কোনও বাক্স নেই!
সমাধানের জন্য একটি নির্দিষ্ট সমস্যা আছে এবং প্রয়োগের জন্য সীমাবদ্ধতার একটি সেট রয়েছে। সমস্যাটি কী তা নিয়ে কাজ করুন (বিমূর্ত এবং বাস্তব শর্তাবলী ভাবেন), এটিকে নির্দিষ্ট বিষয় ভিত্তিক পদ এবং আরও সাধারণ শর্তে সংজ্ঞায়িত করে।
প্রতিবন্ধকতার প্রতিটি পরীক্ষা করুন (অনুমান করবেন না) তারা কখন, কখন এবং কী পরিমাণ প্রয়োগ করতে পারে তা দেখুন। সমস্যাটি কে প্রভাবিত করে (লক্ষ্যটি ভুলে যাবেন না) পাশাপাশি পর্দার আড়াল থেকেও দেখুন।
অনুমান করবেন না।
যদি আপনি ধরে নেন যে কিছু জিনিস সত্য না হয় তবে তা না হয়, আপনি নিজেকে বিভিন্ন দৃষ্টিকোণ পরীক্ষা করা থেকে বিরত রাখবেন। অন্যরা যে সিদ্ধান্ত নিয়েছে / অনুমান করা হয়েছে সেগুলিও চ্যালেঞ্জ করুন - এটির জন্য একটি ভাল কারণ থাকতে পারে, বা নাও থাকতে পারে, বা এমনটি ছিল যা আর প্রয়োগ হয় না।
বিমূর্তভাবে চিন্তা করুন।
নিদর্শন হিসাবে এবং বিমূর্ত পদ হিসাবে জিনিস দেখতে শিখুন। আপনি যখন কোনও প্যাটার্ন স্পট করেন, অনুরূপ জিনিসগুলি বিবেচনা করুন এবং দেখুন যে আপনি এটি থেকে বর্তমান জিনিসটিতে ক্রিয়া প্রয়োগ করতে পারেন কিনা। যদি আপনার বিষয় ক্ষেত্রের নাম অনুসারে নাম রয়েছে, সেগুলি শিখুন - তবে সেগুলি কুকি কর্তনকারী সমাধান হিসাবে বিবেচনা করবেন না ।
বিমূর্ত মনে করবেন না।
সবসময় জিনিসগুলি যেমন হয় তেমনি দেখার চেষ্টা করুন - মনে রাখবেন যে "ব্যবহারকারীরা" লোকেরা এবং তারা সবসময় যৌক্তিক বা যুক্তিযুক্ত হয় না। আপনি যা তৈরি করেন তা ব্যবহার করে মানুষের সাথে সহানুভূতি অনুশীলন করুন।
লক্ষ্যটি ভুলে যাবেন না।
কখনও কখনও আসল লক্ষ্য (যেমন "আমরা কীভাবে ব্যবহারকারীকে ওয়াই করার অনুমতি দিই?") মনে রাখার পরিবর্তে নির্দিষ্ট লক্ষ্য / প্রয়োগের সাথে উদ্বুদ্ধ হওয়া সহজ (যেমন "আমরা কীভাবে এই এক্স নিয়ন্ত্রণগুলিকে ইউআইতে ফিট করব?") )
শেখার থামাতে না.
সাধারণ জ্ঞান অনুপ্রেরণার একটি দুর্দান্ত উত্স হতে পারে - ইতিমধ্যে কারও দ্বারা প্রচুর সমস্যা সমাধান করা হয়েছে - আপনি যত বেশি জানেন আপনি বর্তমান পরিস্থিতিতে প্রযোজ্য কোনও বিষয় মনে করতে পারেন।
[প্রোগ্রামিং ল্যাঙ্গুয়েজ] তে খুব ভাল না, একজন ভাল প্রোগ্রামার হন।
একাধিক প্রযুক্তি এবং কৌশলগুলি শিখতে ভয় পাবেন না - এমন কি একাধিক "ওভারল্যাপিং" ভাষাও আপনাকে বিভিন্ন পদে জিনিসগুলি দেখতে সহায়তা করতে পারে তবে বিভিন্ন ধরণের বিভিন্ন ভাল ভাষা আরও সাহায্য করতে পারে। অবশ্যই বিশেষজ্ঞ / মাস্টার করার জন্য কয়েকটি ক্ষেত্র বেছে নিন, তবে এটি নিশ্চিত করুন যে সাধারণ ধারণাগুলিতে আপনার একটি শালীন ভিত্তি রয়েছে, যা আপনি একাধিক বিভিন্ন ভাষা শেখার মাধ্যমে অর্জন করতে পারেন,
কেউ সাহায্য করার জন্য খুব অনভিজ্ঞ বলে ধরে নিবেন না।
কখনও কখনও লোকেরা খুব জ্ঞানহীন বলে মনে হয় না, বা যা কখনও প্রোগ্রাম করেনি, কোনও প্রোগ্রামিং সমস্যার জন্য অকেজো বলে মনে হতে পারে - তবে এর অর্থ এই নয় যে আপনার এগুলি উপেক্ষা করা উচিত। প্রত্যেকের আলাদা আলাদা দৃষ্টিভঙ্গি এবং দক্ষতা সেট রয়েছে এবং এটি একটি অনন্য অন্তর্দৃষ্টি দিতে পারে যা আপনাকে কোনও সমাধানে বসন্ত-বোর্ড করে দেয়।
অল্প বয়স্ক বাচ্চারা বিশেষত একটি "অচেতন" দৃষ্টিভঙ্গির একটি ভাল উত্স হতে পারে যা অনুপ্রেরণামূলক হতে পারে।