Отупеют ли айтишники из-за ИИ?
Всем привет! Пишу это в автобусе с телефона -- поэтому будет немного сумбурно. Но появилось время посидеть и оформить это в мысли -- так что тянуть не буду.
Недавно один мой коллега -- один из лучших, с точки зрения технической погруженности, которых я знаю -- сказал про свой опыт работы с агентом: "Знаете, я попробовал, мне очень понравилось. Но я считаю, что мы очень быстро отупеем. Потому что перестанем писать код и перестанем следить за деталями реализации." Вообще не только от него, я довольно часто слышу такие постулаты от знакомых, на хабре и тд -- но именно от него оно мне втерлось в память и заставило задуматься -- а так ли это действительно?
Мне сразу хочется спросить, а что делает вас хорошим программистом (читай, девопсом, qa, подставь любую специальность в айти)? Неужели именно "набирание кода"? Почему не продумывание архитектуры, инфрастуктуры тестирования, выкатки релизов, инфраструктуры на железном и сетевом уровне?
Постараюсь развить мысль и объяснить, что я хочу донести -- на своем субъективном примере. За годы работы у меня накопилось куча собственного технического долга, которая скурпулезно была у меня записана в списочках то тут то там. В основном -- это ресерчи разных тем, до которых просто не доходили руки, потому что они всегда были заняты "набиранием кода". Меньше, но тоже больно -- на уровне управления командой, много софт скиллов и практик, которые я всегда ходил внедрить, но просто не хватало времени. Много технических вещей, которые у нас постепенно разлагались -- например, тестирование. Ему мы в силу постоянного притока бизнесовых задач -- уделяли слишком мало времени, и, как итог -- выкатка новых релизов частенько стала стрелять нам в ногу. Рефакторинг кучи всего, что записано в бэклоге на "когда-нибудь потом" и понимание, что это "потом" никогда не наступит. И таких вещей не счесть, и я почти уверен, что такое есть у большинства. Просто это специфика нашей работы -- и это абсолютно нормально.
Но! Это "потом" -- наступило! Теперь, когда затраты на выполнение задач уменьшились в разы (а где-то и на один или даже два порядка -- есть и такое у меня, как-нибудь расскажу) -- и пока бизнес еще не ждет от вас больше выполненной работы за то же время -- занимайтесь бэклогом. Расчищайте, изучайте, познавайте. Сейчас самое время, чтобы избавиться от висяков и научиться тому, чего всегда хотелось.
И что вы думаете, я отупел за последние пол года, за которые я перестал набирать код руками вообще? Я не шучу -- это действительно 0 строк. Хотя написано и отрефакторено ой как много всего. Нет, я не отупел. Наоборот, я узнал много всего того, на что у меня не хватало времени раньше. Я понял, как делать качественнее и лучше. Я погрузился в те области, до которых раньше у меня не доходили руки.
Я искренне считаю, что я вырос на голову как специалист. Будь то СТО, тимлид или разработчик (смотря куда смотреть). И да, как я раньше не знал, как под капотом работает бинарный код внутри java-машины, так и сейчас я буду потихоньку забывать, как внутри себя устроена хэшмапа, например. Просто потому что я уже мыслб другим уровнем. А про это я и так знаю и уверен, что оно работает "хорошо".
Всегда есть те, кто использует новые технологии для того, чтобы откинуться на спинку стула и расслабляться, не проверяя код за агентом -- потому что "он и так нормально сделает". И действительно, в моменте они потратят сильно меньше времени и получат тот же результат на выходе. Но если они не начнут развиваться и расти -- через год они станут не нужны.
Такие люди уже сейчас не особо нужны в командах, я все больше ресерчу варианты полной автоматизации некоторых вещей. И очень сильно буду пересматривать подходы к собеседованиям.
Остальные же, кто тратит свое время на развитие -- просто выйдут на другую степень абстракции -- и не потеряют востребованности.
Давайте не отупеем вместе.