একক বিকাশকারী হিসাবে প্রতিশ্রুতিবদ্ধ বার্তা লিখছেন?


30

আমার যে প্রকল্পগুলিতে আমার এবং অন্যান্য প্রোগ্রামারদের মধ্যে ভান্ডারগুলি ভাগ করা হয় সেখানে আমি প্রাথমিক বিকাশকারী হয়েও সর্বদা প্রতিশ্রুতিবদ্ধ বার্তা লিখি write

তবে সেই প্রকল্পগুলিতে যেখানে আমি একক বিকাশকারী একটি প্রকল্পে কাজ করি এবং আমার ব্যক্তিগত ল্যাপটপে রেপোজিটরিটি হোস্ট করা হয়, এবং এমনকি ক্লায়েন্ট দ্বারা হোস্ট করা হয় না, তাই আমার ব্যতীত আর কেউ কমিটগুলি দেখতে পাবে না, যদি আমি এখনও প্রতিশ্রুতি লিখি তবে বার্তা?

এখন পর্যন্ত আমি সেগুলি লিখছি, তবে আমি খুঁজে পেয়েছি যে আমি কখনই ফিরে যাইনি এবং আমার প্রতিশ্রুতি বার্তাগুলি দেখিনি। আমি বার্তাগুলি লিখতে বিকাশের সময় নিই, তবে তারপরে এগুলি আমার দ্বারা আর কখনও দেখা যায় না।

একক বিকাশকারী হিসাবে প্রতিশ্রুতিবদ্ধ বার্তাগুলি লেখার কোনও ভাল কারণ আছে, বা আপনার কেবলমাত্র উন্নয়নের দিকে মনোনিবেশ করার পক্ষে এগুলি বাদ দেওয়া উচিত?


14
"আমি কখনই ফিরে যাইনি এবং আমার প্রতিশ্রুতিবদ্ধ বার্তাগুলি দেখেছি" ভাল করে আপনাকে প্রথমবার ফিরে যেতে হবে, সম্ভবত আপনাকে সেই ভাল কারণটি সরবরাহ করবে। আসলে, আপনার জুতা হাঁটা, আমি সম্ভবত নীরব করে করতে চাই না হওয়া পর্যন্ত যে প্রথম চলতে চলতে-ব্যাক ঘটবে
মশা

5
"আমি বরাবরই প্রতিশ্রুতিবদ্ধ বার্তা লিখি যদিও আমি প্রাথমিক বিকাশকারী"। আপনি কি অস্বাভাবিক মনে করেন? অবশ্যই প্রাথমিক বিকাশকারীদের বার্তাগুলি লিখতে হবে, এমনকি অন্যান্য বিকাশকারীদের চেয়েও বেশি (যারা ইতিমধ্যে সময়ের 100% হওয়া উচিত)।
AlbeyAmakiir

7
প্রতিশ্রুতিবদ্ধ বার্তাগুলি খাঁটি সোনার হয় যখন আপনি নিজের সফ্টওয়্যারটির পুরানো সংস্করণগুলি বজায় রাখতে শুরু করেন, কেবলমাত্র নতুন নয়।

উত্তর:


43

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

প্রতিশ্রুতিবদ্ধ প্রতিশ্রুতিবদ্ধতা আপনাকে পরিবর্তন হিসাবে ঠিক কী করেছে তা ভাবতে বাধ্য করে এবং আমি বিশ্বাস করি, প্রকল্পটির উন্নতি অব্যাহত রাখা কীভাবে সর্বোত্তম হবে তা আপনার মনের মধ্যে সংক্ষেপে।


13
শেষ অনুচ্ছেদের জন্য +1। আমি দেখতে পেয়েছি যে যথাযথ প্রতিশ্রুতি বার্তাটি লিখতে বেশ শূন্য সময় লাগে কারণ আমি সর্বদা জানি কেন আমি পরিবর্তনটি করেছি।
স্টিফেন ডার্লিংটন

5
আমার একক স্টাফের জন্য, আমি কোনও বিষয়ে কাজ করার আগে আমার কাছে প্রতিশ্রুতিবদ্ধ বার্তা রয়েছে। আমি একটি ছোট কাজ করি (30-45 মিনিটের জন্য লক্ষ্য ... এখানে একটি স্ত্রী এবং বাচ্চাদের পেয়েছি!) এবং এটি প্রতিশ্রুতিবদ্ধ। আপনি এটি চালিত উন্নয়নের প্রতিশ্রুতিবদ্ধ বলতে পারেন?
কর্সিকা 21

52

আমি সর্বদা চেষ্টা করি। আপনি কতবার পিছনে ফিরে তাকান এবং ভাবেন, "এই পরিবর্তনটি করার সময় আমি কী করছিলাম Man" আমি সব সময় না। একটি বার্তা লেখার 30 সেকেন্ড আপনাকে 20 মিনিটের মূল্য মনে রাখার চেষ্টা করে বাঁচাতে পারে।


12
এটি একটি মাসিক প্রতিবেদন তৈরি করার সময়ও সহায়তা করে। প্রতিশ্রুতিবদ্ধ বার্তাগুলির তালিকা প্রতিবেদনের জন্য দুর্দান্ত শুরু
mhoran_psprep

2
হ্যাঁ, এবং এটিতে কেবলমাত্র এমন এক সময় সময় লাগে যেখানে আপনাকে মন্তব্যটি করার সময়টি পরিশোধ করার প্রয়োজন হয়।
tzerb

20

আপনি কি সত্যই বিশ্বাস করেন যে প্রায় 45 থেকে 80 অক্ষর টাইপ করার জন্য ওভারহেড সরল ইংরাজীতে প্রতিশ্রুতিবদ্ধ হওয়ার জন্য উল্লেখযোগ্য ওভারহেড, বা আপনি অলস হওয়ার অজুহাত খুঁজছেন?

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

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


14
  • আপনি সর্বদা একক বিকাশকারী হবেন না।

  • আপনি শেষ পর্যন্ত আপনার কোডবেসটি ভেঙে পুনরুদ্ধার করার চেষ্টা করবেন। ভাল প্রতিশ্রুতি বার্তা আপনার ঘন্টা বাঁচাতে হবে।

  • আপনি তিন সপ্তাহ আগে কী কাজ করছেন তা মনে করতে পারছেন না, তাই না?

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


7

অবশ্যই, নাহলে আপনি শাখা প্রশাখাগুলি এবং ব্যবহার করা আরও শক্ত করে মার্জ করার মতো বৈশিষ্ট্য তৈরি করেন। এবং আপনি এগুলি ব্যবহার করতে চাইবেন, এমনকি একক বিকাশকারীও।


6

এর একটি সম্ভাব্য কারণ: এটি আপনাকে সবেমাত্র যে পরিবর্তন করেছে সে সম্পর্কে আরও বিমূর্তভাবে চিন্তা করতে এবং পরিবর্তনের কাঠামো গঠনে আপনাকে বাধ্য করে।

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


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

4

আমি টিএক্সআর প্রকল্পের একমাত্র প্রতিশ্রুতিবদ্ধ হয়েছি এবং এই প্রকল্পের প্রথম দিক থেকেই একটি বিস্তারিত চেঞ্জলগ রেখেছি। এটি দীর্ঘ এবং বর্ধমান 11,000 লাইনের কাছাকাছি: http://www.kylheku.com/cgit/txr/tree/ChangeLog

(রেপোতে প্রতিশ্রুতিবদ্ধ বার্তাগুলি চেঞ্জলগে কী হয় তার কেবল একটি অনুলিপি))

[২০১ edit সম্পাদনা: ২০১৫ সালের মাঝামাঝি হিসাবে আমি আর চেঞ্জলগ ফাইলটি বজায় রাখছি না; যাইহোক, প্রতিশ্রুতিবদ্ধ বার্তাগুলি এমন ফর্ম্যাটে লেখা হয় যা একই সময়ে গিট এবং চেঞ্জলগ কনভেনশনগুলিকে মেনে চলে। একই স্তরের বিশদটি এখানে রয়েছে, এমনভাবে যা মার্জ সমস্যা তৈরি করে না। এই পরিবর্তনগুলি থেকে একটি চেঞ্জলগ ফাইল যান্ত্রিকভাবে পুনর্গঠন করা যেতে পারে]]

হ্যাঁ, একাধিকবার আমি কোনও পুরানো প্রতিশ্রুতি বার্তায় ফিরে এসেছি এমন একটি পরিবর্তনের সাথে যা কিছু ভেঙে ফেলে (এর সাহায্যে অনাবৃত git bisect)। বার্তাটি আমাকে কী করছে তা অনুধাবন করতে সহায়তা করেছিল।

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

তবে নিজের দ্বারা কাজ করার সময় এ জাতীয় বিশদ প্রতিশ্রুতি বার্তা লেখার মূল কারণ হ'ল এটি করার সময় আপনি বাগ খুঁজে পাবেন

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

আপনি যখন জিনিসগুলি বোঝানোর চেষ্টা করেন, আপনি কখনও কখনও দেখতে পান যে সেগুলি বোধগম্য নয়।

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

আমি মাঝে মাঝে পরিবর্তন করেছি, যখন চেঞ্জলগ এন্ট্রি লেখার মাঝামাঝি আমি বুঝতে পেরেছিলাম যে এটি git reset --hardপরিবর্তিত হওয়ার পরিবর্তে এটি (এই অকেজো পরিবর্তনগুলি ফেলে দেওয়া) হতে চলেছে git commit -a


3

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

প্রতিশ্রুতিবদ্ধ বার্তাগুলির উদ্দেশ্য সম্পর্কিত এখানে একটি সম্পর্কিত প্রশ্ন: আমি কেন একটি প্রতিশ্রুতি বার্তা লিখব


3

আমি সবসময় পরিবর্তনগুলি সম্পর্কে একটি অর্থবহ বার্তা দিয়ে প্রতিশ্রুতিবদ্ধ এবং আমি ক্রমবর্ধমান পরিবর্তনগুলি দিয়ে ঘন ঘন এটি করি।

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


3

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.