অভিজ্ঞতার সাথে রায়টি আসে যখন কোডটি সত্যই খারাপ হয় এবং কখন এটি অন্যরকম স্টাইলে লেখা হয় know যদি এটি পুরোপুরি কার্যকরী এবং রক্ষণাবেক্ষণযোগ্য হয় এবং ভাল স্বয়ংক্রিয় পরীক্ষার কভারেজ থাকে তবে এটি খারাপ নয় এবং আপনার নিজের মনটি খোলার প্রয়োজন। আপনি সম্ভবত কিছু শিখতে হবে। খারাপ কোড কার্যকরী এবং রক্ষণাবেক্ষণযোগ্য নয়।
এখানে সত্যিকারের খারাপ কোডের কিছু চিহ্নিতকারী রয়েছে:
- যুক্তিগুলির বৃহত ব্লকগুলি রিফ্যাক্টরের পরিবর্তে সদৃশ হয়েছে।
- ক্লাস বা প্যাকেজগুলির মধ্যে বিজ্ঞপ্তি নির্ভরতা
- উচ্চ মিলন; কম সংহতি
- অব্যবহৃত ভেরিয়েবল, এমন ভেরিয়েবলগুলিতে লেখা যা কখনও পঠিত হয় না, অ্যাক্সেসযোগ্য কোড।
- স্ট্যান্ডার্ড লাইব্রেরি ফাংশনগুলির পুনরায় বাস্তবায়ন, যেমন তারিখের বিন্যাস।
- অযথা জটিল যুক্তি; অর্থাত্ 50 টি কোডের লাইন যেখানে 10 দুর্দান্তভাবে করবে।
- ক্লাস বা পদ্ধতির উদ্দেশ্য সম্পর্কে কোনও মন্তব্য নেই।
- বিভ্রান্তিকর মন্তব্য।
স্বয়ংক্রিয় পরীক্ষার অভাবের অর্থ কোডটি খারাপ নয়, তবে এর অর্থ প্রকল্প খারাপ।
এগুলি স্বাদের বিষয় নয়; এই অনুশীলনগুলি প্রোগ্রাম রক্ষণাবেক্ষণকে আরও ব্যয়বহুল করে তোলে।
কীভাবে নিজেকে প্রস্তুত করবেন?
নতুন কোড বেসে সাফল্যের সাথে কাজ করতে সক্ষম হতে কিছুটা সময় নেয় এই বিষয়টিটি গ্রহণ করুন। যদি এটি "পুরোপুরি রক্ষণাবেক্ষণযোগ্য" এবং উচ্চ পরীক্ষার কভারেজ থাকে তবে এটি কম সময় নেয় তবে এটি তত্ক্ষণাত্ ঘটবে না। কোডটি যদি খারাপ হয়, তবে আমি প্রথমে কাজটি হ'ল স্টেকহোল্ডકોને সতর্ক করে দিচ্ছি যে এটি খারাপ অবস্থায় আছে এবং প্রাথমিক অগ্রগতি ধীর হবে। যদি তারা সন্দেহবাদী হয়, তবে আমি প্রকৃত কোডে সমস্যার নমুনা দেখিয়ে এবং শিল্পের সর্বোত্তম অনুশীলনের থেকে কীভাবে তারতম্য হয় তা ব্যাখ্যা করে আমি আমার দাবিটি ব্যাক আপ করি।