Пожалуйста, оставьте нам сообщение

Новости

 Программное обеспечение, которое пишет себя Как производитель металлоконструкций использует ИИ для ускорения разработки программного обеспечения 

2024-12-26

12.26 4

Пять лет назад OSH Cut была практически компанией из двух человек. У нас был 3-киловаттный лазерный станок, а наш офис представлял собой карточный столик в углу склада. Там я разработал большинство наших первоначальных программ для расчета стоимости, управления запасами и заказами. Я писал код, делал перерыв, чтобы выполнить заказ, а затем снова садился за работу. Мой брат Жаком еще учился в школе и работал неполный день в другом месте, поэтому он делал перерывы, чтобы помочь мне загружать лазер или отправлять детали.

Те времена были интересными и захватывающими. Я всегда считал себя инженером в первую очередь и бизнесменом — во вторую. Написание программного обеспечения было моей страстью. Но это также было и стрессом. Я снимал наличные с ипотечного кредита, чтобы финансировать бизнес из месяца в месяц, мы не знали, как продвигать наш онлайн-сервис обработки металла, и многому учились по ходу дела.

С тех пор многое изменилось. Теперь у нас 50 сотрудников, новый цех площадью 53 000 квадратных футов и более широкий ассортимент услуг (включая лазерную резку труб, начиная с этого года). Я провожу все меньше времени за написанием программного обеспечения.

И это нормально. Наша команда программистов состоит из самых умных и новаторских людей, которых я когда-либо встречал. Раньше я считал себя умным, но теперь, когда нахожусь в одной комнате с ними, чувствую, что догоняю. Они прекрасно справляются и без моего вмешательства, нарушающего тесты и рабочие процессы развертывания.

Тем не менее у нас в работе несколько крупных проектов, которые изменят то, как мы ведем бизнес. Наш будущий рост ограничен несколькими инструментами, которые находятся на завершающей стадии разработки. Поэтому пару недель назад я изменил свой график, чтобы посвящать два-три дня в неделю движению проекта вперед. И это было потрясающе.

 

ИИ оказывает значительную помощь

После длительного перерыва я был поражен, насколько изменилась наша технология с тех пор, как пять лет назад я писал код для минимально жизнеспособного продукта (MVP). Через пару дней я написал в Slack нашему техническому директору: «Наше программное обеспечение будто пишет себя само!»

Конечно, это преувеличение, но не такое большое, как можно подумать. Сейчас мы используем сочетание технологий, которые значительно упрощают процесс разработки нового программного обеспечения. Каждая из этих технологий по отдельности не произвела бы такого эффекта. Однако вместе они ускоряют разработку в десять раз. Это похоже на автоматизацию на производственном этаже, только вместо машин мы используем программные инструменты и шаблоны дизайна, а конечным продуктом является программное обеспечение, а не кусок металла.

Чтобы полностью описать процесс, потребуется много объяснений, и это будет довольно технически. Например, наша команда перевела основную часть кода с Javascript на Typescript; внедрила автоматизацию тестирования и развертывания нового кода; создала внутреннюю библиотеку компонентов для упрощенного повторного использования; разработала мощную модель данных для веб-приложений, которая упрощает доступ к данным с серверов и получение асинхронных обновлений; создала модели на серверной стороне для упрощенного добавления API и новых таблиц базы данных; и, наконец, интегрировала Copilot LLM от Github, который помогает команде при написании нового кода.

С этими инновациями и инструментами процесс написания программного обеспечения стал гораздо менее трудоемким. Например, недавно наша команда разработала новую систему управления задачами и запустила ее в течение одной недели. Это было героически, но также невозможно без тех «строительных блоков», которые команда создала за последние годы.

 

Кодирование тогда и сейчас

Теперь, снова окунувшись в процесс, я не могу не заметить, насколько все изменилось, особенно с использованием ИИ для быстрого написания кода. Я могу ввести комментарий в коде, например: «Извлечь все открытые рабочие заказы, содержащие эту деталь, из базы данных». Нажимаю Enter, жду полсекунды, и Copilot заполняет весь необходимый код, используя наш существующий код в качестве модели.

Ошибается он не так редко — верный результат примерно в 40% случаев. Вместо того чтобы вспоминать, какую функцию базы данных вызвать, я просто описываю, что мне нужно сделать, смотрю, как компьютер это выполняет, и исправляю ошибки, если они есть.

Здесь полезен Typescript. Для тех, кто не в курсе, это по сути расширение Javascript. Javascript — это язык, который разработчики используют для выполнения кода в веб-браузерах. Typescript добавляет более строгие правила, чтобы разработчики не совершали определенных ошибок.

 

Каждый станет программистом

Дженсен Хуан, генеральный директор NVidia, недавно сказал: «Наша задача — создать такую технологию, чтобы программировать не было нужно, и чтобы языком программирования стал человеческий. Каждый человек в мире теперь программист».

Пронаблюдав, как моя работа изменилась благодаря ИИ, я думаю, что он может быть прав.

 

 

 

Предлагаем гибочный инструмент: пуансоны и матрицы для гибочных прессов с различными системами крепления, таких как: Amada Promecam, Aliko, Yawei, Durmazlar, Baykal, Accurl, Accurpress, LVD, Darley, Насо, Wila, Trumpf, Rolleri, UKB, Eurostamp и тд.

 

Статья перепечатана из: https://www.thefabricator.com/thefabricator/article/bending/press-brake-controllers-and-the-bend-deduction-of-sheet-metal

12.26 3

Другие популярные продукты 

Политика конфиденциальности

Спасибо за использование этого сайта (далее — «мы», «нас» или «наш»). Мы уважаем ваши права и интересы на личную информацию, соблюдаем принципы законности, легитимности, необходимости и целостности, а также защищаем вашу информационную безопасность. Эта политика описывает, как мы обрабатываем вашу личную информацию.

1. Сбор информации
Информация, которую вы предоставляете добровольно: например, имя, номер мобильного телефона, адрес электронной почты и т.д., заполнена при регистрации. Автоматически собирается информация, такая как модель устройства, тип браузера, журналы доступа, IP-адрес и т.д., для оптимизации сервиса и безопасности.

2. Использование информации
предоставлять, поддерживать и оптимизировать услуги веб-сайтов;
верификацию счетов, защиту безопасности и предотвращение мошенничества;
Отправляйте необходимую информацию, такую как уведомления о сервисах и обновления политик;
Соблюдайте законы, нормативные акты и соответствующие нормативные требования.

3. Защита и обмен информацией
Мы используем меры безопасности, такие как шифрование и контроль доступа, чтобы защитить вашу информацию и храним её только на минимальный срок, необходимый для выполнения задачи.
Не продавайте и не сдавайте личную информацию третьим лицам без вашего согласия; Делитесь только если:
Получите своё явное разрешение;
третьим лицам, которым доверено предоставлять услуги (с учётом обязательств по конфиденциальности);
Отвечать на юридические запросы или защищать законные интересы.

4. Ваши права
Вы имеете право на доступ, исправление и дополнение вашей личной информации, а также можете подать заявление на аннулирование аккаунта (после отмены информация будет удалена или анонимизирована согласно правилам). Чтобы реализовать свои права, вы можете связаться с нами, используя контактные данные, указанные ниже.

5. Обновления политики
Любые изменения в этой политике будут уведомлены путем публикации на сайте. Ваше дальнейшее использование услуг означает ваше согласие с изменёнными правилами.