আমি এই নিয়মের সাথে একমত নই এবং ম্যাসন হুইলার যা বলেছিল তার সাথে আমি একমত । আমি কয়েকটি ধারণা যুক্ত করতে চাই।
আমি প্রতিবার প্রতিশ্রুতিবদ্ধ হওয়ার চেষ্টা করি যখন আমি প্রতিশ্রুতিবদ্ধভাবে অর্থবহ পরিবর্তন আনতে পারি: আমি বেশ কয়েকটি ছোট বাগগুলি ঠিক করে দিলে, বা সপ্তাহে একবার যদি আমি একটি বৃহত্তর সফ্টওয়্যার নিয়ে কাজ করতে পারি যা বাকী অংশগুলি ব্যবহার করা যায় না তবে এটি বেশ কয়েকবার হতে পারে কোডটি কোনও অর্থবহ উপায়ে যতক্ষণ না এটি একটি সুসংগত অবস্থায় পৌঁছায়।
এছাড়াও, আমি একটি অর্থবহ সংশোধন প্রকাশের হিসাবে প্রতিশ্রুতিবদ্ধ যা কোড বেসে নতুন কার্যকারিতা অবদান রাখে। আমি মনে করি প্রতিশ্রুতি দেওয়ার আগে কোডটি সাফ করার চেষ্টা করা উচিত যাতে অন্য বিকাশকারীরা যখন পুনর্বিবেচনার ইতিহাসটি দেখেন তখন পরিবর্তনের অর্থ এবং পরিবর্তনটি বুঝতে পারে। ইতিহাসে অন্যান্য বিকাশকারীদের যত কম পরিবর্তন দেখা যায় তত ভাল I আমি যখন পুনর্বিবেচনার ইতিহাসটি দেখি তখন আমি বর্ধনগুলি দেখতে চাই যা কিছু অর্থবহ কার্যকারিতা যুক্ত করে; প্রতিটি বিকাশকারী প্রতিটি ছোট ধারণা নিয়ে আগ্রহী নই এবং তারা সমাধানে পৌঁছানোর আগে চেষ্টা করে দেখতে চেয়েছিল।
তদুপরি, আমি মনে করি না যে এসভিএন সার্ভারটি (বা যে কোনও সংস্করণ নিয়ন্ত্রণ ব্যবস্থা) কোডটির বর্তমান স্ন্যাপশটটি প্রতিশ্রুতিবদ্ধ (যেমন এটি সংকলিত হয়) ব্যাকআপ সুবিধা হিসাবে ব্যবহার করা ভাল ধারণা: আপনি একটি ইউএসবি স্টিক ব্যবহার করতে পারেন বা আপনার বর্তমান কোডটি আয়না করার জন্য একটি বাহ্যিক ইউএসবি-ড্রাইভ বা একটি নেটওয়ার্ক ডিস্ক যাতে আপনার কম্পিউটারটি ভেঙে যায় তবে এটি হারিয়ে না যায়। রিভিশন নিয়ন্ত্রণ এবং ডেটা ব্যাকআপ দুটি ভিন্ন জিনিস। একটি পুনর্বিবেচনা
প্রকাশ করা আপনার কোডের স্ন্যাপশট সংরক্ষণ করার মতো নয় ।
অবশেষে, আমি মনে করি যে এখন থেকে এবং তারপরও প্রতিশ্রুতিবদ্ধ হওয়া কোনও সমস্যা হওয়া উচিত নয় (শুধুমাত্র তখনই যখন কেউ কোডটির বর্তমান অবস্থার সাথে সত্যই সন্তুষ্ট হয়) এবং একত্রিত হওয়া বিরোধগুলি এড়ানো প্রায়শই (খুব বেশি) প্রতিশ্রুতি দেওয়ার পক্ষে ভাল যুক্তিযুক্ত নয়। বিভিন্ন ব্যক্তি একই সময়ে একই ফাইলগুলিতে কাজ করার সময় অনেকগুলি সংহত দ্বন্দ্ব ঘটে যা একটি খারাপ অভ্যাস (উদাহরণস্বরূপ এই নিবন্ধটি দেখুন , পয়েন্ট 7)। স্পষ্ট ইন্টারফেস এবং যতটা সম্ভব কম নির্ভরতা সহ একটি প্রকল্পকে মডিউলগুলিতে বিভক্ত করার মাধ্যমে এবং বিকাশকারীদের কাজের সমন্বয় সাধন করে যাতে তারা কোডটি যতটা সম্ভব ওভারল্যাপে কাজ করে মার্জ কোন্দলগুলি হ্রাস করা উচিত।
শুধু আমার 2 সেন্ট।
সম্পাদনা
আমার মনে আসা অকাল আচরণের বিরুদ্ধে আরেকটি কারণ হ'ল একটি (খুব) বগি সংস্করণ পরীক্ষা করা যায় না। যদি আপনি ট্রাঙ্কে প্রতিশ্রুতিবদ্ধ থাকেন এবং আপনার পরীক্ষার দলটি প্রতিদিন পরীক্ষা করে দেখছে তবে তাদের কয়েক ঘন্টা (বা এক দিনের জন্য) পরীক্ষারযোগ্য সংস্করণ নাও থাকতে পারে। এমনকি আপনি যদি বাগটি ঠিক করার চেষ্টা না করেন এবং কেবল নিজের পরিবর্তনগুলি ফিরিয়ে দেন তবে পুনর্নির্মাণে কয়েক ঘন্টা সময় নিতে পারে। আপনার দলে কর্মরত পাঁচ জন পরীক্ষক সহ, বলুন, আপনি নিষ্ক্রিয়তার কারণে দলের 5 সময় 2 x 10 = 10 ঘন্টা নষ্ট করেছেন। আমার সাথে এটি একবার ঘটেছে তাই আমি যত তাড়াতাড়ি সম্ভব প্রতিশ্রুতি দেওয়ার নামে অকাল অঙ্গীকার এড়ানোর চেষ্টা করি ।