কিছুটা প্রসঙ্গ: এর আগে আজ আমাকে কিছু এসকিউএল কোড আপডেট করতে হয়েছিল যা আমার অন্য সহকর্মী সরবরাহ করেছিল এবং এটি যেহেতু এটি বেশ বড় স্ক্রিপ্ট, তাই এটি পৃথক ফাইল হিসাবে সংরক্ষণ করা হয়েছে (যা তখন রানটাইমে পড়ে এবং চালিত হয়)। এটি করার সময় আমি ঘটনাক্রমে কয়েকমাস আগে আমাদের দু'টি বাগের পুনঃপ্রবর্তন করলাম, যথা:
- যে কোনও কারণেই ASCII ফাইলটি ইউটিএফ -16 এ এনকোড করা হয়েছিল (সহকর্মী আমাকে ফাইলটি ইমেল করেছিলেন, যার কারণ এটি হতে পারে)।
- স্ক্রিপ্টটিতে প্রাথমিক
SET
স্টেটমেন্টগুলি অনুপস্থিত ছিল (উত্পাদনের কিছু ড্রাইভারের কারণে প্রয়োজনীয়, তবে স্থানীয়ভাবে পরিষ্কার ইনস্টল করার উদ্দেশ্যে নয়)।
এটি প্রায় এক ঘন্টার জন্য ডিবাগ করার পরে (আবার) আমি আবার কিছু ঘটবে না তা নিশ্চিত করার জন্য কয়েকটি ইউনিট পরীক্ষা লেখার সিদ্ধান্ত নিয়েছি (এবং ভবিষ্যতের বিকাশকারীদের জন্য একটি সহজ ফিক্স সরবরাহের জন্য দৃ message়তা বার্তায় এটি ঠিক করার একটি দ্রুত উপায় অন্তর্ভুক্ত)।
তবে আমি যখন এই কোডটি ঠেলেছিলাম তখন অন্য সহকর্মী (যিনি আমাদের দলের নেতৃত্বও আছেন) আমার কাছে এসে আমাকে বলেছিলেন যে আমাকে এই জিনিসগুলি আর তৈরি করা উচিত নয় কারণ:
"এই বিষয়গুলি ইউনিট পরীক্ষার সাথে সম্পর্কিত নয়"
"ইউনিট পরীক্ষাগুলি কেবল আপনার কোডের প্রবাহ পরীক্ষা করতে ব্যবহার করা উচিত"
আমি এখন বেশ বিতর্কিত হলাম যেহেতু আমি এখনও ভাবছি যে আমি যা করছি তা ভুল নয়, কারণ এই বাগটি ভবিষ্যতে আর নতুন করে দেওয়া হবে না, তবে এই সহকর্মী একজন সিনিয়র হিসাবে কাজ করেন এবং দিনের শেষে কী সিদ্ধান্ত নিতে পারে আমরা আমাদের সময় ব্যয়। আমার কি করা উচিৎ? আমি কি এভাবে ভুল করার জন্য ভুল করছি? এটা খারাপ অভ্যাস হিসাবে বিবেচনা করা হয়?