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