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