Я тупішаю. Або росту. Зсередини не відрізнити
Останнім часом ловлю себе на дивному. Працюю з AI — і відчуваю, що дурнішаю.
Не пам’ятаю вже половину фішок у Python, які раніше тримав у голові без зусиль. Terraform майже перестав писати руками. Чесно: навички кодування просіли. Якщо рік тому хтось розбудив би мене о третій ночі й попросив накидати модуль — я б накидав. Зараз я б спершу відкрив чат.
І тут починається цікаве. Бо паралельно з цим я начебто став кращим в іншому. Більше думаю про архітектуру. Про стратегію розвитку. Ловлю зв’язки, які раніше не ловив — між довжиною бороди умовного інженера і uptime його інфраструктури. AI забрав у мене кодинг — швидко, охайно, з кожним місяцем краще — а взамін наче звільнив місце для чогось важливішого.
Приємна історія, правда? Я не деградував. Я еволюціонував. Перейшов на вищий рівень.
Ось тільки я їй не вірю.
Дві версії однієї людини
Бо та сама картина читається двома способами, і вони протилежні.
Версія перша, та що мені лестить: я виріс над кодом. Рутину віддав машині, сам зайнявся тим, що машина поки не вміє — судженням, контекстом, вибором серед недовизначеного.
Версія друга, та що мені не подобається: я просто атрофував навичку і вмію красиво це собі пояснити. Те, що я забув terraform, — не обов’язково ознака зростання. Можливо, це рівно те, про що пишуть у роботах про cognitive offloading: коли інструмент бере на себе функцію, функція згасає. А мозок маскує згасання відчуттям компетентності — бо результат же є, ось він на екрані, працює.
Найгірше, що зсередини ці дві версії не розрізнити. Зростаюча експертиза і згасаюча почуваються однаково впевнено. Це не баг мого характеру, це властивість будь-якої експертизи: вона не має вбудованого датчика свіжості.
Тож далі — без самозаспокоєння. Спробую розібрати чесно.
Що таке інтуїція інженера насправді
Спершу приберемо містику. Я писав, що ловлю «недосліджені вченими» зв’язки. Це красиво звучить і це неправда.
Інтуїція досвідченого інженера — не магія. Це pattern recognition на великій кількості відпрацьованих кейсів. Ти бачив сотні відказів, твій мозок без твоєї участі стиснув їх у патерн, і тепер ти «відчуваєш» проблему до того, як зможеш її сформулювати. Канеман описав це давно: інтуїція надійна там, де середовище дає регулярний і швидкий зворотний зв’язок, і де ти встиг відпрацювати достатньо повторів.
Інфраструктура — майже ідеальне таке середовище. Прод впав — ти дізнався одразу. Конкретно, боляче, без двозначності. Тому інтуїція інженера справжня. Але народилась вона не з геніальності. Вона народилась зі шрамів.
І ось це слово — шрам — і є вузол усієї історії.
Гіпотеза останнього врожаю
Моя інтуїція скомпільована з тисяч годин болю. Я писав код, він падав, я розгрібав о третій ночі, я зрозумів чому саме ця конфігурація породжує саме цей каскад. Загоєний шрам — це і є інтуїція. Немає болю — немає шраму — немає інтуїції.
Тепер уявімо джуна 2027 року. Він не пише terraform — він описує намір, машина генерує, воно працює. Він ніколи не сидів у дебагері до ранку, бо AI пофіксив до того, як він встиг зрозуміти, що зламалось. У нього немає шраму. А отже й того відчуття, яке зі шраму виростає.
Виходить парадокс. Я стою на цьому поверсі — «архітектура, стратегія» — тільки тому, що проліз через усі нижні. А AI прибирає сходи за собою. Покоління після мене опиниться одразу нагорі, але без фундаменту, який мене сюди привів. Вони вмітимуть промптити архітектуру, не вміючи її відчувати, бо відчуття росте з відповідальності за наслідки, яких вони особисто не несли.
І тоді теза «розумні з AI стають розумнішими» розвалюється. Я розумнішаю не завдяки AI, а всупереч йому — на капіталі, накопиченому до його приходу. Я просто заскочив в останній вагон поїзда, який AI щойно скасував. Моя перевага не відтворювана. Її нема як передати далі.
Це похмура теза. І вона набагато гостріша за ту, з якої я починав. Тільки є проблема: я в неї теж не зовсім вірю.
Чому я сам собі не вірю
Бо рівно той самий аргумент звучав уже багато разів. І щоразу виявлявся бурчанням старшого покоління.
«Хто виросте на C, ніколи не відчує регістрів і не стане справжнім інженером». Потім — «хто пише на мові зі збиранням сміття, не розуміє пам’ять, він каліка». Потім — «хто не піднімав сервер руками, нічого не тямить в інфраструктурі». Щоразу абстракція ховала черговий рівень. І щоразу народжувалось покоління, яке набивало інтуїцію на новому рівні, а не оплакувало старий. Вони не тупішали. Вони ставали іншими.
Цілком можливо, джун
Є й друге заперечення, неприємніше особисто для мене. Я припускаю, що мій біль був необхідний. А якщо ні? Якщо вісімдесят відсотків моїх нічних дебагів — це не джерело мудрості, а просто терпіння поганого тулінгу? Тоді AI, який дає прожити сто сценаріїв відказу за день замість одного на місяць, не позбавляє наступних шраму. Він робить шрам дешевшим. Зворотний зв’язок не зник — він прискорився.
І третє, найнеприємніше. Звідки я знаю, що моя інтуїція досі працює, а не просто відчувається? Зв’язок між бородою й uptime міг бути істинним для інфраструктури 2019 року. Світ під моїм поверхом змінюється, а реальність уже не б’є мене по руках так швидко, як колись. Може, це я — останнє покоління, тільки сам цього не бачу.
Розрив, який, мабуть, нас чекає
Є ще третій сценарій, посередині між елегією і «це вже було». І він, як на мене, найімовірніший на найближчі роки.
Сходи не зникли. Вони подовшали.
Інженери мого рівня поступово відходять від щоденного коду — частково по віку, частково тому, що AI зробив наш ручний труд непотрібним. А молоді ще не набрали досвіду, бо набирати його тепер довше: зворотний зв’язок повільніший, шрами рідші, шлях нагору заплутаніший. Між цими двома точками — провал. Деякий час буде відчутно бракувати людей, які водночас і відчувають систему нутром, і вільно говорять мовою нових інструментів.
Це не елегія — бо я не стверджую, що провал вічний. І це не «нічого не сталося» — бо провал реальний, його буде видно. Це просто перехідна яма. За якийсь час усе вирівняється: виросте покоління, для якого нова абстракція рідна, і яке набило свої шрами там, де я навіть не знаю, що вони бувають.
Принаймні я на це ставлю. Хоча, як чесна людина, мушу додати: підстав для часової оцінки в мене нема. «Кілька років» — це не прогноз, це відчуття. А відчуттям, як ми щойно з’ясували, довіряти треба обережно.
Те, на чому я зупинився
Висновку не буде — я обіцяв.
Найчесніше, до чого я дійшов: питання не в тому, чи стане наступне покоління тупішим. Питання інше. На якому рівні абстракції ще можна набити справжній шрам — а де AI вже стер зворотний зв’язок повністю. І чи помітимо ми момент, коли зітреться останній.
Поки що AI не вміє з нечітких, кривих, суперечливих даних будувати щось довершене. Це досі робить людина. Цікаво, як довго протриває це «поки що». Я схиляюсь думати, що довше, ніж здається на гарячу голову — бо «будувати довершене з кривих даних» це не про обчислювальну потужність, а про те, що хтось мусить відповідати за вибір. Але рік тому я теж думав, що до пристойного коду машині ще далеко. З часом побачимо.
А поки що я й далі не знаю, тупішаю я чи росту. І, підозрюю, чесна відповідь — потроху і те, і те.
14 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівA sane post from an actually smart person? Damn, that’s rare around here.
Дійшов до висновку, що зараз дуже важливим стає здатність (skill):
«можу написати коректне технічне завдання і перевірити його виконання»
У наступних роках лише програмісти з цим скілом ще матимуть роботу.
Мне пока что ближе подход № 3: другие уровни абстракции.10-ти задач :)
Да, если ты пишешь код на Java, ты вряд ли познаешь боль page segment fault — факт. Нужна ли эта боль — вопрос дискуссионный. Если человек, никогда ассемблер не видевший, попытается написать драйвер — получится, наверное, говно. Что отнюдь не мешает ему написать, например, CRM. А драйвера оставить инженерам nVidia.
Тупение ли это? Нет.
Любой человек в любой момент времени прогрессирует и регрессирует одновременно.
Он забывает какие-нить детские стишки про лошадку и запоминает другие вещи, которые ему критичны сейчас. А через год может забыть эти вещи и научиться чему-то новому.
Я бы мерил комплексно: если ты выучил больше, чем забыл — ты не тупеешь.
Тут вопрос в другом: жалко терять те скиллы, на изучение которых было потрачено много времени: эффект казино, по сути. В общем-то, ничто не мешает их поддерживать, прописывая тот же терраформ ручками скажем в 1 из
Ну и ещё моментик для дискуссии:
Если мы берём Java vs Asm — тут в общем-то вопрос инструмента. Но оба инструмента — у тебя в руках, их у тебя не отнять. А вот с AI — вопрос интересный. Мы все видели, что будет, если большой брат скажет «ни-ни» для Fable 5. А если скажет вообще для всех моделей? Ну или ограничения на Enterprise подписку Anthropic, которые сделали её по сути бесполезной. Если у конторы нет денег позволить другие подписки (которые в сумме обойдутся дороже за месяц) — попадос. Т.е., этот инструмент — его тебе как дали, так могут и забрать. А работать-то надо :) Поэтому тут я б сказал, необходим баланс: умение как писать ручками, так и навыки работы с моделью, чтоб писать быстро.
Ваше мнение, коллеги? )
Близько року тому, я зустрів одну пораду, яка допомогла частково ліквідувати синдром самозванця і відчуття, що «тупішаю».
Порада звучить так:
Візьми свої навички і досягнення, виконані задачі та решту, можна навіть трохи занизити, аби було чесніше.
Візьми абстрактну незнайому людину і спроектуй всі ці навички і т. д. на цю людину.
Що б ти сказав? Чи є ця людина самозванцем? Чи є вона тупою або невдахою? Які сильні та слабкі сторони цієї людини? Як вважаєш, які перспективи вона має?
Що б ти сказав, аби це був твій колега?
Після такого ретроспективного погляду збоку, мені стало трохи легше і зрозуміліше.
Найсмішніше, що цю пораду мені дала LLM.
а еще этот же совет отлично сработает если тот кто его применит реально самозванец и/или тупой
100%. Взагалі llm може давати норм поради. Системно виправляти поведінкові патерни у часі, втручатися у серйозні конфлікти внутрішні, вона не може, це факт. А дати пораду — цілком
так відбувається завжди...
у тебе теж мабуть не було тих душевних переживань, які були у Ньютона
просто досвід фільтрується... залишається 0,0..1% дійсно важливого... і залишається наступникам у вигляді наприклад підручника...
Не часто тут почуєш адекватні думки на тему AI. Дуже імпонує ваша філософія — піддавати все сумніву. За Канемана окремий респект, обожнюю цього дядьку.
Я тоже заметил, что я тупею от использования LLM. Проблема в том, что мое направление подразумевает то, что код напрямую влияет на безопасности жизни людей, т.е. цена ошибки бесконечно высокая. ПоэтомуLLM-ный код я все равно ревьювлю, разбираюсь с тем, что он написал, и т.д., по итогу я пришел к выводу, что я с LLM трачу времени БОЛЬШЕ, чем без него, и лучший варик, это просто научиться снова писать код и писать его самостоятельно. Так и сделал, не пожалел :)
Но опять таки. У меня другая ситуация. LLM не будет отвечать за чью-то смерть или травму, а вот я буду.
Мені здається, ми вже не програмуємо софт. Ми домовляємося з AI, який програмує софт, яким потім користуються люди, які думають, що спілкуються із софтом. Через рік ніхто вже не пам’ятатиме, хто в цьому ланцюжку був справжнім користувачем і головною компетенцією стане не вміння писати код, а вміння переконувати машину, що ти мав на увазі.
можешь провести эксперимент, а не угадывать, напиши архитектуру сам и сгенерируй через ллм. потом через ллм сравни и оцени что у вас получилось, если у тебя хуже, то ты просто принимаешь участие
это называется неосознанная компетентность, но многие ее путают с неосознанной некомпетентностью, они ощущаются одинаково, только результат отличается
это красивое оправдание от тех кто просто хочет зачем-то работать в профессии, которая ему не нравится
дебаг признак глупости. если человек пишет код так что потом не может с ним справится без отладки, то проблема в другом
это не новая абстракция, это ее имитация
а какой критерий пристойности? бо мне опус дает то что не компилируется достаточно часто. это пристойно?
За останній рік я вивчив більше інструментів, ніж за останні 3 роки розробки. Так, під час розробки я стикався з новими фреймворками та бібліотеками, але там завжди був один і той самий принцип роботи, синтаксис усюди однаковий. З ШІ прийшло багато унікальних навичок, промпт-інженерінг, агенти, нові підходи автоматизації, розширився вектор можливостей, тепер я можу і в девопс, і в дизайн, і в фронтенд розробку. Все це я міг і раніше, але невпевнено і повільно. Тепер я усюди не найкращий рівень, але завжди више середнього. Топ же
Цікаво чи буде цікаво так «зростати» якщо оплата за це буде на рівні охоронця супермаркету, як це було років 25 тому