একটি বাগ ঠিক করা যা এখন অবধি কোনও সমস্যা তৈরি করে নি


20

আমি সম্প্রতি একটি পরিবর্তন করেছি যা কিছু কোড এর আগের চেয়ে বেশি বার চালিত হতে পারে। এটি একটি বাগ আবিষ্কারের দিকে নিয়ে যায়। কোডটি চালিত হওয়ার সময় এই বাগের সম্ভাবনা ছিল তবে এটি এত কম চালানো হয়েছিল কারণ এটি কখনও প্রকাশিত হয়নি।

আমি যখন এটি শীর্ষস্থানীয় বিকাশকারীদের নজরে এনেছিলাম তিনি আমাকে যে পরিবর্তনটি পূর্বাবস্থায় নিয়ে এসেছিলেন সেটি এই বাগটি ঠিক করে দেওয়ার পরিবর্তে বাগটি উদ্ঘাটিত করতে চেয়েছিল, "যদি এটি না ভাঙা হয় তবে এটি সংশোধন করবেন না"।

এটি আমার কাছে স্পষ্ট যে আমরা এখন পর্যন্ত কেবল ভাগ্যবান ছিলাম তবে তিনি কারণ শুনবেন না।

আমি কি যাইহোক এটি ঠিক করা উচিত?

হালনাগাদ

সীসা প্রযুক্তিগতভাবে আমার উপর কোনও কর্তৃত্ব রাখে না। মাত্র মেয়াদ এক বছর আগে পর্যন্ত তিনি বেশ কয়েক বছর ধরে এই প্রকল্পের একমাত্র বিকাশকারী এবং আমি মনে করি যে তিনি গঠনমূলক সমালোচনা খুব একটা ভালভাবে গ্রহণ করেন না। কি লাভজনক, আমি তার সমালোচনা করিনি। আমি কেবল উল্লেখ করেছি যে বাগটি কখনই প্রদর্শিত হয়নি তার অর্থ এটি ছিল না।


এটি কোনও থ্রেডিং সম্পর্কিত বাগ বা অন্য কিছু?
TheLQ

3
তিনি এক কারণ হিসাবে বস। পোপ যখন ফ্যানটিকে আঘাত করে তখন সে তারাই ভুনা হবে। যদি সে ভাজা হয়ে যায় কারণ আপনি যা চান তা করেননি তবে আপনার একটি বড় প্যাডেল লাগবে।
মার্টিন ইয়র্ক

3
আপনার পরিবর্তনটি পূর্বাবস্থায়িত হওয়া সত্ত্বেও আপনি এমন কোনও মামলা তৈরি করতে পারেন যেখানে বাগটি ঘটে? যদি তা না হয়, তবে এটি কোনও বাগ নয়, এটি একটি ফিয়া ^ এইচ ^ এইচ ^ এইচএন n Hn অননুমোদিত সীমাবদ্ধতা।
স্টিভ 314

3
হুম, "এটি যদি ভেঙে যায় তবে অন্য কিছুকে ফিক্স করুন।" - আচ্ছা এটি একটি উপন্যাসের ব্যাখ্যা, আমি তাকে এটি দেব।
12'11 এয়ার্বলিং

1
"যদি এটি না ভেঙে যায় তবে এটি ঠিক করবেন না"? তবে তা ভেঙে গেছে।
স্টুপারউজার

উত্তর:


26

আমি পরামর্শ দিচ্ছি যদি আপনার বাগ ট্র্যাকিং থাকে তবে তা জমা দিন। যদি এটি সমালোচনা হয় তবে এটিকে উন্নত করুন এবং এটি তার নজরে আনুন। আপনার উচ্চতরটিকে এটি ট্র্যাকারে নামিয়ে দিন। যখন জিনিসগুলি ভুল হয়ে যায়, আপনি কাগজের ট্রেইল পাবেন।


9
মনে রাখবেন: আপনার
গাধাটি

1
এত ভাগ্যবান না। সবকিছুই প্যান্টের আসন। কোনও বাগ ট্র্যাকিং, কোনও প্রয়োজনীয়তা সংগ্রহ, কোনও পরীক্ষা নেই। সম্ভবত পরিচালন এটির উপর জোর না দিলে সম্ভবত সংস্করণ নিয়ন্ত্রণও থাকবে না।
কেনেথ কোচরান

18
আপনার কর্ম পরিবেশের বিবরণের উপর ভিত্তি করে, যখন নেতৃত্ব দেব আপনাকে এটি ঠিক না করতে বলেছিলেন, তখন আপনাকে মাথা ঘুরে ও হাসতে হবে এবং তারপরে এগিয়ে গিয়ে আপনি যেভাবেই করতে চান তা করেছেন।
কারসন 63000

2
এবং পরের বার এই জাতীয় প্রশ্ন জিজ্ঞাসা করবেন না :-)
গ্রাস্কজি

2
@ কোডিলেগেন্স: "কোনও বাগ ট্র্যাকিং, কোনও প্রয়োজনীয়তা সংগ্রহ, পরীক্ষা করার দরকার নেই। সম্ভবত ব্যবস্থাপনায় এটি জোর না দিলে সম্ভবত সংস্করণ নিয়ন্ত্রণও থাকবে না" " - মিষ্টি মারিয়া Godশ্বরের মা !! 1 !! এই পরিবেশটি আপনার ব্যবহারকারীর নামটির জন্য একেবারে বিড়ম্বনায় দাঁড়িয়েছে। :)
ববি টেবিলগুলি

8

ব্যক্তিগতভাবে আমি এটিকে ঠিক করে দেব, যদি না এটির জন্য মূল্য পরিমাণের চেয়ে বেশি পরিশ্রমের প্রয়োজন হয়। "যদি এটি ভেঙে না যায় তবে এটি ঠিক করবেন না" সফ্টওয়্যারটিতে প্রয়োগ করা ভয়াবহ।

যদি আপনার নেতৃত্ব বিকাশকারী আপনার মনিব হন এবং তিনি বলেন যে এটি স্পর্শ করবেন না, সেক্ষেত্রে আমি তা করব না।


2
চক্রের মধ্যে তারা কত দেরি করে? এটি একটি সম্ভাব্য আত্মহত্যা হতে পারে।
কাজ

8
"যদি এটি ভেঙে না যায় তবে এটি সংশোধন করবেন না" সফ্টওয়্যারটিতে প্রয়োগ করার জন্য এটি পুরোপুরি একটি ভাল নিয়ম - যখন সফ্টওয়্যারটি ভেঙে যায় তখনই নয়।
স্টিভ 314

এটি যদি ভেঙে যায় তবে এটি ভাঙা কোডের সংজ্ঞা কী তার উপর নির্ভর করে এটি সফ্টওয়্যারের ক্ষেত্রে প্রযোজ্য fix যে মুহুর্তে আপনি বসে আছেন এবং কোডটি তাকান ঠিক সেই মুহুর্তে যা স্পষ্টতই ঠিক করা দরকার, এটি ভেঙে যায়। যে মুহুর্তে আপনি ভাঙা
কোডটির জন্য কার্যপ্রণালীগুলি

2

বেশিরভাগ উত্তর এবং মন্তব্যগুলিতে একটি বাগ রিপোর্ট তৈরি করে এবং অন্য কাউকে কল করার সুযোগ দিয়ে সিদ্ধান্তটির দায়বদ্ধতা হ্রাস করার পরামর্শ দেয়।

যেহেতু আমার কাছে বাগ ট্র্যাকার নেই (এবং আমি সন্দেহ করি যে আমি ব্যতীত অন্য কেউ এটি ব্যবহার করবে) আমরা পরবর্তী সেরা কাজটি করেছি। আমি সীসা বিকাশকারীর মাথার উপর দিয়ে গেলাম। ব্যবস্থাপনার কাছে পরিস্থিতি ব্যাখ্যা করার পরে তারা আমার জিনিসগুলি দেখেছিল। তারা আমাকে এটি সঠিকভাবে ঠিক করতে এবং নেতৃত্বের চাহিদা অনুরোধটি উপেক্ষা করতে বলেছিল । তারা বলেছিল যে সে যদি কখনও সাবটারফিউজ আবিষ্কার করে এবং অভিযোগ করে তবে তারা কোনও ধরণের পালক মসৃণ করবে।

আদর্শ সমাধান নয় তবে কমপক্ষে বাগ সঠিকভাবে ঠিক করা হয়েছিল।


আপনি কমান্ডের শৃঙ্খলে কাজ করেছেন এবং যেমন আপনার পাছাটি coveredেকে ফেলেছে। বাগ ট্র্যাকিং সফ্টওয়্যার ব্যবহার করা আপনার কোম্পানীর বিবেচনা করা উচিত , এটি কমপক্ষে এ জাতীয় জিনিসগুলি
রেকর্ড

2

তাকে এই বাক্যাংশটি মনে করিয়ে দিন, "এটি যদি ভেঙে না যায় তবে এটিকে ঠিক করবেন না" এবং না "যদি ক্লায়েন্ট এটি লক্ষ্য করে না তবে এটি সংশোধন করবেন না"।


1

আপনি যে পরিবর্তনটি করেছেন তা কী ন্যায়সঙ্গত? ব্যবহারকারী কী কী পরিবর্তন করতে পারে বা প্রযুক্তিগত debtণ অপসারণ করা হয়েছে তা যদি আপনি চিহ্নিত না করতে পারেন তবে আমি নেতৃত্ব বিকাশকারীকে পরিবর্তনের পিছনে পিছনে ফিরে যাব বলে বলছি কারণ এটি কেবল আরও খারাপ করছে।


আমার মনে এখানে আপনার কাছে কমপক্ষে বিভিন্ন বিকল্প রয়েছে:

আপনি যদি কেবল এগিয়ে যান এবং বাগটি ঠিক করেন তবে আপনি মিক্সটিতে আরও বেশি বাগ যুক্ত করার ঝুঁকি ফেলবেন যা আমার মনে পিছনে যেতে পারে। আপনার কতটা অভিজ্ঞতার উপর নির্ভর করে এবং এমন কিছু বাজে আশ্চর্য এড়িয়ে যাওয়ার আত্মবিশ্বাস যা সম্ভবত আমার গাইড হতে পারে।

আপনি যা করতে বলা হয়েছিল তা যদি করেন তবে কি কেবল অপরাধবোধই সমস্যা হবে বা এর চেয়ে বেশি? আমি ভাবছি যে এখানে নীতি ও মান হিসাবে পরিচিত জিনিসটি বাদে অন্যায় কী আছে। আমি বলতে চাইছি একটি রসিকতা হিসাবে কিছুটা নয় তবে এই ধারণাটির সাথে কী দোষ আছে তার একটি সত্য কথা?


অন্য একটি বাগ ঠিক করার জন্য পরিবর্তনটি প্রয়োজনীয় ছিল। সীসা প্রস্তাবিত আমি শর্তসাপেক্ষে রেখেছি যা বাগের কারণ ঠিক করার চেয়ে কোডটি কতবার চালিত হয় তা সীমাবদ্ধ করে। আমি যে বাগটি স্থির করেছি এবং যেটি আমি আবিষ্কার করেছি তা উভয়ই শো স্টপার।
কেনেথ কোচরান

3
সেক্ষেত্রে এটি যথাযথভাবে ঠিক করা দরকার। কোনও সমস্যার আশেপাশে আবৃত শর্তগুলি ব্যবহার করা কেবল বিপর্যয়কেই স্থগিত করে এবং এতে আরও নতুন কোড যুক্ত হয় যা ভুল হওয়ার পক্ষে আরও বেশি। এটি একটি খারাপ (এমনকি একটি নির্বোধ) সমাধান।
দ্রুত_

1

আমার অপ্রতিরোধ্য প্রবৃত্তিটি বাগগুলি সমাধান না করে ঠিক করার জন্য সমস্যাটি লুকিয়ে রাখবে না, এমন পরিস্থিতিতেও আছে যখন আমি আমার নাক চেপে ধরে সমস্যাটি আড়াল করি।

  1. কোড অভ্যন্তরীণভাবে এবং কখনও কখনও ব্যবহৃত হয়, তাই বাগের ফলাফলগুলি কোম্পানির অভ্যন্তরে পরিচালনাযোগ্য।
  2. আজ শিপিংয়ের দাবি জানিয়ে দারুণভাবে বিবেচিত বাণিজ্যিক বিবেচনাগুলি এবং একটি বাগ ফিক্সটি সর্বনিম্ন পরিণতি সহ 2 সপ্তাহ পরে আনা যেতে পারে।

পেশাগতভাবে, আমি এই উত্তরগুলি পছন্দ করি না, এবং অভ্যন্তরীণভাবে এটি পরিষ্কার করে দেব যে এই পরিস্থিতিগুলির ইথারটি ঘটছে।


0

শেষ পর্যন্ত, আপনার উচ্চতর সুস্পষ্টভাবে না বলে এমন কিছু করা উচিত নয়। আমি বিশ্বাস করি যে আপনার অবস্থাতে সর্বোত্তম কাজটি হ'ল আপনার যে কোনও ত্রুটি ট্র্যাকিং ডাটাবেস রয়েছে সেটিতে একটি বাগ রিপোর্ট তৈরি করা। এইভাবে কমপক্ষে সবাই সমস্যাটি সম্পর্কে অবগত এবং আরও কর্তৃত্বের অধিকারী কেউ এটি নিয়ে কী করবেন তা সিদ্ধান্ত নিতে পারে।


0

বগি ফাংশনটি অনুলিপি করুন, ঠিক করুন প্রয়োগ করুন, নাম পরিবর্তন করুন, সম্ভবত এটি কিছুটা ছদ্মবেশ ধারণ করুন এবং পরিবর্তে কল করুন।

আপনার দুটি শোস্টোপার বাগের মন্তব্যের ভিত্তিতে, আপনার সেরা পছন্দ আইনের চিঠিটি অনুসরণ করা হতে পারে তবে এর আত্মাকে উপেক্ষা করুন।

স্পষ্টতই একটি কাটা এবং পেস্ট কোডিং কোডিং আছে, তবে এটি আপনার সমস্যার মধ্যে সবচেয়ে কম হবে বলে মনে হচ্ছে।


1
খারাপ ধারণা, যদি আমি আমার প্রোগ্রামারদের মধ্যে এমন কিছু করে ধরা পড়ে থাকি তবে আমি তাকে ঘটনাস্থলে থেকে গুলি করে ফেলি, এটি কোডের ক্ষতি করার জন্য এবং সেই কোডটি বজায় রাখতে হবে এমন যে কোনও ব্যক্তির পক্ষে একটি গ্যারান্টিযুক্ত উপায়।
মিকি ওয়াটস

@ মিকি - এক্ষেত্রে আমাকে বলুন ঠিক কী খারাপ ধারণা নয়? দয়া করে ব্যাখ্যা করুন কীভাবে কোনও বাগ ফিরিয়ে দেওয়া হয়েছে কারণ এটি আরও একটি বাগ তৈরি করেছে (এটি যেভাবেই ছিল) আরও ভাল একটি জিনিস। স্পট জিনিসটিতে গুলি চালানোর ক্ষেত্রে, আমি গঠনমূলক বরখাস্তের পক্ষে যুক্তি দেব, কারণ বিকাশকারী খুব পছন্দ না রেখেছিলেন।
স্টিভ 314
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.