जितका जास्त AI कोड लिहेल, तितकेच आर्किटेक्चर महत्त्वाचे ठरेल

सॉफ्टवेअर डेव्हलपमेंटमध्ये कोड लिहिणे हा सर्वात कठीण भाग असायचा.

आज, AI काही सेकंदात फंक्शन्स, APIs आणि युनिट टेस्ट्स लिहू शकते. यामुळे सॉफ्टवेअर बनवणे अधिक जलद आणि स्वस्त झाले आहे.

पण स्वस्त कोडमुळे एक नवीन समस्या निर्माण होते: गुंतागुंत (complexity).

जेव्हा कोड तयार करणे सोपे होते, तेव्हा टीम्स अधिक कोड तयार करतात. ते अधिक सर्व्हिसेस, अधिक फीचर्स आणि अधिक इंटिग्रेशन्स जोडतात. योग्य नियोजनाशिवाय, यामुळे गोंधळ निर्माण होतो.

AI या प्रश्नाचे उत्तर देते: "मी हे कसे बनवू?" आर्किटेक्चर या प्रश्नाचे उत्तर देते: "मी हे अशा प्रकारे बनवले पाहिजे का?"

या दोन्ही वेगळ्या कामे आहेत. AI भाग (pieces) तयार करते, पण सिस्टमचे डिझाइन तुम्हाला करावे लागते.

आर्किटेक्चर खालील गोष्टींवर लक्ष केंद्रित करते: • स्केलेबिलिटी (Scalability) • रिलायबिलिटी (Reliability) • मेंटेनेबिलिटी (Maintainability) • सिक्युरिटी (Security) • भविष्यातील वाढ (Future growth)

सिस्टम म्हणजे केवळ फाईल्सचा संग्रह नाही. ती संबंधांचा (relationships) संग्रह आहे. तुम्हाला ठरवावे लागेल: • कोणता सर्व्हिस डेटाचा मालक आहे? • लॉजिक कुठे असेल? • सर्व्हिसेस एकमेकांशी संवाद कसा साधतात? • जेव्हा एखादी सर्व्हिस फेल होते, तेव्हा काय होते?

AI या समस्या सोडवू शकत नाही कारण त्याकडे संदर्भ (context) नसतो. त्याला तुमचे व्यावसायिक उद्दिष्ट (business goals), तुमच्या टीमचा आकार किंवा तुमचा दीर्घकालीन रोडमॅप माहित नसतो.

इंजिनिअरचे मूल्य बदलत आहे.

मुख्य अडथळा (bottleneck) आता कोड लिहिण्याकडून सिस्टम डिझाइन करण्याकडे सरकत आहे. सर्वोत्तम डेव्हलपर्स ते नसतील जे सर्वात वेगाने कोड लिहितात, तर ते असतील जे गुंतागुंत हाताळू शकतील आणि हुशार तांत्रिक निर्णय घेऊ शकतील.

AI अंमलबजावणी (implementation) सोपी करते. पण सिस्टम समजून घेणे अधिक कठीण करते.

AI जितका जास्त कोड लिहेल, तितकीच तुम्हाला मजबूत आर्किटेक्चरची गरज भासेल. सॉफ्टवेअरचे यश हे ते वाढ आणि बदल कसे हाताळते यावर अवलंबून असते, तुम्ही ते किती वेगाने तयार केले यावर नाही.

Source: https://dev.to/md_mijanur_molla/the-more-ai-writes-code-the-more-architecture-matters-51c

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