AI আপনার হয়ে চিন্তা করবে না। আর এটাই ভালো।

অনেকেই আশা করেন যে AI একজন সিনিয়র সফটওয়্যার ইঞ্জিনিয়ারের মতো কাজ করবে। তারা চান এটি নিজেই আর্কিটেকচার নির্বাচন করুক, বেস্ট প্র্যাকটিস বেছে নিক এবং একা একাই সিকিউরিটি ম্যানেজ করুক।

এই প্রত্যাশাটি ভুল।

একটি LLM আপনার প্রম্পটের ওপর ভিত্তি করে পরবর্তী টোকেনগুলো প্রেডিক্ট করে। এটি আপনার নির্দেশ অনুসরণ করে।

আপনি যদি SOLID principles-এর কথা না বলেন, তবে AI সেগুলো ব্যবহার করবে না। আপনি যদি Repository Pattern-এর কথা না বলেন, তবে AI সেটি তৈরি করবে না। আপনি যদি একটি সাধারণ API চান, তবে AI একটি জটিল লেয়ার্ড সিস্টেম তৈরি করবে না।

আপনি যখন অস্পষ্ট কথা বলেন, তখন AI বিভিন্ন বিষয় ধরে নেয়। আর এই অনুমানের কারণেই সমস্যা তৈরি হয়।

AI হয়তো এমন একটি লাইব্রেরি বেছে নিতে পারে যা আপনি চান না। এটি অপ্রয়োজনীয় dependencies যোগ করতে পারে। এটি vendor lock-in তৈরি করতে পারে।

AI-এর ঠিক সেটাই করা উচিত যা আপনি তাকে করতে বলছেন।

যখন আমি কোনো প্রজেক্টে logs যোগ করতে চাই, আমি শুধু বলি না: "Add logs."

আমি বলি: "Use Serilog. Follow the official documentation. Follow the library best practices. Match the existing project pattern."

এখন AI-এর কাছে কনটেক্সট আছে। এটি লাইব্রেরি, ডকুমেন্টেশন এবং প্যাটার্ন সম্পর্কে জানে।

কোড কোয়ালিটির ক্ষেত্রেও একই কথা প্রযোজ্য। আপনি যদি শুধু নতুন ফিচারের কথা বলেন, তবে টেকনিক্যাল ডেট (technical debt) বাড়তে থাকে। এটি AI-এর দোষ নয়। আমি কোড রিভিউ বা প্রজেক্ট পুনর্গঠনের কথা বলিনি।

আমার প্রজেক্ট, Tiny Theft Auto-তে, আমি নিজেই এর প্রবৃদ্ধি নিয়ন্ত্রণ করেছি। আমি একটি HTML ফাইল দিয়ে শুরু করেছিলাম। যখন এটি বড় হতে শুরু করল, আমি সুনির্দিষ্ট কমান্ড দিয়েছিলাম:

  • SRP প্রয়োগ করো।
  • ক্লাসগুলোকে আলাদা আলাদা ফাইলে ভাগ করো।
  • স্ট্রাকচার পুনর্গঠন করো।
  • একটি কোড রিভিউ করো।
  • উন্নতির জায়গাগুলো খুঁজে বের করো।

সিদ্ধান্তগুলো আমি নিয়েছিলাম। AI শুধু কাজগুলো সম্পন্ন করেছিল।

প্রফেশনাল ক্ষেত্রে, কোম্পানিগুলোর logs, testing এবং observability-র জন্য নির্দিষ্ট প্যাটার্ন থাকে। আমি আশা করি না যে AI এই প্যাটার্নগুলো নিজে থেকে অনুমান করবে। আমি ডকুমেন্টেশন বা টেমপ্লেট প্রদান করি। এটি AI-কে নিজের মতো আর্কিটেকচার উদ্ভাবন করা থেকে বিরত রাখে এবং বিদ্যমান স্ট্যান্ডার্ডগুলো ইমপ্লিমেন্ট করতে সাহায্য করে।

আপনার মানসিকতা পরিবর্তন করুন।

আপনার চিন্তা করার ক্ষমতা আউটসোর্স করবেন না। আপনার শ্রম আউটসোর্স করুন।

আর্কিটেকচার আপনি ঠিক করবেন। স্কেলেবিলিটি আপনি ঠিক করবেন। বেস্ট প্র্যাকটিস আপনি ঠিক করবেন। লাইব্রেরি আপনি ঠিক করবেন।

AI আপনাকে এই সিদ্ধান্তগুলো দ্রুত কার্যকর করতে সাহায্য করে। এটি কোনো ইঞ্জিনিয়ার নয় যে নিজে সিদ্ধান্ত নেবে। এটি মূলত সেই সব মানুষের জন্য একটি প্রোডাক্টিভিটি মাল্টিপ্লায়ার (productivity multiplier) যারা জানে তারা কী তৈরি করতে চায়।

Source: https://dev.to/andredarcie/a-ia-nao-vai-pensar-por-voce-e-isso-e-uma-coisa-boa-5jj

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