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