চাকরির প্রস্তুতিকোড রিভিউ
কোড রিভিউ নিয়ে ইন্টারভিউ প্রশ্ন ও উত্তর

কোড রিভিউ কী দেখে, ভালো রিভিউয়ার কে, আর বাগ ফিক্সিং কীভাবে করেন — টিমে কাজ করার প্রশ্নগুলো।
জুনিয়র পদেও এখন কোড রিভিউ নিয়ে প্রশ্ন হয়। কারণ প্রতিষ্ঠান জানতে চায় আপনি একা কাজ করবেন, নাকি দলে।
এখানে কারিগরি জ্ঞানের চেয়ে বেশি দেখা হয় আপনার মনোভাব — সমালোচনা নিতে পারেন কি না, আর অন্যের কোড নিয়ে ভদ্রভাবে কথা বলতে পারেন কি না।
প্রশ্নগুলো
কোড রিভিউ কি এবং এর গুরুত্ব কি?
উত্তরে যা রাখবেনকোড রিভিউ এর মাধ্যমে কোডের গুণগত মান উন্নত করা হয় এবং ত্রুটি কমিয়ে আনা হয়। এটি দলীয় সহযোগিতা বাড়াতে এবং শিক্ষার সুযোগ প্রদান করতে সাহায্য করে।
কোড রিভিউ প্রক্রিয়া কিভাবে সম্পন্ন করা হয়?
উত্তরে যা রাখবেনকোড রিভিউ সাধারণত কোড সাবমিশন (পুল রিকুয়েস্ট) এর মাধ্যমে শুরু হয়। এরপর টিম মেম্বাররা কোড পরীক্ষা করে তাদের মন্তব্য এবং পরামর্শ প্রদান করে। প্রয়োজনীয় পরিবর্তন করার পর কোড অনুমোদন করা হয়।
কোড রিভিউ করার সময় কোন বিষয়গুলির প্রতি বিশেষভাবে নজর দিতে হয়?
উত্তরে যা রাখবেনকোডের গুণগত মান, কার্যকারিতা, পাঠযোগ্যতা, নিরাপত্তা, এবং রক্ষণাবেক্ষণযোগ্যতা।
কোডিং স্ট্যান্ডার্ড এবং বেস্ট প্র্যাকটিস সম্পর্কে আলোচনা করুন।
উত্তরে যা রাখবেনকোডিং স্ট্যান্ডার্ড হল নির্দিষ্ট নিয়মাবলী যা একটি প্রতিষ্ঠান বা টিম মেনে চলে। বেস্ট প্র্যাকটিস হল কোডিং-এর সেরা এবং কার্যকর পদ্ধতি।
কিভাবে একজন ভালো কোড রিভিউয়ার হওয়া যায়?
উত্তরে যা রাখবেনভালো কোড রিভিউয়ার হতে হলে গভীর মনোযোগ, বিশদ জ্ঞান, সমালোচনামূলক চিন্তা, এবং গঠনমূলক মন্তব্য করার ক্ষমতা থাকতে হয়।
কোডের পারফরম্যান্স বিশ্লেষণ কিভাবে করা যায়?
উত্তরে যা রাখবেনকোডের কার্যকারিতা বিশ্লেষণের জন্য প্রোফাইলিং টুল ব্যবহার করা হয়, যেমন: valgrind, gprof, এবং perf.
আপনার প্রিয় প্রোগ্রামিং ভাষা এবং কেন?
উত্তরে যা রাখবেনএই প্রশ্নের উত্তর প্রার্থীর পছন্দ এবং অভিজ্ঞতার উপর নির্ভর করে। তবে, উত্তর দেওয়ার সময় প্রোগ্রামিং ভাষার শক্তিশালী দিকগুলি উল্লেখ করা উচিত।
ডাটা স্ট্রাকচার এবং অ্যালগরিদমের গুরুত্ব কি?
উত্তরে যা রাখবেনডাটা স্ট্রাকচার এবং অ্যালগরিদম প্রোগ্রামের কার্যকারিতা এবং দক্ষতা বৃদ্ধিতে অত্যন্ত গুরুত্বপূর্ণ। তারা সমস্যা সমাধানের বিভিন্ন পদ্ধতি এবং অপটিমাইজেশন কৌশল সরবরাহ করে।
একটি জটিল সমস্যা সমাধানের সময় আপনি কিভাবে এগিয়ে যান?
উত্তরে যা রাখবেনসমস্যা বিশ্লেষণ, প্রয়োজনীয় ডাটা সংগ্রহ, উপযুক্ত অ্যালগরিদম এবং ডাটা স্ট্রাকচার নির্বাচন, কোডিং, এবং টেস্টিং এর মাধ্যমে।
প্রোগ্রামিং ত্রুটি (bugs) এবং বাগ ফিক্সিং প্রক্রিয়া সম্পর্কে আলোচনা করুন।
উত্তরে যা রাখবেনবাগগুলি খুঁজে বের করার জন্য ডিবাগিং টুল ব্যবহার করা হয়। বাগ সনাক্ত হওয়ার পর, কোড সংশোধন করা হয় এবং পুনরায় পরীক্ষা করা হয়।
আপনি যদি কোড রিভিউ করেন, তাহলে কোন বিষয়গুলি বিবেচনা করবেন?
উত্তরে যা রাখবেনএকটি তালিকা ধরে বলুন, এতে উত্তর গোছানো শোনায়: কোডটি আসলে কাজ করে কি না; নামকরণ ও গঠন পড়ে বোঝা যায় কি না; একই কোড বারবার লেখা হয়েছে কি না; ইনপুট যাচাই ও নিরাপত্তার ফাঁক আছে কি না; টেস্ট আছে কি না; এবং ছয় মাস পর অন্য কেউ এটি বদলাতে পারবে কি না। শেষ পয়েন্টটি বেশিরভাগ প্রার্থী বলে না, তাই এটি আলাদা করে মনে রাখুন।
কিভাবে কোডকে আরও পড়তে সহজ এবং দক্ষ করবেন?
উত্তরে যা রাখবেনছোট ছোট কাজে ভাগ করুন — একটি ফাংশন একটি কাজ করবে। নাম এমন দিন যাতে মন্তব্য না লিখেও বোঝা যায়। নেস্টেড if কমান, আগেই return করে দিন। একই কোড তিনবার লিখলে সেটি একটি ফাংশনে নিন। আর দক্ষতার জন্য: আগে মেপে দেখুন কোথায় সময় যাচ্ছে, তারপর সেখানেই কাজ করুন — অনুমান করে অপটিমাইজ করলে পড়ার সুবিধা নষ্ট হয়, গতি বাড়ে না।
এই রাউন্ডের জন্য পরামর্শ
- রিভিউয়ে কী দেখেন জিজ্ঞেস করলে অন্তত পাঁচটা বিষয় বলুন, শুধু "বাগ আছে কি না" নয়।
- গঠনমূলক মন্তব্যের উদাহরণ দিন: কী ভুল, কেন ভুল, আর কী করা যেত — এই তিনটি একসাথে।
- নিজের কোডে সমালোচনা পেয়েছেন এমন একটা ঘটনা তৈরি রাখুন। কীভাবে নিয়েছিলেন সেটাই আসল উত্তর।