Ольга Стефанишина
← Назад

Go для разработчиков: Введение

A minimalist abstract technical illustration featuring a network of intersecting circuit lines, nodes, and geometric overlays in a palette of beige, white, and soft gray.
A minimalist abstract technical illustration featuring a network of intersecting circuit lines, nodes, and geometric overlays in a palette of beige, white, and soft gray.

Искусственный интеллект прочно вошел в нашу жизнь и часто можно встретить вопрос: а нужно ли учиться программированию, когда ИИ может написать код? ИИ очень полезное изобретение, которое действительно может упростить жизнь человека. Однако этот инструмент эффективен лишь тогда, когда вы сами можете отревьюить решение нейросети, чтобы не допустить попадания багов и уязвимостей в прод.

Почему основы всё ещё важны в эпоху ИИ

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

Скриншот поста на LinkeIn о том, как было влзломано приложение написанное ИИ без оценки со стороны владельца бизнеса
Скриншот поста на LinkeIn о том, как было влзломано приложение написанное ИИ без оценки со стороны владельца бизнеса

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

Я JavaScript разработчик, и давно планировал изучить Go. ИИ не изменил моих планов, потому что мне нужно понимать язык, чтобы иметь возможность провести ревью. В ближайшие дни я буду изучать язык и делиться процессом в постах на Medium и на своем сайте.

Для кого эта серия

Если у вас уже есть опыт разработки, но вы не знаете Go - эта серия для вас. Я не буду тратить время на обсуждение абсолютных основ программирования.Вместо этого я сконцентрируюсь на ключевых концепциях, необходимых для быстрого старта реальных проектов, где вы используете ИИ, но все равно хотите иметь возможность контроллировать процесс. Это будет курс, основанный, основанный на изучении документации при поддержке ИИ, направленный на построение чёткой ментальной модели, что избавит вас от необходимости самостоятельно просеивать тонны справочной информации.


Это ввдедение в серию статей по основам Go.

Следующая статья: Go для разработчиков: Настройка проекта, переменные, and базовые типы.

Поговорим?