Нова правила старе игре
Када сам почео да програмирам, мој ментор је говорио: "Добар код настаје из разумевања, а не копирања." Сада, посматрајући како ВИ мења наш рад, често се сећам тих речи.
Протеклих шест месеци, наш тим активно користи алате попут Copilot и ChatGPT. У почетку је изгледало као погодан начин за брже генерисање кода. Али постепено је постало јасно да смо се суочили са нечим дубљим — променом саме природе развоја.
Између чекића и наковња
Најзанимљивије је посматрати како људи различито комуницирају са новим алатима. Неки колеге користе ВИ као паметну тастатуру — за аутоматско допуњавање и убрзавање рутинских задатака. Други покушавају да препусте читаве делове посла, а затим проводе сате исправљајући неочигледне грешке.
Посебно је значајна прича о рефакторисању старог модула. Програмер који је добро разумео домен завршио је посао за дан уз помоћ ВИ. Његов колега, мање упознат са системом, потрошио је три дана, иако је технички користио исте алате. Разлика није била у брзини кодирања, већ у способности постављања правих питања и процени одговора.
Дубљина у доба брзине
Оно што се заиста променило је вредност фундаменталног знања. Некада се систем могао постепено схватити кроз поправке грешака и додавање функција. Сада, када ВИ тренутно даје решења, искушење да се прескочи фаза дубоког разумевања постало је превелико.
Приметили смо да они који су у почетку уложили време у учење основа сада имају двоструку предност. Не само што раде брже — стварају и смисленија решења. Њихов код се боље интегрише у целину архитектуре и лакше се одржава.
Наш пут ка равнотежи
У тиму постепено развијамо нове приступе раду. На пример, увели смо правило: пре употребе генерисаног кода, потребно је објаснити како функционише. У почетку је то изгледало као додатни корак, али сада видимо како ова пракса помаже у одржавању разумевања онога што се дешава.
Такође смо почели више пажње да посвећујемо дизајну. Када ВИ преузме писање кода, дизајн система постаје кључна вештина. Сада на прегледима кода често разговарамо не столько о синтакси, колико о архитектонским одлукама.
Шта остаје непромењено
Зачуђујуће, главно правило програмирања се није променило: да бисте написали добар код, морате разумети шта радите. ВИ не поништава овај принцип — само га чини експлицитнијим.
Сада вредност програмера није одређена само тиме да ли могу да реше проблем, већ и колико дубоко разумеју своје решење. У овом смислу, можда ВИ чак чини нашу професију интересантнијом него пре.