আমি কীভাবে প্রতিদিন কিছু তৈরি এবং শিপ করার জন্য AI ব্যবহার করি
AI প্রোটোটাইপিং দ্রুত করে তোলে। কিন্তু এটি শিপিং সহজ করে না।
একটি ডেমোকে কেবল একবার কাজ করলেই চলে। কিন্তু শিপ করা সফটওয়্যারকে অপরিচিত মানুষের জন্য কাজ করতে হবে, ভুল ইনপুট সামলাতে হবে এবং মাসের পর মাস স্থিতিশীল থাকতে হবে। AI আপনাকে প্রথম অংশটি বিনামূল্যে তৈরি করতে সাহায্য করে। এটি আপনাকে দ্বিতীয় অংশটি দ্রুত তৈরি করতে সাহায্য করে, তবে কেবল তখনই যদি আপনি আপনার ইঞ্জিনিয়ারিং স্ট্যান্ডার্ড বজায় রাখেন।
আমি কীভাবে আসল প্রোডাক্ট শিপ করার জন্য AI ব্যবহার করি তা নিচে দেওয়া হলো।
আসল রহস্য হলো সমস্যাটিকে সঠিকভাবে উপস্থাপন (framing) করা। আপনি যদি "কাজটি শেষ" বা "done" বলতে কী বোঝায় তা বর্ণনা করতে না পারেন, তবে AI-ও তা পারবে না। এটি আপনাকে এমন একটি উত্তর দেবে যা দেখতে সঠিক মনে হলেও আসলে ভুল।
আমি প্রথমে একটি ছোট স্পেক (spec) লিখি। আমি সংজ্ঞায়িত করি:
- কোডটিকে কী করতে হবে।
- কোডটি কী কখনোই করবে না।
- এটি কাজ করছে তা আমি কীভাবে বুঝব।
আমি সরাসরি ফিচার চাই না। আমি ধাপগুলো (steps) চাই। হাজার লাইনের কোড ব্লকের চেয়ে ছোট ছোট পরিবর্তন অনেক ভালো। আপনাকে প্রতিটি লাইন পড়তে এবং বিশ্বাস করতে সক্ষম হতে হবে।
আমার প্রতিদিনের কাজের ধারা (workflow):
• প্রথমে এটি চালু করুন। একটি কাজ করে এমন একটি অগোছালো ভার্সন আপনাকে একটি নিখুঁত পরিকল্পনার চেয়ে বেশি শেখাবে। • দ্রুত টেস্ট লিখুন। কোডের পাশাপাশি টেস্ট লেখার জন্য AI-কে বলুন। সেই টেস্টগুলো মনোযোগ দিয়ে পড়ুন। • আপনি যে লাইনগুলো রাখবেন সেগুলো প্রতিটি পড়ুন। যদি আপনি কোডের একটি লাইন ব্যাখ্যা করতে না পারেন, তবে সেটি মার্জ (merge) করবেন না। • বিরক্তিকর ৮০% কাজের জন্য এটি ব্যবহার করুন। বয়লারপ্লেট (boilerplate), স্কিমা (schemas) এবং মাইগ্রেশন (migrations) সামলানোর জন্য AI-কে দিন। • নতুন টুলস শিখুন। নতুন লাইব্রেরি বা ডোমেইন দ্রুত বোঝার জন্য AI ব্যবহার করুন। • খারাপ ধারণাগুলো বাদ দিন। কোনো পদ্ধতি কাজ করছে কি না তা দেখার জন্য একটি ছোট ভার্সন তৈরি করুন। এতে এক সপ্তাহের বদলে মাত্র এক ঘণ্টা সময় লাগবে।
AI শেষ ২০% কাজে ব্যর্থ হয়। এখানেই আপনার বিচারবুদ্ধি সবচেয়ে বেশি গুরুত্বপূর্ণ।
আপনাকে অবশ্যই দায়িত্ব নিতে হবে:
- আর্কিটেকচার এবং ডেটা মডেল। AI আপনাকে এমন একটি স্কিমা দিতে পারে যা পরবর্তীতে সমস্যা তৈরি করবে।
- সিকিউরিটি। অথেন্টিকেশন (authentication) বা ব্যক্তিগত ডেটার ক্ষেত্রে কখনোই AI-কে বিশ্বাস করবেন না।
- সামঞ্জস্যতা (Consistency)। AI বিভিন্ন স্টাইলে লেখে। আপনাকে কোডবেসটিকে সুসংগত রাখতে হবে।
- যাচাইকরণ (Verification)। AI প্রায়ই আত্মবিশ্বাসের সাথে ভুল উত্তর দেয়। কিছু ধরে নেবেন না এবং সবকিছু যাচাই করুন।
বিশৃঙ্খলা ছাড়াই দ্রুত থাকার নিয়মাবলী:
- যা আপনি ব্যাখ্যা করতে পারবেন না, তা কখনোই মার্জ করবেন না।
- কনটেক্সট ছোট রাখুন। বড় প্রম্পট খারাপ উত্তরের দিকে নিয়ে যায়।
- AI-কে একজন অক্লান্ত জুনিয়র হিসেবে বিবেচনা করুন যার কোনো দায়বদ্ধতা নেই। যদি কিছু ভেঙে যায়, তবে রাত ২টায় আপনাকে কল করা হবে।
- রিভিউ করার জন্য সময় রাখুন। এখন কোড তৈরি করা সস্তা। কিন্তু নিশ্চিত হওয়াটাই হলো ব্যয়বহুল অংশ।
যখন টাইপিং সস্তা হয়ে যায়, তখন বিচারবুদ্ধি আরও মূল্যবান হয়ে ওঠে। একজন ইঞ্জিনিয়ারের আসল কাজ টাইপিং করা নয়। এটি হলো সমস্যাকে উপস্থাপন করা, আর্কিটেকচার নির্বাচন করা এবং কী তৈরি করা উচিত তা সিদ্ধান্ত নেওয়া।
AI ইঞ্জিনিয়ারিং সহজ করে না। এটি চিন্তা করাকেই পুরো কাজ বানিয়ে দেয়।
Source: https://dev.to/manoharnegi/how-i-use-ai-every-day-to-build-and-ship-3oob
Optional learning community: https://t.me/GyaanSetuAi
