AI যত বেশি কোড লিখবে, আর্কিটেকচার তত বেশি গুরুত্বপূর্ণ হয়ে উঠবে
কোড লেখা একসময় সফটওয়্যার ডেভেলপমেন্টের সবচেয়ে কঠিন অংশ ছিল।
আজ, AI কয়েক সেকেন্ডের মধ্যে functions, APIs এবং unit tests লিখে ফেলে। এটি সফটওয়্যার তৈরি করাকে আরও দ্রুত এবং সাশ্রয়ী করে তোলে।
কিন্তু সস্তা কোড একটি নতুন সমস্যার জন্ম দেয়: জটিলতা।
যখন কোড তৈরি করা সহজ হয়ে যায়, তখন টিমগুলো আরও বেশি কোড তৈরি করতে থাকে। তারা আরও বেশি services, features এবং integrations যোগ করে। কোনো পরিকল্পনা ছাড়া এটি একটি বিশৃঙ্খলার সৃষ্টি করে।
AI উত্তর দেয় এই প্রশ্নের: "আমি এটি কীভাবে তৈরি করব?" আর্কিটেকচার উত্তর দেয় এই প্রশ্নের: "আমার কি এটি এভাবে তৈরি করা উচিত?"
এগুলো ভিন্ন ভিন্ন কাজ। AI অংশগুলো তৈরি করে, কিন্তু সিস্টেমটি আপনাকে ডিজাইন করতে হবে।
আর্কিটেকচার নিচের বিষয়গুলোর ওপর গুরুত্ব দেয়: • স্কেলেবিলিটি (Scalability) • নির্ভরযোগ্যতা (Reliability) • রক্ষণাবেক্ষণযোগ্যতা (Maintainability) • নিরাপত্তা (Security) • ভবিষ্যৎ প্রবৃদ্ধি (Future growth)
একটি সিস্টেম কেবল কতগুলো ফাইলের সমষ্টি নয়। এটি হলো সম্পর্কের একটি সমষ্টি। আপনাকে সিদ্ধান্ত নিতে হবে: • কোন service-টি ডেটার মালিক? • Logic কোথায় থাকে? • Service-গুলো একে অপরের সাথে কীভাবে যোগাযোগ করে? • একটি service ব্যর্থ হলে কী ঘটে?
AI এই সমস্যাগুলো সমাধান করতে পারে না কারণ এর কাছে প্রেক্ষাপট (context) নেই। এটি আপনার ব্যবসার লক্ষ্য, আপনার টিমের আকার বা আপনার দীর্ঘমেয়াদী রোডম্যাপ সম্পর্কে জানে না।
একজন ইঞ্জিনিয়ারের গুরুত্ব পরিবর্তিত হচ্ছে।
মূল বাধাটি (bottleneck) কোড লেখা থেকে সিস্টেম ডিজাইনের দিকে সরে যাচ্ছে। সেরা ডেভেলপাররা দ্রুততম কোডার হবেন না। তারা হবেন সেই সব মানুষ যারা জটিলতা সামলাতে পারেন এবং বুদ্ধিদীপ্ত প্রযুক্তিগত সিদ্ধান্ত নিতে পারেন।
AI ইমপ্লিমেন্টেশন সহজ করে তোলে। এটি সিস্টেম বোঝা আরও কঠিন করে তোলে।
AI যত বেশি কোড লিখবে, আপনার তত বেশি শক্তিশালী আর্কিটেকচারের প্রয়োজন হবে। সফটওয়্যার কতটা দ্রুত তৈরি করা হয়েছে তার ওপর নয়, বরং এটি কীভাবে প্রবৃদ্ধি এবং পরিবর্তন মোকাবিলা করে তার ওপর ভিত্তি করে সফল হয়।
উৎস: https://dev.to/md_mijanur_molla/the-more-ai-writes-code-the-more-architecture-matters-51c
ঐচ্ছিক লার্নিং কমিউনিটি: https://t.me/GyaanSetuAi