જે ડેવલપર્સ GitHub Copilot, ChatGPT, અથવા Cursor નો ઉપયોગ કરવાનું શરૂ કરે છે, તેઓ અવારનવાર એક જ પ્રકારના 'હનીમૂન ફેઝ' (શરૂઆતનો સુખદ સમય) વિશે વાત કરે છે. જે કાર્યો માટે પહેલા બે કલાક લાગતા હતા તે હવે વીસ મિનિટમાં થઈ જાય છે. ટેબ કી દબાવતા જ બોઈલરપ્લેટ કોડ ગાયબ થઈ જાય છે. જોકે, ટૂંક સમયમાં જ, ફોરમ્સ અને Slack ચેનલોમાં એક શાંત ફરિયાદ ઉઠવા લાગે છે: થાક (exhaustion). ટૂલ કોડ લખે છે, પરંતુ તે પ્રક્રિયામાં કંઈક એવું છે જે તમને થકવી નાખે છે. સમસ્યા કોડની નથી, પણ તેને સમજવાની અને વાપરવાની છે.
જે અવરોધ માટે કોઈએ તૈયારી કરી નહોતી
દાયકાઓથી, સોફ્ટવેર એન્જિનિયરિંગમાં મર્યાદા ટાઈપિંગની ઝડપ હતી. તમે ગમે તેટલી ઝડપથી વિચારતા હોવ, તમારા આંગળા અને તમારા સિન્ટેક્સનું જ્ઞાન એક મર્યાદા નક્કી કરતું હતું. AI આસિસ્ટન્ટ્સે તે મર્યાદા તોડી નાખી છે. તમે પહેલો બ્લોક વાંચવાનું પૂરું કરો તે પહેલાં તેઓ અનેક ફાઇલોમાં સેંકડો લાઇનો બનાવી શકે છે. આ ઝડપ આઝાદી જેવી લાગે છે, પરંતુ તે એક અણધારી ટ્રાફિક જામ જેવી સ્થિતિ ઊભી કરે છે. અચાનક, પાઇપલાઇનનો સૌથી ધીમો ભાગ તમારી સ્ક્રીન પર જે દેખાય છે તેને વાંચવાની, સમજવાની અને ચકાસવાની તમારી ક્ષમતા બની જાય છે. તમે તમારા પોતાના પ્રોજેક્ટના ફૂલ-ટાઇમ કોડ રિવ્યુઅર બની ગયા છો, સિવાય કે લેખક એક એવું અલ્ગોરિધમ છે જે ક્યારેય ઊંઘતું નથી અને ક્યારેય થાકતું નથી.
શ્રમનું આ ઉલટાપલટ કોડિંગ સેશનના સ્વરૂપને બદલી નાખે છે. નિર્માણ (creation) અને હળવા વેરિફિકેશન વચ્ચે બદલાવાને બદલે, તમે લાંબા સમય સુધી વેરિફિકેશન મોડમાં ફસાઈ જાઓ છો. અને વેરિફિકેશન એ માત્ર નિષ્ક્રિય વાંચન નથી. તે સક્રિય અને શંકાશીલ વિશ્લેષણ છે. દરેક વેરિએબલનું નામ, દરેક બાઉન્ડ્રી કંડિશન અને દરેક ઇમ્પોર્ટ સ્ટેટમેન્ટને માનસિક ફિલ્ટરમાંથી પસાર થવું પડે છે કારણ કે AI ની તેમાં કોઈ જવાબદારી નથી. જ્યારે પ્રોડક્શન જોબ નિષ્ફળ જાય ત્યારે રાત્રે ૩ વાગ્યે તેને કોઈ બોલાવવા નહીં આવે.
તમારું મગજ શા માટે થાકી જાય છે
આ થાક આળસ નથી. તે અતિશય આઉટપુટ અને મનુષ્યની મર્યાદિત ક્ષમતા વચ્ચેનો એક અનુમાનિત સંઘર્ષ છે.
વોલ્યુમ ઓવરલોડ (Volume overload). એક સામાન્ય AI સૂચન એક આખું React કમ્પોનન્ટ, તેનું સ્ટાઇલિંગ લોજિક, યુટિલિટી ફંક્શન્સ અને યુનિટ ટેસ્ટ્સ, બધું જ એકસાથે આપી શકે છે. તમારી વર્કિંગ મેમરી એકસાથે એટલું જ સાચવી શકે છે. જ્યારે સ્ક્રીન ડઝનબંધ નવી લાઇનોથી ભરાઈ જાય છે, ત્યારે તમારા મગજે કાં તો તેને એબ્સ્ટ્રેક્ટ પેટર્નમાં સંકુચિત કરવી પડે છે અથવા તેને ક્રમશઃ સ્કેન કરવી પડે છે. બંને વ્યૂહરચનાઓ તમારું ધ્યાન ખેંચે છે. આ બ્લોક્સમાંથી કેટલાકની સમીક્ષા કર્યા પછી, માનસિક રીતે સ્નાયુઓના દુખાવા જેવી સ્થિતિ સર્જાય છે. તમે વાંચી રહ્યા છો, પણ તમે હવે ખરેખર સમજી શકતા નથી.
વિશ્વાસનો અભાવ (The trust gap). AI દ્વારા જનરેટ કરેલો કોડ અધિકૃત લાગે છે. ઇન્ડેન્ટેશન પરફેક્ટ હોય છે. વેરિએબલના નામ સમજદારીભર્યા હોય છે. કોમેન્ટ્સ પણ યોગ્ય જગ્યાએ દેખાય છે. પરંતુ અધિકૃતતા એટલે ચોકસાઈ નથી. કોડ કદાચ કોઈ જૂની (deprecated) API નો ઉપયોગ કરતો હોય, null ઇનપુટ્સ સંબંધિત કોઈ એજ કેસ (edge case) ચૂકી ગયો હોય, અથવા કોઈ સૂક્ષ્મ SQL ઇન્જેક્શન વેક્ટર રજૂ કરતો હોય. કારણ કે તમે જાણો છો કે આવું થઈ શકે છે, તેથી તમે ઉપરછલ્લી રીતે વાંચી શકતા નથી. તમારે દરેક રિટર્ન સ્ટેટમેન્ટ અને દરેક લોજિક બ્રાન્ચનું સુરક્ષા ઓડિટની જેમ સતર્કતાથી નિરીક્ષણ કરવું પડે છે. કલાકો સુધી જાળવી રાખવાની આ સ્તરની ઝીણવટભરી તપાસ માનસિક રીતે ખૂબ જ ખર્ચાળ છે. એરપોર્ટ સિક્યુરિટી સ્ક્રિનર્સ ટૂંકા રોટેશનમાં કામ કરે છે તેનું કારણ પણ આ જ છે: સતત જાગૃતિ ઝડપથી ઘટી જાય છે.
વર્કફ્લોમાં અસંગતતા (Workflow mismatch). મોટાભાગના ડેવલપમેન્ટ એન્વાયરમેન્ટ્સ અને ટીમ પ્રક્રિયાઓ હજુ પણ 'પહેલા લખવું અને પછી ટેસ્ટ કરવું' ના માનવીય લય પર આધારિત છે. કોડબેઝ માનવીય ગતિએ વધે છે, અને કોડ રિવ્યુ શેડ્યૂલ મુજબ થાય છે. જ્યારે AI ને આ પાઇપલાઇનમાં ઉમેરવામાં આવે છે, ત્યારે પ્રવાહ તૂટી જાય છે. તમે વીસ લાઇનો જનરેટ કરો છો, વેરિફિકેશન માટે થોભો છો, સુધારા માટે કહો છો, ફરીથી વેરિફિકેશન કરો છો, પછી આગલી ફંક્શન પર જાઓ છો, અને આ રીતે તમે આખા આર્કિટેક્ચરનો સંદર્ભ ગુમાવી બેસો છો. સર્જનાત્મક જનરેશન અને શંકાશીલ વેરિફિકેશન વચ્ચેનું સતત કોન્ટેક્સ્ટ સ્વિચિંગ ઘર્ષણ પેદા કરે છે. તમારું IDE લેખકો માટે બનાવવામાં આવ્યું હતું, સતત ડેડલાઇન હેઠળ કામ કરતા એડિટર્સ માટે નહીં.
થાકનું ચક્ર (The Exhaustion Loop)
આ પરિબળો એક એવા ચક્રને પોષે છે જે દિવસ પસાર થવાની સાથે વધુ ખરાબ થતું જાય છે.
આસિસ્ટન્ટ સેકન્ડોમાં ફીચર ઇમ્પ્લીમેન્ટેશન કરી આપે છે. ત્યારબાદ તમે ઇમ્પોર્ટ્સને ટ્રેસ કરવામાં, ટાઇપ કમ્પેટીબિલિટી તપાસવામાં અને એજ કેસના માનસિક સિમ્યુલેશન ચલાવવામાં પંદર મિનિટ વિતાવો છો. ત્રીજા કે ચોથા રાઉન્ડ સુધીમાં, તમારું ધ્યાન ઓછું થઈ જાય છે. તમે એવા સ્નિપેટ્સ સ્વીકારવા લાગો છો જે "મોટાભાગે સાચા લાગે છે." ભૂલો રહી જાય છે. વળતર આપવા માટે, તમે તમારી ઝડપ ઘટાડો છો, જે તમે શરૂઆતમાં મેળવેલી ઝડપને નકામી કરી દે છે. તમે દિવસના અંતે સામાન્ય કરતાં વધુ કોડ તો લખ્યો હોય છે, પરંતુ તેમાં વિશ્વાસ ઓછો હોય છે અને માથાનો દુખાવો એવું સૂચવે છે કે તમે સ્માર્ટ રીતે નહીં પણ વધુ મહેનત કરીને કામ કર્યું છે.
જ્યારે ઝડપ જોખમી બની જાય
જો આ પેટર્ન દિનચર્યા બની જાય, તો નુકસાન માત્ર એક ખરાબ બપોર પૂરતું મર્યાદિત નથી રહેતું.
બર્નઆઉટ (Burnout) શાંતિથી આવે છે. તે પ્રોજેક્ટ ખોલતી વખતે ડર તરીકે, અથવા ચીડ વગર બીજા કોઈ કોડ બ્લોક સામે જોવાની અસમર્થતા તરીકે દેખાય છે. જ્યારે મુખ્ય સાધન જે તમને મદદ કરવા માટે હોવું જોઈએ તે જ થાકનું મુખ્ય કારણ બની જાય, ત્યારે તેનાથી અસંતોષ પેદા થાય છે.
Then there is skill atrophy. The muscle of translating intent into syntax weakens when you stop doing it. You might still architect systems well, but the granular fluency — knowing why a certain loop structure feels off, or recalling how a specific library behaves under load — fades when an autocomplete layer handles the details. Over time, you risk becoming a passive curator rather than an active engineer.
The most immediate danger, however, is sloppy deployment. Under pressure to maintain velocity, and exhausted by hours of reading machine output, developers sometimes deploy code they have not fully validated.
