જેટલો વધુ AI કોડ લખશે, તેટલું જ આર્કિટેક્ચર વધુ મહત્વનું બનશે

કોડ લખવો એ સોફ્ટવેર ડેવલપમેન્ટનો સૌથી મુશ્કેલ ભાગ હતો.

આજે AI મુખ્ય કામ સંભાળી લે છે. AI ફંક્શન્સ, APIs, યુનિટ ટેસ્ટ અને ડેટાબેઝ ક્વેરીઝ લખે છે. તે સેકન્ડોમાં આખી એપ્લિકેશન્સ બનાવી દે છે.

આ પરિવર્તન બધું જ બદલી નાખશે.

જેમ જેમ કોડિંગ સરળ બનતું જાય છે, તેમ તેમ આર્કિટેક્ચર વધુ મહત્વનું બનતું જાય છે.

ભૂતકાળમાં, ડેવલપર્સ બૉઇલરપ્લેટ (boilerplate) અને પુનરાવર્તિત લોજિક પર કલાકો વિતાવતા હતા. AI હવે આ કામ મિનિટોમાં કરી દે છે. આનાથી સોફ્ટવેર બનાવવાની અવરોધકતા ઘટી જાય છે.

પરંતુ કોડ જનરેટ કરવા અને સિસ્ટમ ડિઝાઇન કરવા વચ્ચે મોટો તફાવત છે.

AI આ પ્રશ્નનો જવાબ આપે છે: "હું આ કેવી રીતે બનાવી શકું?" આર્કિટેક્ચર આ પ્રશ્નનો જવાબ આપે છે: "શું મારે આ રીતે બનાવવું જોઈએ?"

આર્કિટેક્ચર વ્યાપક ચિત્ર (big picture) સંભાળે છે: • સ્કેલેબિલિટી (Scalability) • વિશ્વસનીયતા (Reliability) • જાળવણીક્ષમતા (Maintainability) • સુરક્ષા (Security) • ભવિષ્યનો વિકાસ (Future growth)

આપણે એક નવો વિરોધાભાસ (paradox) જોઈ રહ્યા છીએ. કારણ કે AI કોડને સસ્તો બનાવે છે, ટીમો વધુ કોડ બનાવે છે. તેઓ વધુ સર્વિસીસ, ફીચર્સ અને ઇન્ટિગ્રેશન્સ ઉમેરે છે. મજબૂત આર્કિટેક્ચર વિના, આનાથી ભારે જટિલતા ઊભી થાય છે.

જો તમે AI ને પાંચ માઇક્રોસર્વિસીસ અને અનેક APIs બનાવવાનું કહેશો, તો તે કરી દેશે. પરંતુ જો ડિઝાઇન નબળી હશે, તો સિસ્ટમ નિષ્ફળ જશે.

સમસ્યા કોડની નથી. સમસ્યા એ છે કે ભાગો કેવી રીતે એકબીજા સાથે જોડાય છે.

મોટા સિસ્ટમ્સ માત્ર ફાઇલોનો સંગ્રહ નથી, પરંતુ સંબંધોનો સંગ્રહ છે. તમારે નક્કી કરવું પડશે: • કઈ સર્વિસ ચોક્કસ ડેટાની માલિક છે? • બિઝનેસ લોજિક ક્યાં હોવું જોઈએ? • સર્વિસીસ કેવી રીતે વાતચીત (communicate) કરે છે? • સર્વિસ નિષ્ફળ જાય ત્યારે શું થાય છે?

AI આ સમસ્યાઓનો ઉકેલ લાવતું નથી કારણ કે તેમાં સંદર્ભ (context) ની જરૂર હોય છે. સંદર્ભમાં બિઝનેસ લક્ષ્યો, ટીમનું કદ અને પ્રોડક્ટ રોડમેપ્સનો સમાવેશ થાય છે. આ પરિબળો કોડની બહારના હોય છે.

એન્જિનિયરનું મૂલ્ય બદલાઈ રહ્યું છે. જેમ જેમ અમલીકરણ (implementation) સરળ બનતું જાય છે, તેમ તમારું મૂલ્ય આ તરફ વધે છે: • સિસ્ટમ ડિઝાઇન (System design) • ટ્રેડ-ઓફ એનાલિસિસ (Tradeoff analysis) • ટેકનિકલ નેતૃત્વ (Technical leadership) • આર્કિટેક્ચરલ વિચારધારા (Architectural thinking)

પડકાર હવે કોડ લખવાનો નથી. પડકાર એ નક્કી કરવાનો છે કે કયો કોડ હોવો જોઈએ.

AI અવરોધ (bottleneck) ને ખસેડી રહ્યું છે. આપણે કોડ લખવાથી સિસ્ટમ ડિઝાઇન કરવા તરફ આગળ વધી રહ્યા છીએ.

જે ડેવલપર્સ જીતશે તેઓ સૌથી ઝડપી કોડર્સ નહીં હોય. તેઓ એવા હશે જે જટિલતાનું સંચાલન કરશે અને લાંબા ગાળાના નિર્ણયો લેશે.

સોફ્ટવેરનો નિર્ણય તમે તેને કેટલી ઝડપથી જનરેટ કરો છો તેનાથી નથી થતો, પરંતુ તે વિકાસ અને પરિવર્તનને કેટલી સારી રીતે ટકી શકે છે તેનાથી થાય છે.

સ્ત્રોત: https://dev.to/md_mijanur_molla/the-more-ai-writes-code-the-more-architecture-matters-51c