এআই-এর যুগে সফটওয়্যার কারিগরি: কেন আরও জরুরি
হাতের করাতের চেয়ে বৈদ্যুতিক করাত দিয়ে একজন কাঠমিস্ত্রি দ্রুত কাটতে পারেন। কেউ ভাবে না যে বৈদ্যুতিক করাত কাঠমিস্ত্রির কাজকে অপ্রয়োজনীয় করে দিয়েছে। এটা ভুল কাটও দ্রুত করে দিয়েছে। সফটওয়্যারের জগতে এআই হলো সেই বৈদ্যুতিক করাত।
সফটওয়্যার কারিগরি কী?
ধারণাটি এসেছে ২০০০-এর দশকের শেষ দিকের সফটওয়্যার ক্রাফটসম্যানশিপ আন্দোলন থেকে, যার মূল কথা ছিল: শুধু চলমান সফটওয়্যার যথেষ্ট নয়, তা যত্ন করে তৈরি হতে হবে, আর যাঁরা তৈরি করেন তাঁদের দক্ষতা প্রতিনিয়ত বাড়াতে হবে। মূলত এটি একটি পেশাদার মনোভাব: আপনি যা চালু করছেন শুধু তা চালু করার জন্য নয়, তার মানের জন্যও আপনি দায়ী।
এআই-এর সাথে কারিগরি কেন আরও গুরুত্বপূর্ণ?
- আরও বেশি কোড, আরও দ্রুত। কোড তৈরি যখন সস্তা, তখন দুর্লভ দক্ষতা হলো কোন কোড থাকা উচিত তা ঠিক করা।
- বিশ্বাসযোগ্য ভুল। এআই-এর আউটপুট সাধারণত সঠিক দেখায়। সূক্ষ্ম ভুল ধরতে অভিজ্ঞতা লাগে।
- রক্ষণাবেক্ষণে এখনো খরচ আছে। যে প্রতিটি লাইন চালু করছেন, পরে কাউকে তা বুঝতে হবে।
- আস্থা। গ্রাহকের একজন দায়বদ্ধ মানুষ দরকার। কোনো এআই টুল রিলিজের দায় নিতে পারে না।
একজন সফটওয়্যার কারিগরের পাঁচটি অভ্যাস
- বানানোর আগে বোঝা। ব্যবহারকারীর সাথে কথা বলুন, ডেটা দেখুন, “কাজ শেষ” মানে কী তা লিখে রাখুন।
- ছোট ধাপ। ছোট, যাচাইযোগ্য পরিবর্তনে চালু করুন, যাতে ভুলের খরচ কম হয়।
- গুরুত্বপূর্ণ জায়গা টেস্ট করা। যে অংশ ভাঙলে সবচেয়ে বেশি ক্ষতি, তার চারপাশে স্বয়ংক্রিয় টেস্ট।
- চালু করা প্রতিটি লাইন পড়া। বিশেষ করে এআই যে লাইনগুলো লিখেছে।
- আগের চেয়ে ভালো রেখে যাওয়া। পরিষ্কার নাম, সংক্ষিপ্ত ডকুমেন্ট, কোনো রহস্য নয়। পরের ইঞ্জিনিয়ারও একজন গ্রাহক।
এতে কি কাজ ধীর হয়ে যায়?
অল্প সময়ের জন্য হ্যাঁ; সব মিলিয়ে না। বোঝা ও টেস্ট করায় যে সময় যায়, ভুল ফিচার নতুন করে বানানো বা প্রোডাকশনের বাগ ঠিক করায় হারানো সময়ের তুলনায় তা সামান্য। এআই টুলের সাথে মিলে একজন কারিগর দ্রুতও, সতর্কও; এআই-ফার্স্ট হওয়ার মূল কথা এটাই।
কেন “Home of Software Craftsmen”?
এটা গ্রাহকের কাছে আমাদের প্রতিশ্রুতি: আমরা যে ইঞ্জিনিয়ারদের পাঠাই তাঁরা সব আধুনিক টুল ব্যবহার করবেন, তবু আপনার সিস্টেমকে এমনভাবে দেখবেন যেন বছরের পর বছর তাঁদের নিজেদেরই রক্ষণাবেক্ষণ করতে হবে। এ কারণেই একজন ফরওয়ার্ড ডিপ্লয়েড ইঞ্জিনিয়ার-কে আপনার প্রতিষ্ঠানের ভেতরে ভরসা করা যায়।
প্রায়ই জিজ্ঞাসিত প্রশ্ন
সফটওয়্যার কারিগরি কি শুধু পরিষ্কার কোড নিয়ে?
পরিষ্কার কোড এর একটি অংশ, তবে বড় অংশ হলো দায়িত্ববোধ: সমস্যা বোঝা, সুবিধা-অসুবিধা সৎভাবে জানানো, আর ফলাফলের মানের দায় নেওয়া।
এআই কি সফটওয়্যার কারিগরদের জায়গা নিয়ে নেবে?
এআই অনেক টাইপিংয়ের কাজ নিয়ে নিচ্ছে, কিন্তু কী বানাতে হবে, কীভাবে টেস্ট করতে হবে আর কখন চালু করা নিরাপদ, এই বিচার নয়। কোড যত সস্তা হচ্ছে, এই দক্ষতাগুলোর মূল্য তত বাড়ছে।
কোনো টিম কারিগরি চর্চা করে কিনা কীভাবে বুঝব?
তাদের টেস্ট, কোড রিভিউ আর আগের কোনো প্রকল্পের হস্তান্তর ডকুমেন্ট দেখতে চান। কারিগরি ধরা পড়ে খুঁটিনাটি বিষয়ে।
আপনার প্রতিষ্ঠানে একজন ইঞ্জিনিয়ার দরকার?
সমস্যাটা আমাদের জানান। আমরা সৎভাবে বলব কোন সমাধান আপনার জন্য উপযুক্ত।