এক পর্যায়ে একটি প্রোগ্রামের উন্নয়ন চলছে। বৈশিষ্ট্যগুলি সর্বদা যুক্ত করা বা অপসারণ করা বা পরিবর্তন করা হচ্ছে। প্রতিটি সংস্করণ একটি প্রোটোটাইপ ছাড়া কিছুই নয়। সুতরাং আমি সেই সময়ে সুপার ক্লিন কোড লেখার জন্য বেশি সময় নষ্ট করি না কারণ কখনই কোনও কিছু স্থায়ী হয় তা আমি কখনই জানি না। অবশ্যই আমি কোডের মানটি কিছু মানকে ধরে রাখার চেষ্টা করি তবে সময় সবসময়ই একটি সমস্যা।
তারপরে পয়েন্টটি আসে যেখানে প্রোগ্রামটি শেষ হয় এবং সিদ্ধান্ত নির্ধারকরা "সেটাই" বলে দেয়। আমার এই মুহুর্তে একটি কার্যকারী প্রোটোটাইপ রয়েছে তবে বিকাশের পর্যায়ে এর ভিতরে থাকা কোডটি সমস্ত পিছন থেকে কিছুটা অগোছালো। আমি পরীক্ষা / চূড়ান্ত ডিবাগিং শুরু করার প্রত্যাশা করি তবে আমার অন্ত্রে বলছেন যে এখন রক্ষণাবেক্ষণ ইত্যাদি সহজ করে তোলে এমন যথাযথ আর্কিটেকচার দেওয়ার জন্য আমার এখন কোনওভাবে পরিষ্কার করা বা জিনিসগুলি পুনরায় লেখা উচিত।
স্টাফগুলি একবার পরীক্ষা ও অনুমোদিত হয়ে গেলে তা পুনরায় লেখার কোনও অর্থ হয় না। নিয়মিত ভিত্তিতে আমি সেখানে একটি কার্যকরী 'সমাপ্ত' প্রোটোটাইপ নিয়ে দাঁড়িয়ে আছি এবং পরীক্ষার সময় আমি একটি বাগ পেয়েছি এবং আমি দেখতে পাচ্ছি যে এটি স্মার্ট-কোডিংয়ের ফলাফল যা পুরো উন্নয়ন প্রক্রিয়ার ফলাফল process আমি পরীক্ষার মাঝে আছি এবং বাগফিক্সটি আবার লিখতে হবে ... এটা গোলমাল!
আরও ভাল / পাঠ্যপুস্তকের উপায় আছে, আমি নিশ্চিত। তবে আমাকে একটি বাস্তব কাজের পরিবেশে কাজ করতে হবে যেখানে সমস্ত কিছুই পাঠ্যপুস্তক নয়।
তাহলে আমি কীভাবে আমার কার্যকারী প্রোটোটাইপটি স্থিতিশীল কোড বেস সহ একটি প্রকাশ সংস্করণে স্থানান্তর করব? আমার একবার করা উন্নয়ন শেষ হতে পারে না এবং আসলে এটিকে ক্লিন-আপ পর্ব হিসাবে দেখা উচিত ... আমি জানি না, আমার এখানে সহায়তা দরকার।
সম্পাদনা
আমি কয়েকটি বিষয় পরিষ্কার করতে চাই।
কোডটি পরিষ্কার এবং পঠনযোগ্য, ঠিক আগে এবং পরে নয় এটি করার পক্ষে আমি 100%। তবে আমাকে কাজগুলিও করতে হবে এবং কোডের সৌন্দর্য সব পরিষ্কার এবং চকচকে করতে পারে না। আমাকে একটি আপস খুঁজতে হবে।
প্রায়শই একটি নতুন বৈশিষ্ট্যটি হ'ল এমন কিছু যা আমরা চেষ্টা করে দেখতে চাই এবং এটি এরকম কিছু বাস্তবায়িত করার জন্য অর্থবোধ করে কিনা। (উদাহরণস্বরূপ, মোবাইল অ্যাপ্লিকেশনগুলিতে, কোনও আসল ডিভাইসে প্রকৃত চেহারা এবং অনুভূতি পেতে) তাই এটি কিছুটা ছোট বিষয় যা (ইমো) প্রথম "আসুন দেখা যাক" পুনরাবৃত্তিতে খুব বেশি কাজের ন্যায্যতা দেয় না। তবে কখনও কখনও প্রশ্ন উত্থাপিত হয় আমি কখন এই প্রযুক্তিটি প্রদান করব? এই প্রশ্নটি এটাই।
যদি আমি জানি যে ফিচারগুলির অর্ধেকটি একদিন পরে বাদ পড়বে (এখনই আমাদের সংস্থার যথেষ্ট অভিজ্ঞতা) আমার পক্ষে বিশ্বাস করা সত্যিই কঠিন মনে হয় যে আমার সমস্যাটির কাছে যাওয়ার সর্বোত্তম উপায়টি তবুও সবকিছু পরিষ্কার লেখার জন্য অতিরিক্ত সময় বিনিয়োগ করা এমনকি যদি এর বেশিরভাগ অংশ বাদ দেওয়া হবে খুব শীঘ্রই। বিষয়টি আমার কাছে মনে হয়েছে যে জিনিসটি শক্ত হয়ে যাওয়ার পরে আমি যদি একটি বড় পরিষ্কার-পরিচ্ছন্নতা করি তবে আমি সময় সাশ্রয় করব hence