কোড বিন্যাস সম্পর্কিত বিষয়। এমনকি ইনডেন্টেশন বিষয় । এবং সামঞ্জস্যতা ছোটখাট উন্নয়নের চেয়ে গুরুত্বপূর্ণ। তবে প্রকল্পগুলির সাধারণত প্রথম দিন থেকে একটি স্পষ্ট, সম্পূর্ণ, যাচাইযোগ্য এবং প্রয়োগযোগ্য স্টাইল গাইড নেই এবং বড় কোনও উন্নতি যে কোনও দিন আসতে পারে। আপনি এটি পেতে পারেন
SELECT id, name, address
FROM persons JOIN addresses ON persons.id = addresses.person_id;
লেখার চেয়ে ভাল / আরও ভাল লেখা যেতে পারে
SELECT persons.id,
persons.name,
addresses.address
FROM persons
JOIN addresses ON persons.id = addresses.person_id;
কোয়েরিতে আরও কলাম যুক্ত করার সময় কাজ করছেন। হতে পারে এটি আপনার কোডের চারটি প্রশ্নের মধ্যে সবচেয়ে জটিল বা হাজারের মধ্যে একটি তুচ্ছ কোয়েরি। স্থানান্তর যতই কঠিন হোক না কেন, আপনি সিদ্ধান্ত নেবেন এটি উপযুক্ত। তবে আপনি কীভাবে বড় আকারের পরিবর্তনগুলি জুড়ে কোড পরিবর্তনগুলি ট্র্যাক করবেন? আপনি কেবল ছেড়ে দিয়ে বলতে পারেন যে "এটিই আবার সেই জায়গাটি আবার শুরু করি" বা আপনি পুরো সংগ্রহস্থলের ইতিহাসে সমস্ত প্রশ্নের পুনরায় ফর্ম্যাট করতে পারেন।
আপনি যদি গিটের মতো বিতরণকৃত সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করে থাকেন তবে আপনি সর্বপ্রথম প্রতিশ্রুতিতে ফিরে যেতে পারেন এবং সেখান থেকে বর্তমান অবস্থায় আপনার পথে পুনরায় ফর্ম্যাট করতে পারেন। তবে এটি অনেক কাজ, এবং বাকি সবাইকে কাজ চলাকালীন সময়ে (বা সমস্ত সংশ্লেষের মায়ের জন্য প্রস্তুত থাকতে হবে) কাজ থামিয়ে দিতে হবে। ইতিহাস পরিবর্তনের জন্য আরও ভাল উপায় কি আছে যা সমস্ত ফলাফলের সেরা দেয়:
- সমস্ত কমিট একই স্টাইল
- ন্যূনতম সংযুক্তির কাজ
?
স্পষ্ট করে বলতে গেলে, প্রকল্পটি শুরু করার সময় এটি সর্বোত্তম অভ্যাসগুলির বিষয়ে নয়, বরং যখন কোনও বৃহত রিফ্যাক্টরিং কোনও ভাল জিনিস হিসাবে বিবেচিত হয় তখন কী করা উচিত ™ তবে আপনি এখনও একটি আবিষ্কারযোগ্য ইতিহাস চান? আপনার সংস্করণ সর্বদা একই কাজ করে তা নিশ্চিত করার একমাত্র উপায় যদি ইতিহাসের পুনর্লিখনের কাজটি দুর্দান্ত হয় তবে ক্লিন পুনর্লিখনের বিকাশকারীদের কী লাভ? বিশেষত যদি আপনার কাছে পুনরায় লিখিত সংস্করণটি আসলটির মতো ঠিক একইভাবে কাজ করে তা নিশ্চিত করার জন্য উপায় (পরীক্ষা, বাক্য সংজ্ঞা বা সংকলনের পরে একটি অভিন্ন বাইনারি) থাকে?