HeadlinesBriefing favicon HeadlinesBriefing.com

এনট্রপি জয়: AI কোডে আস্থা

Hacker News •
×

“এনট্রপি জয়”-র অংশ

AI-জেনারেটেড কোডের সাথে আমার অধিকাংশ সমস্যা আস্থা-সম্পর্কিত। কি আমি এই টিকটটি লিখে যিনি তাদের ওপর আস্থা করি? কি আমি এই PR খুলে যিনি ইঞ্জিনিয়ারটি টিকটটি বুঝতে পেরেছেন এবং কোডিং এজেন্টকে সঠিকভাবে ইমপ্লিমেন্ট করতে গাইড করেছেন সেটা ওপর আস্থা করি? কি আমি কোডিং এজেন্টের ইমপ্লিমেন্টেশনের ওপর আস্থা করি? কি আমি আমাদের টেস্ট স্যুটের ওপর আস্থা করি যে এটি প্রোডাকশনে যাওয়ার আগে রিগ্রেশন ধরতে পারবে? কি আমি আমাদের CI/CD-র ওপর আস্থা করি যে এটি সঠিকভাবে বিল্ড, টেস্ট এবং ডিপ্লয় করবে? কি আমি আমাদের অবজারভেবিলিটি সেটআপের ওপর আস্থা করি যে AI-জেনারেটেড কোড প্রোডাকশন ভাঙলে সেটা আমাদের সতর্ক করবে? কি আমি AI SRE (সাইট রিলায়াবিলিটি ইঞ্জিনিয়ার)-র ওপর আস্থা করি যে সে সমস্যাটি সঠিকভাবে ডায়াগনোজ করবে এবং আমাদের মিটিগেট করতে সাহায্য করবে? কি আমি Git Hub-র ওপর আস্থা করি যে আমাদের সবচেয়ে বেশি দরকার হলে সেটার কোনো ইনসিডেন্ট হবে না? আস্থা অর্জন করা কঠিন এবং হারানো সহজ। তাই আমি মনে করি ইঞ্জিনিয়ারিং টিমের ভিতরে আস্থার সংস্কৃতি গড়ে তোলা অত্যন্ত গুরুত্বপূর্ণ। আপনাকে ইঞ্জিনিয়ারদের ওপর আস্থা রাখতে হবে যে তারা সঠিক কাজ করবে।

দায়বদ্ধতা উৎসাহিত করা

আমি এরকম কিছু স্পষ্টভাবে কমিউনিকেট করা উপকারী পাই: “আপনি যা শিপ করেন তার জন্য আপনি দায়বদ্ধ। যদি এটি প্রোডাকশন ভাঙে এবং আপনি PR লেখেছেন, তবে আপনাকে সেটা ফিক্স করার জন্য উপস্থিত থাকতে হবে।”

যদি ইঞ্জিনিয়ারদের তাদের শিপ করা কোডের জন্য দায়বদ্ধ করা হয়, তবে তাদের পছন্দের মেথড দিয়ে কোড প্রোডিউস করার এজেন্সি দিতে হবে। আপনি যদি AI-পিল্ডও না হন, তবুও আপনাকে স্বীকার করতে হবে যে AI এজেন্টগুলো খুব দ্রুত অনেক কোড জেনারেট করে। কোড এখনও জেনারেট করতে হয়, এবং এক্সপেক্টেশন হচ্ছে এখন অনেক কোড জেনারেট করা সস্তা। এর সাথে মোকাবিলা করতে, ইঞ্জিনিয়ারদের কোডবেসের গুণগত মান নেমে না যাওয়া সুনিশ্চিত করার জন্য কিছু মেজার নেওয়ার অনুমতি দিতে হবে। একটি সুস্থ সংগঠনে, ইঞ্জিনিয়াররা একে অপরকে যুক্তিসঙ্গত গুণগত মানের কোড পুশ করার জন্য আস্থা রাখতে হবে। আমি যুক্তিসঙ্গত বলছি কারণ গুণগত মানের ওপর জুনূন থাকা এবং সবসময় ১০০% পারফেক্ট কোড শিপ করার চেষ্টা করা প্র্যাগম্যাটিক নয়। কোডিং এজেন্টের আগেও অধিকাংশ কোড ইতিমধ্যে একটি বাগি গड़বড় ছিল! তাই যখন একটি "যথেষ্ট ভালো" সমাধান ডেলিভার করা হয় তখন সেটা বোঝা যায়। প্রায়শই, আমরা ডেলিভারির গতির জন্য গুণগত মানের বিনিময় করি, এবং কিছু টেকনিক্যাল ডেট নিই।

নিচে কিছু প্র্যাকটিস দেওয়া হলো যা আমি এই কোডিং-এর নতুন যুগে ইঞ্জিনিয়ারিং দায়বদ্ধতা সুবিধাজনক করতে উপকারী পেয়েছি:

কোডিং গাইডলাইন

একটি স্পষ্ট টেকনোলজি স্ট্র্যাটেজি রাখুন: আপনার কোডবেসের জন্য কী গুরুত্বপূর্ণ সেটা ডিসাইড করার জন্য কিছু সময় নিন এবং স্পষ্ট গাইডলাইনে ইনভেস্ট করুন। মানুষ এবং কোডিং এজেন্ট দুটির জন্যই। মানুষ গাইডলাইন না পড়লেও, তাদের কোডিং এজেন্ট পড়বে, এবং সেগুলো ফলো করবে (প্রায়শই)।

ডিটারমিনিস্টিক টুলিং

কোড কোয়ালিটি নিশ্চিত করতে ডিটারমিনিস্টিক টুলিং-এর ব্যাপক ব্যবহার করুন। টাইপড ল্যাঙ্গুয়েজ, লিন্টার, ডেড কোড ডিটেকশন, সিকিউরিটি স্ক্যান, CI/CD, ইত্যাদি। এই সব টুল কোডিং এজেন্টের আগেও ছিল এবং স্লপের বিরুদ্ধে লড়াইয়ে আমাদের সাহায্য করে। (নির্দিষ্ট রিকমেন্ডেশনের জন্য একটি ফলো-আপ পোস্টের জন্য 기다রুন!)

ছোট PR এনফোর্স করুন

ইঞ্জিনিয়ারদের অনরিভিউএবল PR রিজেক্ট করার ক্ষমতা দিন। যদি সম্ভব হয়, এই ক্রাইটেরিয়া কোডিফাই করুন যাতে যেকোনো অনরিভিউএবল PR অবিলম্বে রিজেক্ট হয়। অবশ্যই, এক্সেপশনের জন্য জায়গা রেখে দিন।

টেস্টের মালিকানা নিন

হাতের লেখা টেস্ট কেস লিখুন। এটি একটি বিজনেস অ্যানালিস্টের কাজের মতো। ফিচারটি নিয়ে গভীরে চিন্তা করুন এবং উপযুক্ত টেস্ট সিনেরিও ডিফাইন করুন। টিমের ভিতরে এই নিয়ে আলোচনা করুন। কোডিং এজেন্ট টেস্ট ইমপ্লিমেন্ট করতে পারে, কিন্তু সেগুলো মানুষ দ্বারা ডিফাইন করা উচিত।

প্রোডাক্টে টেস্ট

সামঞ্জস্যপূর্ণ প্রোডাক্ট ভিশন रखতে প্রোডাক্টের সাথে ট্যান্ডেমে কাজ করুন। AI দিয়ে পাগল হয়ে যাওয়া এবং মনে যেকোনো ফিচার ইমপ্লিমেন্ট করা খুব সহজ। নিশ্চিত করুন যে আপনি শুধু উপকারী ফিচার ইমপ্লিমেন্ট করেন যা ব্যবহারকারীদের প্রকৃত মান দেয়!

প্রোটোটাইপ

থ্রোঅওয়ে কোড। যেহেতু কোড এখন খুব সহজে জেনারেট হয়, এটি বিভিন্ন অ্যাপ্রোচ ট্রাই করার একটি ভালো সুযোগ। কোডিং এজেন্টকে শুধু একটি সমাধান জেনারেট করতে দেবেন না। উদাহরণস্বরূপ, তিনটি র্যাডিক্যালি ভিন্ন অ্যাপ্রোচ ট্রাই করুন এবং সমস্যা এবং এক্সিস্টিং সিস্টেমের জন্য যেটি সেরা ফিট করে সেটি বেছে নিন।

আউটকামে ফোকাস করুন

রেজাল্টের বিষয়ে প্র্যাগম্যাটিক হন। কখনও কখনও কোডই রেজাল্ট নয়। রেজাল্ট হচ্ছে একটি রিপোর্ট, বা একটি টুল যা আপনাকে অন্য কিছু অর্জন করতে সাহায্য করে। এই কেসগুলোর জন্য কোডের গুণগত ম্যান তত প্রাসঙ্গিক নয় যতক্ষণ না রেজাল্ট উপকারী হয়।