Рубрика «software engineering»

Агенты стали новой средой разработки, которая фактически заменяет существующие IDE. В ней, имея лишь промпт, вы можете выполнять все те же самые функции, что и в любой другой IDE (написание кода, тестов, рефакторинг, синтаксический анализ и проч.). Просто способ написания кода изменился. Вы на естественном языке пишете, что хотите сделать, и модель это реализует: ищет файлы, правит код, запускает команды.

Андрей Карпатый, 2 февраля 2025 года (перевод с английского):

Читать полностью »

За последний год я почти перестал писать код руками.

Не буквально, конечно. Если пару строк быстрее поправить самому, я так и сделаю. Но исследования, варианты архитектуры, план реализации, тесты, миграции, разбор существующего кода и большую часть самой реализации я всё чаще отдаю агентам.

Инженерной работы у меня от этого меньше не стало.

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

Читать полностью »

Недавно мне понадобилась старая заметка. Я точно помнил, что записывал её: там были креды от сервиса (да, знаю, надо хранить всё в паролехранилках, но я записал как записал).

Не помнил я только, где именно это записал (

В Notepad++? В Obsidian? В сообщении самому себе? В папке проекта? Минут двадцать я перебирал места, и к концу уже не столько искал заметку, сколько пытался воскресить в памяти тот день, чтобы понять ход собственных мыслей.

Нашлась она в OneNote. В том самом OneNote, про который я уже и забыл, что он у меня вообще есть и, более того, что хранит что‑то ценное.

Читать полностью »

Зелёный CI — не признак качества. Как ИИ ломает инженерное мышление - 1

Вот бы писать код быстрее - тогда я бы наконец сделал нормальный рефактор, идеальную архитектуру, всё “как надо”

Читать полностью »

Ревью кода с помощью AI в глазах автора

Ревью кода с помощью AI в глазах автора

Введение: почему это важно именно сейчас

Читать полностью »

AI-driven TDD — используем Code-LLM на максимум - 1

С момента своего появления и по сей день подход Test-Driven Development (TDD) вызывает оживленные дискуссии в сообществе разработчиков, и до сих пор нет единого мнения о ее эффективности.

Но что будет, если совместить TDD и AI-генерацию кода? В статье я покажу:

  • Как соединить TDD и AI;

  • Как AI-driven TDD улучшает процесс разработки;

  • Как TDD влияет на качество сгенерированного AI кода.

Читать полностью »

image

20 июля 1969 года, в 20:17:39 по Гринвичу, лунный модуль миссии «Аполлон-11» совершил первую в истории человечества пилотируемую посадку на другое небесное тело. Событие огромной значимости, как в плане науки, так и в плане идеологическом, стало возможным благодаря самоотверженной работе сотен людей — техников, контролёров, специалистов по связи. И, конечно, программистов. Знаете поговорку: «За каждым великим мужчиной стоит женщина»? Так вот, в случае Нила Армстронга, Базза Олдрина и Майкла Коллинза, это на 100% правда, хотя и женщина была одна на троих. И имя ей — Маргарет Гамильтон, госпожа программного кода НАСА.Читать полностью »

Инженерия данных !=инженерия ПО - 1


В последние годы мы видим, как инженерия данных всё больше сливается с индустрией DevOps. В обоих этих направлениях для доставки надёжных цифровых продуктов клиентам используется облачная инфраструктура, контейнеризация, CI/CD и GitOps. Это схождение в плане использования одного набора инструментов заставило многих думать, что инженерия данных не имеет значительных отличий от инженерии программного обеспечения. Как следствие, первая оказывается «несовершенной», поскольку дата-инженеры отстают с внедрением эффективных практик разработки ПО.

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

Магистерская программа JetBrains на базе Университете ИТМО: интервью со студентами - 1

Совсем скоро выпускникам бакалавриата предстоит сделать выбор – остановиться на достигнутом или продолжить обучение. Для тех, кто выберет второй вариант, мы хотим напомнить о нашей магистерской программе «Разработка программного обеспечения / Software Engineering» на базе Университета ИТМО.

Ранее мы рассказывали о том, как у нас устроена учеба. А в этот раз мы задали несколько вопросов нашим студентам первого года обучения: попросили рассказать немного о себе, поделиться впечатлениями о поступлении и их первом семестре на программе. Знакомьтесь!
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js