জুনিয়রদের প্রায়শই কোডটি বজায় রাখতে বলা হবে, তারা এটি বুঝতে পারে তা সমালোচনা।
অনেক সময় সিনিয়র বিকাশকারীদের কোড পর্যালোচনা করার জন্য জুনিয়ররা কেবলমাত্র লোকেরই উপস্থিত থাকে। কোডটি কিউএ-তে যাওয়ার জন্য অপেক্ষা করা উচিত (আমরা কোনও কোড পর্যালোচনা ছাড়াই দেবের বাইরে কোনও কিছু ঠেকি না এবং আমি এই জাতীয় কোড পর্যালোচনাও ধরে নিচ্ছি) কারণ সিনিয়র সাহেব ছুটিতে আছেন?
আমি জুনিয়রদেরও নির্দিষ্টভাবে কোড পর্যালোচনা করতে বলেছিলাম যখন আমি জানতাম যে তারা শীঘ্রই কোনও পৃথক ক্লায়েন্টের জন্য অনুরূপ কিছু করবে বা যদি আমি জানতাম যে তারা অনুরূপ অন্য কিছুতে কাজ করেছে বা তাদের একটি নির্দিষ্ট দক্ষতার সেট রয়েছে।
কোডটি যদি মোটামুটি সোজা হয় তবে আমি প্রায়শই একজন জুনিয়র ব্যক্তিকে পর্যালোচনা করতে পাই। জুনিয়র ব্যক্তি যদি কাজটি করতে যথেষ্ট সক্ষম হয় তবে সিনিয়র ব্যক্তির সময় নষ্ট করবেন কেন? যদি জুনিয়ররা সিনিয়র কোড পর্যালোচনা করে আতঙ্কিত হন, তবে প্রাথমিকভাবে তাদের আরও সহজ টুকরোটি দেখুন। সর্বোপরি আপনি ভয়ঙ্কর বোধ বন্ধ না করা পর্যন্ত আপনি জুনিয়র হয়ে অতীত হয়ে উঠতে পারবেন না।
আমি প্রায়শই দেখেছি যে যদি আমাকে কোনও জুনিয়র ব্যক্তির কাছে কোডটি ব্যাখ্যা করতে হয়, যা এটি বুঝতে পারে না, আমি আমার একটি ত্রুটি দেখতে পাব (সাধারণত একটি অনুমান হিসাবে) এবং কোনও অভিজ্ঞ কোড পর্যালোচক ধরা পড়েনি কারণ কোডটি চালিত হয় তবে ঠিক যা করা হয়েছিল তা করে না। সুতরাং কেবল বিষয়গুলি ব্যাখ্যা করার কাজটি বিকাশকারীকে কোড সমালোচক এটি না পেয়ে প্রায়শই একটি সমস্যা দেখতে সহায়তা করবে। যেহেতু আরও অভিজ্ঞ ব্যক্তিরা প্রায়শই ধাপে ধাপে কোডের মাধ্যমে নেওয়া হয় না, তাই কোনও জুনিয়র পর্যালোচনা করলে এই ধরণের জিনিসগুলি আরও সহজেই পাওয়া যায়।
আমি দেখতে পেয়েছি যে জুনিয়র রিভিউতে জড়িত থাকার বেশ কয়েকটি ভাল প্রভাব রয়েছে। প্রথমে যখন তারা কোনও প্রবীণ ব্যক্তির কোড বুঝতে পারে তখন তাদের আরও আত্মবিশ্বাসী করে তোলে। যখন তারা সেই কোডটিতে কোনও বাগ খুঁজে পাবে তখন এটি তাদের আরও আত্মবিশ্বাসী করে তোলে।
এটি তাদের নিজস্ব থেকে বাইরে চিন্তা করার প্রক্রিয়াগুলিকে প্রকাশ করে এবং জিনিসগুলি পরিচালনার অন্যান্য উপায়গুলি তাদের দেখতে দেয়। একজন প্রবীণ ব্যক্তি হিসাবেও, আমার কাছে এটি ঘটেছে - সমস্যা সমাধানের ভিন্ন উপায় দেখে নতুন সম্ভাবনার চোখ খোলা হতে পারে।
এটি তাদের অন্য ব্যক্তির কোড পড়তে শিখতে সহায়তা করে এবং লেখকটির মনে তাজা থাকা অবস্থায় কোডটি কী করছে তা জিজ্ঞাসা করার সুযোগ দেয়। লেখক যখন দীর্ঘসময় চলে যান বা অন্য কোনও প্রকল্পে ব্যস্ত থাকেন এবং প্রশ্নের জন্য সময় না পান তখন ছয় মাস পরে জিনিসটি বজায় রাখার চেয়ে এটি অনেক ভাল।
এটি সিনিয়রদের পক্ষে ভাল কারণ প্রশ্নগুলি উভয়ই সম্ভাব্য ক্ষেত্রগুলিকে প্রকাশ করে যেখানে জুনিয়র দুর্বল এবং তাদের পরামর্শ প্রয়োজন (যাতে তারা আরও বেশি দায়িত্ব নিতে পারে এবং সিনিয়রদের অন্যান্য ধরণের কাজ করার জন্য আরও বেশি সময় দিতে পারে) বা এমন অঞ্চল যেখানে কোডটি পরিষ্কারভাবে পরিষ্কার নয় লেখক ব্যতীত অন্য কেউ (যার অর্থ এটি পরিবর্তন করার দরকার পরে আজ থেকে এক বছরেও এটি লেখকের কাছে পরিষ্কার হতে পারে না)। এটি সিনিয়রদের বুঝতেও সহায়তা করে যে জুনিয়ররা তাদের হওয়ার কৃতিত্বের চেয়ে স্মার্ট হতে পারে। এটি প্রত্যেককে পেশাদার পর্যায়ে রাখতে সহায়তা করে। সর্বোপরি যদি আপনি জুনিয়রকে বাদ দেন তবে আপনি পরিষ্কারভাবে বোঝাচ্ছেন যে আপনি মানসিকভাবে দুর্ভাগ্যজনক কোডটি বুঝতে সক্ষম বলে মনে করেন না।
সিনিয়র কোড পর্যালোচনা করে জুনিয়ররা আপনার প্রতিষ্ঠানে আরও পেশাদার সম্মান জাগাতে পারে। সিনিয়ররা বুঝতে পারে যে তারা জুনিয়রকে অবমূল্যায়ন করছে এবং জুনিয়ররা বুঝতে পারে যে সিনিয়ররা তাদের কৃতিত্বের চেয়ে বেশি জানেন। জুনিয়ররা মাঝে মাঝে মনে করে যে তাদের তুলনায় তাদের আরও দক্ষতা রয়েছে have কোড লিখতে না পারায় তারা লিখতে পারে না কারণ তারা বুঝতে শুরু করে যে তাদের আরও শিখতে হবে। দক্ষতা অর্জনে এটি সর্বোত্তম উত্সাহ দেয়। স্কুলে মাঝে মাঝে বি শিক্ষার্থীরা বুঝতে পারে না যে কেন তারা এ পেলেন না যতক্ষণ না কেউ তাদের কাজের স্তরের কাজের একটি নমুনা দেখায়। কোড পর্যালোচনায় সিনিয়র থেকে জুনিয়রদেরও একই।