# Джо Аттарди о выживании в IT: «Компании наймут нас обратно, чтобы чистить код за ИИ»

Источник: https://www.youtube.com/watch?v=07NdHM6pE6M
Канал: freeCodeCamp.org
Опубликовано: 30.05.2025

---

В новом выпуске подкаста freeCodeCamp основатель платформы Куинси Ларсон беседует с ветераном индустрии Джо Аттарди (Joe Attardi). За 21 год карьеры Джо прошел путь от разработчика на QBasic до ведущего инженера (Principal Engineer) и автора четырех технических книг, сохранив при этом страсть к написанию кода и осознанно отказавшись от кресла руководителя.

## 🛠 Путь индивидуального контрибьютора: почему не все хотят быть CTO
[[JUMP:01:33]]

Джо Аттарди представляет собой редкий тип профессионала, который, обладая компетенциями для позиции технического директора (CTO) в стартапе, сознательно выбирает роль индивидуального контрибьютора (IC) [01:59]. По словам гостя, он пытался заставить себя заинтересоваться предпринимательством и маркетингом, глядя на популярный в соцсетях тренд «building in public» (строительство продукта на глазах у публики), но быстро понял, что его истинное призвание — решение чисто инженерных задач [02:12].

В ходе беседы участники обсудили иерархию должностей в современных технологических компаниях:

*   Инженер (Engineer)
*   Старший инженер (Senior Engineer)
*   Staff-инженер (Staff Engineer)
*   Ведущий инженер (Principal Engineer) — текущая позиция Джо, которая находится на ступень ниже уровня архитектора [03:41].

Джо Аттарди подчеркивает, что за две десятилетия работы он ни разу не руководил людьми и не планирует этого делать [04:06]. Он объясняет это нежеланием сталкиваться с «принципом Питера» — ситуацией, когда человек поднимается по карьерной лестнице до уровня своей некомпетентности [06:04]. По мнению Джо, переход с технической лестницы на управленческую требует совершенно иного набора навыков, которыми он не обладает [06:31]. Тем не менее, он признает важность концепции «управления вверх» (managing up) — умения сопереживать своим менеджерам и понимать цели бизнеса, чтобы оставаться эффективным сотрудником [07:24].

## 🤖 Выживание в эпоху AI: конец «кодинга ради кодинга»?
[[JUMP:12:48]]

Обсуждая влияние искусственного интеллекта на индустрию, Джо Аттарди выразил мнение, что чистые навыки написания кода постепенно обесцениваются [13:14]. Поскольку ИИ-агенты все лучше справляются с рутинными задачами по генерации текста программ, на первый план выходят более глубокие компетенции.

По прогнозу Джо Аттарди, в будущем критически важными станут:

*   Знание фундаментальных основ Computer Science (структуры данных, алгоритмы) [13:42].
*   Навыки проектирования архитектуры систем.
*   Умение проверять и очищать код, созданный нейросетями (так называемый «vibe coding cleanup») [17:41].

Гость и ведущий сошлись во мнении, что если компании начнут массово заменять разработчиков на ИИ, это неизбежно приведет к накоплению технических ошибок, для исправления которых инженеров в итоге наймут обратно по высоким ставкам консультантов [17:41]. Тем не менее, Аттарди с долей тревоги отмечает, что сегодня он бы поостерегся советовать своим племянникам выбирать путь разработчика ПО как гарантированно стабильный [15:30]. В качестве более «безопасных» от автоматизации профессий он называет рабочие специальности (электрики, автомеханики) и роли, требующие глубокого человеческого контакта [16:33].

## 🎓 Ренессанс дипломов Computer Science
[[JUMP:13:56]]

Интересным поворотом дискуссии стало обсуждение ценности высшего образования. Джо Аттарди утверждает, что дипломы Computer Science (CS) снова станут крайне востребованными среди работодателей [14:00]. Он отмечает, что в период «бума» 2010-х годов движение самородков и выпускников буткемпов было на пике, и диплом перестал быть обязательным условием для найма [14:24].

Однако в эпоху доминирования ИИ именно академическая база позволяет разработчику:

1.  Понимать фундаментальные ограничения технологий.
2.  Использовать ассоциативное мышление для решения нестандартных задач.
3.  Владеть «картой» компьютерных наук, что помогает быстрее осваивать новые инструменты [23:48].

Сам Джо закончил Массачусетский университет в Лоуэлле (UMass Lowell), имея на момент выпуска долг по кредиту в размере около $20 000, что он считает вполне приемлемой ценой за полученные знания [22:41].

## 📚 Написание книг как способ самообучения
[[JUMP:41:28]]

Джо Аттарди — автор трех изданных книг (по Web API, CSS и Gatsby) и в данный момент работает над четвертой для издательства O'Reilly [41:44]. Несмотря на статус «публичной фигуры» в Google, Джо честно признается: техническое писательство — это не про деньги.

Факты о доходах и процессе издания книг, озвученные Джо:

*   Типичный аванс (advance) может составлять около $1000 [45:03].
*   Роялти начинают выплачиваться только после того, как продажи книги покроют сумму аванса.
*   Ежемесячный доход от старых книг может составлять всего $20–30, чего хватает лишь на кофе или новую видеоигру [45:16].
*   Процесс от подачи заявки до появления книги на полках занимает от полутора лет и более [48:05].

На вопрос о том, зачем заниматься столь трудоемким делом при низкой доходности, Джо отвечает, что это лучший способ структурировать собственные знания [45:44]. По его словам, после написания книги по CSS он стал гораздо лучше понимать этот язык программирования [45:56]. Он сравнивает это с хобби плотника, который после целого дня на стройке приходит домой, чтобы поработать в своей мастерской в удовольствие [32:31].

## 🛡 Безопасность цепочек поставок и открытый код
[[JUMP:28:41]]

В своей основной деятельности Джо работает в сфере кибербезопасности, занимаясь сканированием зависимостей на наличие уязвимостей (CVE) [36:02]. Он подчеркивает критическую важность защиты «цепочки поставок» (supply chain), напоминая о таких масштабных проблемах, как уязвимость Heartbleed в OpenSSL [37:06].

Джо приводит пример новой угрозы: ИИ-галлюцинации.

1.  Разработчик просит LLM написать код.
2.  ИИ предлагает установить несуществующий npm-пакет.
3.  Злоумышленник заранее регистрирует пакет с таким названием, содержащий вредоносный код, в надежде на «галлюцинацию» модели [37:33].

Гость также поделился историей успеха своего open-source проекта — компонента для выбора эмодзи (emoji picker) [28:54]. Несмотря на то что проект создавался как личный вызов (написать сложный компонент на чистом JavaScript без фреймворков), его однажды использовала компания Starbucks для своей осенней промо-акции [29:33].

## 🎮 Жизнь вне экрана: D&D и видеоигры
[[JUMP:1:00:03]]

Важной частью жизни ветерана разработки является баланс между работой и семьей. Джо проводит вечера с шестилетним сыном, а после того как семья засыпает, посвящает время видеоиграм и настольным ролевым играм (TTRPG) [1:00:41].

Джо отмечает глубокую связь между инженерией и настольными играми вроде Dungeons & Dragons:

*   Обе сферы требуют понимания сложных систем правил [1:06:18].
*   Необходимость стратегического планирования и прогнозирования.
*   Развитие навыков социального взаимодействия вне «цифрового прямоугольника» экрана [1:05:14].

В финале беседы Джо Аттарди дал совет самому себе в молодости: «Найди ментора» [1:07:25]. Он сожалеет, что в начале пути у него не было наставника, который помог бы быстрее освоить тонкости индустрии и развить мягкие навыки (soft skills), которые необходимы для перехода на уровень архитектора [1:08:42].

---