আমি কি তুচ্ছ ফিক্স লগ করা উচিত?


28

আমি দুজনের একটি কোড শপে আছি। এবং আমি যখন বুঝতে পেরেছি যে প্রোগ্রামারগুলির সংখ্যা একের চেয়ে বড় বা সমান যেখানে একটি বাগ ট্র্যাকার কার্যকর, আমি ততটা নিশ্চিত নই যে লগিং বাগগুলি, পরিবর্তনগুলি এবং ফিক্সগুলি যখন তুচ্ছ হয় তখন worth যখন আমি একটি সরল ত্রুটি খুঁজে পাই, তখন আমি এটি বুঝতে পারি, এটি ঠিক করেছি এবং কিছু পরীক্ষার মাধ্যমে চালাচ্ছি। এবং তখন আমি বুঝতে পেরেছিলাম যে এটি লগ করা উচিত।

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

আমি নিজেকে এমন জিনিসগুলি বর্ণনা করছি যা আমি ইতিমধ্যে স্থির করেছি এবং ততক্ষণে সেগুলি বন্ধ করে দিচ্ছি। আমার সন্দেহ আছে যে কেউ এই বদ্ধ বাগটি আবার কখনও দেখবে। প্রক্রিয়া চর্বি ছাঁটাই করার সময় কি?


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

5
আপনি কীভাবে নিশ্চিত হতে পারেন যে এই বাগগুলি তুচ্ছ?

2
@ আশানস্কি, আপনি কি আমার প্রশ্নের দ্বিতীয় বাক্যটি পড়েছেন?
ফিলিপ

1
আপনার নিজের কাজ লগইন না করা একটি নিশ্চিত উপায়)) এর জন্য creditণ না পাওয়া এবং খ) 'এক্স কেন করা হয় না এবং আপনি কেন ওয়াইয়ের উপর কাজ করছেন?'
মাইকেল ডুরান্ট

1
আপনি সবকিছু লগ করতে পারবেন না, এটি কেবল ব্যবহারিক নয়। কিছু লোক কেন এই কথা চিন্তা করে লাফিয়ে উঠছে যে কেউ কিছু ছোটখাটো জিনিস যেমন লগইন করে না একেবারে লগইন না করে ???
অন্ধকার রাত

উত্তর:


36

আপনার সিস্টেমে আপনার প্রতিটি পরিবর্তন লগ করা উচিত। ইভেন্টের পরে এটিতে লগ করার কোনও সমস্যা নেই - যতক্ষণ না আপনি বাগের রিপোর্টটি পরিবর্তন নম্বরের সাথে সংযুক্ত করেন।

তারপরে যদি কোনও ভুল হয় তবে আপনি বাগটিতে ফিরে ট্র্যাক করতে পারেন এবং আপনি কেন পরিবর্তনটি করেছেন তা খুঁজে বের করতে পারেন।

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

হালনাগাদ

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

বৈশিষ্ট্যযুক্ত সিস্টেমটি একবার QA বা গ্রাহকের কাছে চলে যাওয়ার পরে , আমি উপরে বর্ণিত যা করা তা করা দরকার।


প্রাথমিক বিকাশের পর্যায়ে ইঞ্জিনিয়ারিং দলের বাইরে প্রথম সংস্করণ প্রকাশের আগে ত্রুটি ট্র্যাকারে পরিবর্তনগুলি লগ করার দরকার নেই। পরিবর্তনগুলি তবে প্রতিটি জমা দেওয়ার বিপরীতে সংস্করণ নিয়ন্ত্রণ লগগুলিতে উল্লেখ করা হবে।
আপনি

@ আইয়ান এটি সত্য, তবে সাধারণত প্রাথমিক বিকাশের সময় (ধরে নিচ্ছেন যে আপনি আসলে বিকাশ করছেন এবং অনুসন্ধানের প্রোটোটাইপিং বা এরকম কিছু নয়) আপনি সাধারণত কোনও ধরণের বৈশিষ্ট্য সংস্থার বিরুদ্ধে কাজ করবেন। সেক্ষেত্রে প্রতিটি পরিবর্তনের বৈশিষ্ট্য (গুলি) এর সাথে লিঙ্ক করা উচিত যা এটি সমর্থন করে। মাইনর বাগটি একটি "সমাপ্ত" বৈশিষ্ট্যটিতে রেখার নিচে স্থির করে সেই উপাদানটির সমর্থন বোঝাতে এখনও এর বিপরীতে লিঙ্ক করতে পারে। আপনি কীভাবে বৈশিষ্ট্য এবং নির্দিষ্টকরণগুলি ট্র্যাক করেন তার উপর এটি নির্ভর করে।
কোডেক্সআরকানাম

1
@ ডার্কনাইট - এটি সহজ নয়! এটি টিএফএস ব্যবহার করে এবং এটির সাথে সম্পর্কিত কাজের আইটেম নেই এমন চেকিনগুলিকে অনুমতি না দেওয়ার জন্য এটি সেট আপ করে দিয়েছে এটি দ্বারা সহায়তা করা হয়েছে। হ্যাঁ আপনি বিধিটিকে ওভাররাইড করতে পারেন তবে এটি বন্ধ হয়ে যায় এবং আপনি কী করছেন সে সম্পর্কে আপনাকে ভাবিয়ে তোলে।
ক্রিসএফ

1
@ ডার্কনাইট দুঃখিত, তবে এই সংখ্যাগুলির অর্থ কিছুই নেই। এটি বললে এটি সত্য হয় না; এমনকি যদি আপনি যে সমস্ত যাচাই করতে পারে, তাই কি? এই সংখ্যাগুলি উপস্থাপন করার জন্য আমি যে সিদ্ধান্তে পৌঁছতে পারি তা হ'ল কোনওভাবে নিজেকে অন্যের থেকে কিছুটা উপরে দাঁড় করানোর চেষ্টা করা, যা একেবারেই সত্যি বলতে নিরর্থক, অপ্রয়োজনীয় এবং সীমান্তের অভদ্র / আপত্তিকর বলে মনে হয়।
ক্যাস্পারওনে

3
@ সমস্ত দয়া করে এই আলোচনাটি চ্যাটে নেবেন।
ম্যাপেল_শ্যাফ্ট

14

আপনি যদি কোনও সোর্স কন্ট্রোল টুল ব্যবহার করেন, তবে আপনি কমিটের বিবরণীতে সংশোধন করা বাগটি বর্ণনা করতে পারেন এবং এটি সাধারণত অতি-ছোট, তুচ্ছ বাগ ফিক্সগুলির জন্য পর্যাপ্ত ডকুমেন্টেশন।

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

এছাড়াও, আপনি আপনার প্রোগ্রামিং অংশীদারকে একটি কোড পর্যালোচনা বরাদ্দ করতে পারেন যাতে সে আপনার তৈরি তুচ্ছ ফিক্স পর্যালোচনা করতে পারে, তবে আমি ডিগ্রি ...


1
হ্যাঁ, আমি এটি করি। যদিও কখনও কখনও আমি নিজেকে শাখায় থাকাকালীন জিনিসগুলি ঠিক করতে এবং এগুলি অন্যান্য কমিটিতে বান্ডিল করতে দেখি।
ফিলিপ


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

5

মেট্রিকের দৃষ্টিকোণ থেকে এটি এখনও কার্যকর হতে পারে।

এই তথ্যটি বসকে বিভিন্ন জিনিস দেখানোর জন্য ব্যবহার করা যেতে পারে:

  • আমাদের আরও বিকাশকারী দরকার
  • প্রক্রিয়াটির অন্য কিছু ভাঙা হয়েছে (কেন এতগুলি বাগ? অন্য লোকটি কি বেশিরভাগ বাগ তৈরি করে), সম্ভবত আপনার অনেকগুলি বাগ রয়েছে তা দেখিয়ে। এর কারণ হতে পারে কিছু আছে? আপনি খুব তাড়াতাড়ি মুক্তি দিচ্ছেন? যথেষ্ট পরীক্ষা করা হচ্ছে?
  • আপনি বোনাস সময় আসার জন্য কী কাজ করছেন তার একটি ভাল তালিকা।

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


2

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


1

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

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

তাদের লগ।


হ্যাঁ, বৃহত্তর কোড শপগুলিতে বসের "ম্যাট্রিক্স" থাকে এটির ভিত্তিতে, সুতরাং এটি ভাল সাধারণ পরামর্শ। এটি লোকেরা বাগ-ট্র্যাকারকে গালাগালি করে এবং সেই ম্যাট্রিকগুলি অর্থহীন নরকে ফেলে দেয়। তবে এখানে কেবল আমি এবং অন্য লোকটি। বস বাগ ট্র্যাকার ব্যবহার করেন না।
ফিলিপ

1

এর উত্তর দেওয়ার জন্য আপনি কোথায় প্রসেস করছেন তা নির্ভর করে।

এগুলি একটি নতুন প্রকল্প বা ডিজাইন করা একটি নতুন বৈশিষ্ট্য সেট প্রয়োগ করতে পারে।

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

পরীক্ষামূলক

কোডটি ইউনিট পরীক্ষার সময় স্বাভাবিকভাবেই Imature বোঝায় তাই এটি কোনও ভিন্ন গোষ্ঠী দ্বারা না করা হলে আমি না বলব। যদি বাগ ট্র্যাকারের চেয়ে আলাদা গ্রুপ দ্বারা ইউনিট টেস্টিং করা হয় তবে টেস্টিংয়ের পদ্ধতিটি আনুষ্ঠানিক করার একটি ভাল উপায়।

সিএসসিআই পরীক্ষা নির্ভর করে। এটি অন্য গ্রুপ দ্বারা করা হয়? যদি তা হয় তবে হ্যাঁ (উপরে দেখুন)। এটি কি মুক্তির আগে পরীক্ষার শেষ পদক্ষেপ? তবে হ্যাঁ, কারণ এই মুহুর্তে আপনার সফ্টওয়্যারটি পরিপক্ক হিসাবে বিবেচনা করা উচিত। আপনি যদি মেট্রিকগুলিতে আগ্রহী হন তবে এই মুহুর্তে বাগ ট্র্যাকিং শুরু করা ভাল।

উচ্চতর স্তরের পরীক্ষার জন্য আপনার বাগ ট্র্যাকিং ব্যবহার করা উচিত। এই মুহুর্তে আপনার সফ্টওয়্যারটি পরিপক্ক হিসাবে বিবেচিত হওয়া উচিত এবং বাগগুলি ট্র্যাক করা গুরুত্বপূর্ণ।

মুক্তি

আপনার সর্বদা প্রকাশিত কোডে বাগগুলি ট্র্যাক করা উচিত। জবাবদিহিতার জন্য এটি গুরুত্বপূর্ণ।

আপনার প্রয়োজন মাপসই একটি প্রক্রিয়া স্ট্রিমলাইন করাও গুরুত্বপূর্ণ। আপনার কি সত্যিই একটি বিশাল বাগ ট্র্যাকিং সিস্টেমের দরকার? সমস্ত ক্ষেত্র কি 2 জনের একটি দলের জন্য এতটা গুরুত্বপূর্ণ?


1

বাইরের বিশ্বে প্রকাশিত সফ্টওয়্যারটির কোনও পুরানো সংস্করণে, অন্য কেউ বাগের মুখোমুখি হতে পারে এমনটা কি সম্ভব? যদি তা হয় তবে বাগ এবং ফিক্স উভয়ই লগইন কার্যকর হতে পারে।

অন্যরা পরামর্শ দিয়েছেন যে যদি বাগটি ঠিক করার চেয়ে লগ করতে বেশি সময় লাগে তবে লগিংয়ের পক্ষে এটি উপযুক্ত নয়। আমি প্রস্তাব দিচ্ছি যে প্রাসঙ্গিক সময়সীমাটি বাগটি সন্ধান এবং এটি ঠিক করার মধ্যে নয়, বাগটি প্রবর্তন করা সময়ের এবং ঠিকঠাক প্রকাশের সময়ের মধ্যে নয়।

যদি পরিবর্তন এবং প্রকাশের ইতিহাস নির্দেশ করে যে বাগটি কখনই দিনের আলো দেখেনি, তবে উত্স নিয়ন্ত্রণে পরীক্ষা করার সময় ফিক্সটি লগইন করা যথেষ্ট।

এটি এই প্রশ্নের খুব কাছাকাছি , তবে আমি নিশ্চিত নই যে এটি একটি সদৃশ, কারণ এইটি তুচ্ছ ফিক্সগুলিতে ফোকাস করে ।


1

কেন জো আরিড টরেসডাল দ্বারা আপনার ত্রুটিগুলি ট্র্যাক করা উচিত নয় - পরিবর্তে এগুলি ঠিক করুন।

  1. বিকাশের সময়: আপনি কোনও বৈশিষ্ট্যের জন্য একটি বাগের মুখোমুখি হন; আপনি একটি পরীক্ষার কেস যুক্ত করেন যা বিল্ডটি ভেঙে দেয় , তারপরে বৈশিষ্ট্যের বিরুদ্ধে স্থির করে নিন in

  2. প্রকাশের পরে: আচরণটি নথিভুক্ত করুন । আপনি যদি কোনও আপডেট প্রকাশের পরিকল্পনা করেন তবে দেখুন 1। আপনি যদি এই রিলিজের দায়িত্বে না থাকেন তবে পরীক্ষাটি + ঠিক করা একটি ব্যক্তিগত শাখায় স্ট্যাশড রাখুন।

কোড প্রকাশের পরে, অন্যান্য অগ্রাধিকার থাকতে পারে এবং বাগ সংশোধন করার সময় তুচ্ছ হতে পারে, আপনি ক্রমাগত মোতায়েন না করে ফিক্স বিতরণটি নিজের পক্ষে অর্থনৈতিক হতে পারে না।


-6

নির্ভর করে কত তুচ্ছ, আমি এই পরিমাপটি ব্যবহার করি:

এটা লাগে তাহলে আর এটা লগ ইন করার তুলনায় এটি গ্রহণ ঠিক এটা এটা নয় মূল্য এটা লগিং।


3
ঠিক করার জন্য লগ ইন করতে বেশি সময় নেয় কারণ এটি যথাযথ সমর্থনযোগ্যতা নয়। হা!
এটির

2
আমি এটিকে কমানোর চেষ্টা করি নি, তবে যদি কেউ অনুমান করতে হয় তবে কেন এটি হয়েছে কারণ তারা সমস্ত বাগ ফিক্সগুলি লগ করতে বিশ্বাস করে বা তারা মনে করে যে আপনার উত্তরটি খুব সহায়ক / অন্তর্দৃষ্টিপূর্ণ ছিল না।
সিএফএল_ জেফ

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

2
যদি এটি লগ না করা থাকে তবে এটি
26

3
-1 এটি কেবল প্রোগ্রামার অহংকার (' আমি ভুল করি না') এবং অজ্ঞতা (আমি ছোটখাট সংশোধনগুলির সাথে খারাপ কিছু ঘটতে দেখিনি)। একটি 'মাইনর' ফিক্স থেকে সত্যিই খুব ভাল ক্রাশ এবং বার্ন সাধারণত এটির সাথে সহায়তা করে (এটি অভিজ্ঞতা হিসাবেও পরিচিত)।
মাইকেল ডুরান্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.