હું પહેલા કરતા હવે કોડ લખવામાં ઓછો સમય વિતાવું છું

હું પહેલા કરતા હવે વધુ સોફ્ટવેર બનાવી રહ્યો છું.

AI એ મારા એન્જિનિયરિંગના કામને ઘટાડ્યું નથી. તેણે એન્જિનિયરિંગનું સ્વરૂપ બદલી નાખ્યું છે.

પાંચ વર્ષ પહેલાં, હું ઉત્પાદકતાને કોડની લાઈનો અથવા મર્જ થયેલા pull requests દ્વારા માપતો હતો. મને લાગતું હતું કે વધુ કોડ લખવાનો અર્થ વધુ મૂલ્ય નિર્માણ કરવાનો છે. હું ખોટો હતો. તે ફક્ત માપવા માટેની સૌથી સરળ વસ્તુ હતી.

આજે, મારો કાર્યકાળ અલગ છે. હું કોડ ટાઈપ કરવામાં ઓછો સમય વિતાવું છું. હું વધુ સમય વિતાવું છું:

• AI દ્વારા જનરેટ કરેલા કોડનું રિવ્યુ કરવામાં • સિસ્ટમ આર્કિટેક્ચર ડિઝાઇન કરવામાં • બિઝનેસ નિયમો વ્યાખ્યાયિત કરવામાં • ડેટા મોડેલિંગ કરવામાં • ધારણાઓનું પ્રમાણિત કરવામાં • ઇવેલ્યુએશન પાઇપલાઇન્સ બનાવવામાં

સોફ્ટવેરમાં અવરોધ (bottleneck) ક્યારેય ટાઈપિંગની ઝડપ રહી નથી. અવરોધ સમજણ છે.

તમારે વપરાશકર્તાઓ, વ્યવસાયો, સિસ્ટમ્સ અને trade-offs સમજવા જ પડશે. આ નિર્ણયો નક્કી કરે છે કે સોફ્ટવેર ટકી રહેશે કે નહીં.

કોડ એ આઉટપુટ છે. એન્જિનિયરિંગ એ નિર્ણય લેવાની પ્રક્રિયા છે.

AI અમલીકરણ (implementation) માં ઉત્તમ છે. તે આ પ્રશ્નોના જવાબ આપી શકતું નથી:

• શું આ સર્વિસે આ ડેટા રાખવો જોઈએ? • વેરિફિકેશન ક્યાં થવું જોઈએ? • આપણે નિષ્ફળતાઓમાંથી કેવી રીતે બહાર આવી શકીએ? • આપણે ઓટોમેટેડ નિર્ણયોનું ઓડિટ કેવી રીતે કરીએ?

AI ઘર્ષણ (friction) ને બદલી રહ્યું છે, એન્જિનિયરોને નહીં. તે serializers અથવા migrations લખવા જેવા પુનરાવર્તિત કામોને દૂર કરે છે. આ તમને સોલ્યુશન્સને સિન્ટેક્સમાં રૂપાંતરિત કરવાને બદલે સમસ્યાઓ ઉકેલવાની તક આપે છે.

મેં તાજેતરમાં એક Transaction Intelligence System બનાવ્યું હતું. મને લાગ્યું હતું કે AI મોડેલ સૌથી અઘરો ભાગ હશે. હું ખોટો હતો.

અઘરું કામ હતું:

• ડેટા સ્ટ્રક્ચર્સ ડિઝાઇન કરવા • સિન્થેટિક ડેટાસેટ્સ બનાવવા • બિઝનેસ ટેક્સનોમી વ્યાખ્યાયિત કરવી • એન્ટિટી રિઝોલ્યુશન પાઇપલાઇન્સ બનાવવી

AI એ કોડિંગને ઝડપી બનાવ્યું, પરંતુ તેણે બિઝનેસ સમજવાની જરૂરિયાતને દૂર કરી નથી.

સોફ્ટવેર જનરેટ કરવું હવે સસ્તું છે. જટિલતાને સમજવી હજુ પણ મોંઘી છે.

પડકાર એ છે કે જે લખાયેલું નથી તેનો અર્થ કાઢવો. તમારે છુપાયેલા બિઝનેસ નિયમો, નિયમનકારી મર્યાદાઓ અને સુરક્ષા જરૂરિયાતો શોધવી પડશે. આ બાબતો વાતચીત અને અનુભવમાં હોય છે, ડોક્યુમેન્ટેશનમાં નહીં. જે જ્ઞાન રજૂ કરવામાં આવ્યું નથી તેને કોઈ મોડેલ અનુમાનિત કરી શકતું નથી.

AI સારા આર્કિટેક્ચરને પ્રોત્સાહન આપે છે. તે તેને બદલે નથી.

જો તમારી સિસ્ટમમાં સ્પષ્ટ માલિકી અને મોડ્યુલર સર્વિસ હોય, તો AI ઉત્પાદક બને છે. જો તમારો પાયો નબળો હોય, તો AI ફક્ત જટિલતાને વધુ ઝડપથી જનરેટ કરે છે.

મેં એન્જિનિયરિંગ કરવાનું બંધ નથી કર્યું. મેં ઉચ્ચ સ્તરે એન્જિનિયરિંગ કરવાનું શરૂ કર્યું છે.

ટાઈપિંગમાં ઓછો સમય. ડિઝાઇન કરવામાં વધુ સમય. સિન્ટેક્સ ડિબગ કરવામાં ઓછો સમય. ધારણાઓનું પ્રમાણિત કરવામાં વધુ સમય.

આ તરફ વ્યવસાય આગળ વધી રહ્યો છે.

Source: https://dev.to/uigerhana/i-spend-less-time-writing-code-than-ever-before-395b

Optional learning community: https://t.me/GyaanSetuAi