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