আমি একটি পাথ কভারেজ টিমে একটি রোবোটিক্স স্টার্টআপে কাজ করছি এবং একটি অনুরোধ জমা দেওয়ার পরে, আমার কোডটি পর্যালোচনা হয়ে যায়।
আমার দলের সতীর্থ, যিনি এক বছরেরও বেশি সময় ধরে দলে ছিলেন, আমার কোডটিতে কিছু মন্তব্য করেছেন যা পরামর্শ দেয় যে আমি প্রয়োজনীয় বলে বিশ্বাস করি তার চেয়ে অনেক বেশি কাজ করি। না, আমি অলস বিকাশকারী নই। আমি মার্জিত কোড পছন্দ করি যাতে ভাল মন্তব্য, পরিবর্তনশীল নাম, ইনডেন্টেশন এবং কেসগুলি সঠিকভাবে পরিচালনা করে। যাইহোক, তাঁর মনের মধ্যে একটি ভিন্ন ধরণের সংগঠন রয়েছে যেটির সাথে আমি একমত নই।
আমি একটি উদাহরণ প্রদান করব:
আমি তৈরি একটি অ্যালগরিদমের সন্ধানের পরিবর্তনের জন্য পরীক্ষার কেসগুলি লেখার জন্য একটি দিন কাটিয়েছি। তিনি পরামর্শ দিয়েছিলেন যে আমি এমন একটি অস্পষ্ট কেসটি পরিচালনা করি যা ঘটার পক্ষে অত্যন্ত সম্ভাবনা নেই - আসলে আমি নিশ্চিত নই যে এটি ঘটানোও সম্ভব is আমি যে কোডটি তৈরি করেছি তা ইতিমধ্যে আমাদের আসল পরীক্ষার সমস্ত ক্ষেত্রে এবং আমি খুঁজে পাওয়া কিছু নতুন ক্ষেত্রে কাজ করে। আমি যে কোডটি তৈরি করেছি তা ইতিমধ্যে রাত্রে চালানো আমাদের 300+ সিমুলেশনগুলি পাস করে। যাইহোক, এই অস্পষ্ট কেসটি পরিচালনা করতে আমার 13 ঘন্টা সময় লাগবে যা রোবটের পারফরম্যান্স উন্নত করার চেষ্টা করে আরও ভালভাবে ব্যয় করা যেতে পারে। স্পষ্টতই, পূর্বের অ্যালগরিদম যে আমরা এখন অবধি ব্যবহার করে আসছি তাও এই অস্পষ্ট কেসটি পরিচালনা করে না এবং একবারও নয়, উত্সর্গীকৃত 40 কে রিপোর্টে কি কখনও ঘটেছে? আমরা একটি সূচনা এবং পণ্য বিকাশ করা প্রয়োজন।
আমার আগে কখনও কোড পর্যালোচনা হয়নি এবং আমি নিশ্চিত নই যে আমি খুব যুক্তিযুক্ত হয়েছি কিনা; আমি কি শুধু চুপ করে থাকি এবং সে যা বলে? আমি সিদ্ধান্ত নিলাম যে আমার মাথা নিচু করে রাখা এবং কেবল পরিবর্তন করা সত্ত্বেও যদিও আমি দৃ .়ভাবে একমত নই যে এটি সময়ের সদ্ব্যবহার was
আমি আমার সহকর্মীকে শ্রদ্ধা করি এবং আমি তাকে বুদ্ধিমান প্রোগ্রামার হিসাবে স্বীকার করি। আমি কেবল তার সাথে এক পর্যায়ে একমত নই এবং একটি কোড পর্যালোচনাতে মতভেদ কীভাবে পরিচালনা করতে হয় তা আমি জানি না।
আমি অনুভব করি যে আমি যে উত্তরটি বেছে নিয়েছি তা জুনিয়াল বিকাশকারী কীভাবে কোনও কোড পর্যালোচনায় দ্বিমত সামাল দিতে পারে তা বোঝানোর এই মানদণ্ডে পূরণ করে।