
একটি দুর্দান্ত কোড রিভিউ আপনার অনুমানগুলিকে চ্যালেঞ্জ করবে এবং আপনাকে গঠনমূলক প্রতিক্রিয়া দেবে। আমার জন্য, কোড রিভিউ একজন সফটওয়্যার ইঞ্জিনিয়ার হিসেবে বেড়ে ওঠার একটি অপরিহার্য অংশ।
কোড লেখা একটি ব্যক্তিগত প্রক্রিয়া। সফটওয়্যার ইঞ্জিনিয়াররা সফটওয়্যার ইঞ্জিনিয়ারিং এর কারুকাজ শিখতে বছরের পর বছর ব্যয় করেন এবং যখন আমাদের সৃষ্টির বিষয়ে কিছু সমালোচনামূলক কথা বলা হয় তখন এটি ব্যক্তিগতভাবে না নেওয়া কঠিন। আমি নিজেকে মাঝে মাঝে সমালোচনা শুনে রক্ষণাত্মক হয়ে উঠতে দেখি। আমি জানি রিভিউয়ার ভালো উদ্দেশ্যেই বলেন, কিন্তু এটি সবসময় সান্ত্বনাদায়ক নয়। কিছু ব্যতিক্রমী সফটওয়্যার ইঞ্জিনিয়ারদের সৎ প্রতিক্রিয়া না থাকলে, আমি আজকের মতো অর্ধেক সফটওয়্যার ইঞ্জিনিয়ারও হতে পারতাম না।
কোড রিভিউয়ের সুবিধাসমূহ
১. বাগ খুঁজে বের করা
কখনো কখনো কোডটি পড়ার সহজ বিষয়টিই একটি ত্রুটি খুঁজে বের করার জন্য যথেষ্ট। কখনো কখনো অন্য ডেভেলপার ত্রুটিটি চিহ্নিত করেন। যাই হোক না কেন, কেবল কোডের মধ্য দিয়ে হাঁটাই সম্ভাব্য সমস্যাগুলি প্রকাশ করার জন্য যথেষ্ট।
আমি আমার ভুলগুলিকে আমার তলোয়ারের শাণ দেওয়ার পাথর হিসেবে ভাবি। মাইকেল জর্ডানের উদ্ধৃতি দিতে:
আমি আমার ক্যারিয়ারে ৯০০০ এর বেশি শট মিস করেছি। আমি প্রায় ৩০০টি গেম হেরেছি। ২৬ বার, আমাকে গেম জেতানোর শট নিতে বিশ্বাস করা হয়েছে এবং আমি মিস করেছি। আমি আমার জীবনে বারবার ব্যর্থ হয়েছি। এবং সেই কারণেই আমি সফল।
২. জ্ঞান স্থানান্তর
অন্যদের সাথে আপনার কাজ ভাগ করে নেওয়া বিনয়ী করে তোলে। অনেক উপায়ে আপনিই কোড। আমি জানি যে আমি যখন আমার কোড শেয়ার করি তখন আমি নিজেকে দুর্বল মনে করি।
এটি অন্য ইঞ্জিনিয়ারদের কাছ থেকে শেখার এবং তাদের শেখানোর একটি দুর্দান্ত সুযোগ। আপনার কোড শেয়ার করার মাধ্যমে আপনি রিভিউয়ারদের একটি যাত্রায় নিয়ে যাচ্ছেন, কোড এবং আপনার সম্পর্কে বিভিন্ন দিকের মধ্যে একটি যাত্রা। আপনি কীভাবে কোড লেখেন তার মাধ্যমে আপনার সম্পর্কে অনেক কিছু জানা যায়।
কোড রিভিউয়ের শেষে রিভিউয়ারদের কোডটি কীভাবে কাজ করে, এর পিছনের যুক্তি এবং আপনার সম্পর্কে একটু কিছু সম্পর্কে ভালো ধারণা থাকা উচিত।
৩. কোডের স্বাস্থ্যের উন্নতি
যেমনটি আমি উল্লেখ করেছি, আপনি যত বেশি বার কোড পড়বেন কোড তত ভালো হয়ে উঠবে। যত বেশি রিভিউয়ার থাকবে তাদের মধ্যে একজন উন্নতির পরামর্শ দেওয়ার সম্ভাবনা তত বেশি। কেউ কেউ মনে করতে পারেন দক্ষতার স্তর গুরুত্বপূর্ণ, তা নয়। কম অভিজ্ঞ সফটওয়্যার ইঞ্জিনিয়ারদের অভিজ্ঞ সফটওয়্যার ইঞ্জিনিয়ারদের মতো গভীর প্রযুক্তিগত জ্ঞান নেই, কিন্তু উন্নতির সুযোগ দেখতে তাদের সমস্ত মানসিক প্রযুক্তিগত বোঝার মধ্য দিয়ে যেতে হয় না।
কোড রিভিউ আমাদের কোড মূল্যায়ন করার সুবিধা দেয়। এটিকে আরও একটু ভালো করার জন্য সবসময় কিছু না কিছু পরিবর্তন করার থাকবে।
এই উপায়ে কোডিং অনেকটা লেখার মতো। একটি ভালো অংশ ফোকাসে আসার জন্য কোডকে বিশ্রাম নিতে হবে এবং পুনরায় পড়তে হবে। আপনি যত বেশি বার এই প্রক্রিয়াটি পুনরাবৃত্তি করবেন কোড তত ভালো হয়ে উঠবে।
উপসংহারে
কিছু কোম্পানি আনুষ্ঠানিকভাবে কোড রিভিউ করে না, তা ঠিক আছে। অন্য ইঞ্জিনিয়ারদের খুঁজে বের করুন। বেশিরভাগ সফটওয়্যার ইঞ্জিনিয়ার আপনার কোড দেখতে ১০ থেকে ১৫ মিনিট সময় দিতে খুশি হবেন।
লেখক: চাক কনওয়ে সফটওয়্যার ইঞ্জিনিয়ারিং এবং জেনারেটিভ এআই-তে বিশেষজ্ঞ। তার সাথে সোশ্যাল মিডিয়ায় যোগাযোগ করুন: X (@chuckconway) অথবা তাকে YouTube-এ দেখুন।