যে কোনও সরল উত্তর চরম হতে চলেছে। স্পষ্টতই এমন কিছু ক্ষেত্রে রয়েছে যেগুলির সময়সীমাটি এতটাই কঠোর যে আপনাকে অবশ্যই কুরুচিপূর্ণ কোডটি ব্যবহার করতে হবে এবং এমন কোড রয়েছে যেখানে কোডটি এতটাই কুৎসিত যে এটির উন্নতি করার জন্য সময়সীমাটি অনুপস্থিত। আপনার যা দরকার তা হ'ল আপনি যে পদ্ধতিতে রয়েছেন তা বিচার করার পদ্ধতি এবং সম্ভবত এমন বাস্তব পদ্ধতিগুলি নির্ধারণের পদ্ধতি যা সময়কে আরও ভাল কোড লেখার অনুমতি দেয়।
পরে পরিষ্কার করার জন্য সংরক্ষণ করবেন না। আপনি যদি অভ্যাসগতভাবে রিফ্যাক্টর ছাড়া কিছু না করে পিরিয়ড না পান তবে কোনও "পরে" নেই এতে কোডটি এখনই ঠিক করার চেয়ে পরিচ্ছন্ন করার পক্ষে উচ্চতর অগ্রাধিকারে পরিণত হবে। রুটিনটি হল "লাল, সবুজ, রিফ্যাক্টর", "লাল, সবুজ নয়, দুই সপ্তাহের জন্য সম্পূর্ণ আলাদা কিছু করুন, রিফ্যাক্টর"। বাস্তবসম্মতভাবে আপনি পরবর্তী সময়টি কোডটি অন্য কোনও কারণে এটি পুনর্বিবেচনা না করা পর্যন্ত পরিবর্তন করবেন না এবং আপনি সম্ভবত একটি সময়সীমাতে থাকবেন। আপনার আসল বিকল্পগুলি এখনই এটি ঠিক করা বা এটি ছেড়ে দেওয়া to
অবশ্যই খারাপ স্টাইলের কোডের চেয়ে ভাল স্টাইলের কোডটি আরও ভাল, আপনি ধরে নিচ্ছেন যে এটি আবার কখনও পড়ার পরিকল্পনা রয়েছে। যদি আপনি এটি আর কখনও না পড়ার পরিকল্পনা করেন তবে এটিকে পরিষ্কার করে দেখবেন না । পরীক্ষাগুলি পাস করে এমন প্রথম জিনিসটি পাঠান। তবে এটি বেশ বিরল দৃশ্য, বেশিরভাগ প্রোগ্রামারদের ক্ষেত্রে এটি প্রায় কখনও ঘটে না। এই মামলাটিকে উপেক্ষা করে, বনাম ঠিক করতে কত খরচ হয় তার সিদ্ধান্ত নেওয়ার জন্য কেবলমাত্র আপনার আসল মামলার বিবরণ রয়েছে it এটি ঠিক না করার জন্য এটির কত ব্যয় হয় (ভবিষ্যতের বর্ধিত রক্ষণাবেক্ষণে)।
এমন কিছু জিনিস রয়েছে যা এখন ঠিক করার চেয়ে কোডটির রক্ষণাবেক্ষণের প্রয়োজন এমন পয়েন্টে ঠিক করা কঠিন নয়। এগুলি এখন ঠিক করতে আপনার খুব বেশি সুবিধা দেয় না। সর্বাধিক সুস্পষ্ট হ'ল সংশোধন করা তুচ্ছ (সাদা জায়গার ত্রুটি এবং এর মতো) এবং সুতরাং আপনার কাছে এই প্রশ্নটি জিজ্ঞাসা করার সময় রয়েছে তবে সেগুলি ঠিক করার দরকার নেই ;-) যেগুলি তুচ্ছ নয় এবং এই ধরণের, তবে ঠিক আছে , আপনার কিছু কোড রয়েছে যা আদর্শ নয় তবে আপনাকে অবশ্যই ব্যবহারিক হতে হবে। এটি কাজ করে এবং আপনি একটি সময়সীমাতে রয়েছেন। এটা ব্যবহার করো.
কিছু কিছু আছে যা এখন ঠিক করার চেয়ে এখন ঠিক করা যথেষ্ট সহজ যখন তারা পরে থাকবে (ক) প্রত্যেকের মনে এতো তাজা নয়; (খ) অন্যান্য জিনিস লিখিত হয়েছে যা তাদের উপর নির্ভর করে বা তাদের অনুকরণ করে। এগুলি এখন ঠিক করার জন্য অনেক বেশি মূল্যবান, তাই তাদের অগ্রাধিকার দিন। এগুলি ঠিক করার জন্য আপনার যদি আপনার সময়সীমা না থাকে তবে আপনার আরও সময়সীমার জন্য আপনার যতটা সম্ভব কঠোর চাপ দেওয়া দরকার, কারণ আপনি আপনার কোড বেসে debtণ তৈরি করছেন যা পরের বার দেখা করার পরে আপনাকে দিতে হবে probably কোড.
কোড ঠিক করার পছন্দের পদ্ধতিটি একটি পর্যালোচনা প্রক্রিয়ার মধ্য দিয়ে। এটির সাথে আপনার যে সমস্যা রয়েছে সে সম্পর্কে মন্তব্য করুন এবং এটি পরিবর্তন করতে জুনিয়রকে আবার পাঠান । আপনি কী বোঝাতে চেয়েছেন তার উদাহরণ দিতে পারেন এবং জুনিয়রকে কোড প্রয়োগ করে যে কোডগুলি প্রয়োগ করা হয় সেগুলি সন্ধান করতে পারেন, তবে কেবল তাদের কোডটি শেষ করবেন না। আপনি যদি তা করেন তবে আপনি তাদের উন্নতির কোনও উপায় দেন না।
আপনার সাধারণ সমস্যাগুলি স্টাইল গাইড হিসাবে লিখতে হবে যা বলে যে "এটি করবেন না, পরিবর্তে এটি করুন", এবং কেন তা ব্যাখ্যা করুন। শেষ পর্যন্ত কারণটিকে "আমাদের কোডটি নান্দনিকভাবে সুসংগত করার জন্য" করার অনুমতি দেওয়া হয়েছে, তবে আপনি যদি কিছু ন্যায্যতা সহ আপনার বিধিগুলি লেখার জন্য প্রস্তুত না হন তবে আপনার সম্ভবত সেগুলি কার্যকর করা উচিত নয়। প্রতিটি প্রোগ্রামারকে কেবল চয়ন করার জন্য বিনামূল্যে ছেড়ে দিন।
অবশেষে, অনির্দিষ্টকালের জন্য স্টাফগুলি টুইট করার প্রবণতা থেকে সাবধান থাকুন। আয় হ্রাস পায় এবং অভিজ্ঞতার মাধ্যমে আপনার শেখা দরকার যেখানে তারা এখনও ভাল। এটি একেবারে অপরিহার্য যে আপনি কী যথেষ্ট ভাল তা সম্পর্কে একটি বাস্তব ধারণা তৈরি করুন, না হলে আপনার পক্ষে সেই আলোচনার পক্ষে থাকতে পারে না যাতে আপনি নিশ্চিত হন যে আপনার সময়সীমা আপনাকে "ভাল যথেষ্ট" কোড তৈরির জন্য সময় দেয়। এমন জিনিসগুলিতে আপনার সময় ব্যয় করুন যা পর্যাপ্ত নয়।