যদি কম্পিউটারের সামনে বসে আমি কোনও সমস্যার সমাধান করতে না পারি তবে কী ঠিক আছে? [বন্ধ]


12

আমি একটি শখের প্রোগ্রামার এবং একটি শিক্ষানবিস। বেশিরভাগ সময় কম্পিউটারের সামনে বসে সমস্যার সমাধান করতে পারি না। উদাহরণস্বরূপ, আমি চেষ্টা করেছিলাম যে একটি সংখ্যা অন্যটির শক্তি power সমস্যাটি বিশ্লেষণ না করা পর্যন্ত আমি কলম এবং একটি কাগজ না ধরে আমি সমাধানটি বের করতে পারি না। প্রায় 3 মিনিটের মধ্যে আমি এটি সমাধান করে পাইথনে স্ক্রিপ্টটি লিখেছিলাম।

কখনও কখনও আমি কম্পিউটারের সামনে বসে কিছুটা লড়াই করে সমস্যার সমাধান করতে পারি। এটা কি ঠিক আছে?


6
আমার কাছে এটি কোনও সমস্যার পক্ষে খুব খারাপ নয় এবং প্রকৃতপক্ষে প্রচুর লোকেরা কম্পিউটারের দিকে তাকায় are প্রচুর পেশাদার প্রোগ্রামিং সাধারণত কৌশলগত যৌক্তিক সূত্রগুলির পরিবর্তে হোমওয়ার্ক অ্যাসাইনমেন্ট হিসাবে প্রদত্ত পরিবর্তে খুব রট পরিবর্তনগুলিতে জড়িত হতে চলেছে, এবং আপনি যদি কমপক্ষে সেগুলি সম্পাদন করতে পারেন তবে এটি কোনও সমস্যা নয়।
কাতানা 314

2
আমি মনে করি আপনি সম্ভবত আপনার প্রশ্নটির পুনঃবচন করতে চাইতে পারেন যাতে এটি প্রোগ্রামিং সম্পর্কে আরও জ্ঞান লাভ করে।
স্নুপ

8
এটি সম্পূর্ণ বিষয়গত। প্রত্যেকে আলাদাভাবে শিখে এবং কাজ করে। আপনার জন্য কাজ করে যা।

7
কম্পিউটারের সামনে সমস্যা সমাধানের চেষ্টা করার সবচেয়ে খারাপ জায়গা হতে পারে, কারণ আপনি যখন ভাবেন তখন টাইপ করা প্রলুব্ধ হয়। প্রায়শই মেশিন থেকে যাত্রা আরও ভাল হয় কারণ এটি আপনাকে কাজ না করার চিন্তা করতে বাধ্য করে । আমার বেশিরভাগ মুশকিল সমস্যার সমাধান করা হয়েছে সকালে অফিসে হাঁটতে।
রোবট

2
এছাড়াও সমস্যাটি কতটা কঠিন তা নিয়েও প্রশ্ন রয়েছে। আপনি আরও অভিজ্ঞতা অর্জন করার সাথে সাথে, কিছু সমস্যা যা এখন কঠিন তা সহজ হয়ে উঠবে। তবে এর অর্থ হ'ল আপনি আরও জটিল সমস্যার সমাধান করতে পারেন। নিজের জন্য, হাইকিং বা ক্রস-কান্ট্রি স্কিইংয়ের সময় আমি আমার অনেকগুলি সমস্যার সমাধান করি।
জামেস্কেফ

উত্তর:


34

আমি আমার সবচেয়ে কঠিন সমস্যাগুলি সমাধান করতে চাই:

  • হোয়াইটবোর্ডের সামনে (কখনও কখনও কিছু আঁকানো ছাড়াও - কীভাবে কোনও সমস্যা কল্পনা করা যায় তা নিয়ে ভাবনা কখনও কখনও সমাধানের দিকে নিয়ে যেতে পারে)
  • সহকর্মীদের তাদের ব্যাখ্যা করার সময়
  • জানালার বাইরে তাকিয়ে আছে
  • হাঁটতে হাঁটতে
  • শাওয়ারের নিচে
  • টয়লেটে

মনিটর থেকে দূরে চলে যাওয়া প্রায়শই সমস্যাটি নিজেই মনোনিবেশ করার জন্য এবং কেবল একটি বাস্তবায়ন টাইপ করার ক্ষেত্রে নয় খুব সহায়ক।

সমস্যা সমাধান আপনার মাথায় ঘটে। প্রোগ্রাম কোডটিতে টাইপ করা ঠিক কীভাবে আপনি কম্পিউটারে আপনার সমাধানটি ব্যাখ্যা করেন।


1
ধন্যবাদ! আপনি ঠিক বলেছেন, আমি যত বেশি কম্পিউটার থেকে দূরে থাকি, ততই আমি সমস্যার দিকে মনোনিবেশ করতে পারি।
মাহমুদ মুহাম্মদ নাগিব

2
আমার মনে আছে এমন একটি বই পড়ে (দুর্ভাগ্যবশত যা মনে করতে পারে না) যা আপনার ডেস্কে রাবার হাঁস রাখার পরামর্শ দেয় এবং আপনি যখন স্ট্যাম্পড হন, তখন রাবার হাঁসের কাছে জোরে সমস্যাটি বর্ণনা করুন।
রোবট

7
@ স্টিভেন বার্নাপ এটিকে রাবার হাঁসের ডিবাগিং বলা হয় এবং অ্যাডিসন ওয়েসলির প্র্যাকমেটিক প্রোগ্রামার- এ আপনি সম্ভবত এটি পড়েন ।
ফিলিপ

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

4
উত্তর: রাবার হাঁস টেডি বিয়ারের সাথে একই রকম গল্প রয়েছে। এমআইটিতে টিউটররা তাদের অফিসের বাইরে টেডি বিয়ার বসতেন sit ভালুককে আপনার সমস্যাটি ব্যাখ্যা করার পরে আপনাকে কেবল নক করার অনুমতি দেওয়া হয়েছিল। ভালুকের কাছে ব্যাখ্যা করার সময় অর্ধেক শিক্ষার্থী কখনই দরজায় কড়া নাড়েনি their স্ট্যাক এক্সচেঞ্জ-এ একটি সু-লিখিত, সু-গবেষণা, সু-বিন্যাসিত, বিশদ, উচ্চ-মানের প্রশ্ন গঠনের একই প্রভাব থাকতে পারে , যা (কারণগুলির মধ্যে একটি) কেন আমরা কেবল এটি করতে পেরেছি কেন!
জার্গ ডব্লু মিট্টাগ

7

আমি মনে করি এটি একটি ভাল প্রশ্ন। আমি কীভাবে এটি ব্যাখ্যা করি, যা থেকে আপনি যা জিজ্ঞাসা করছেন তা হ'ল, "আমি কি কম্পিউটার থেকে সাময়িকভাবে দূরে সরে যেতে বাধ্য?"

আমি মনে করি না যে এমন কোনও দিন চলে গেছে যেখানে আমাকে উঠতে হবে এবং তাদের কাউকে কী জিজ্ঞাসা করতে হবে না, বা সমস্যাটি সমাধান করার জন্য কোনও স্ক্র্যাচ পেপার টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টেনে টেনে টেনে নামিয়ে লেখার কথা না। এছাড়াও, আপনি যখন প্রোগ্রামিংয়ে আরও বেশি কিছু পান, আপনি সম্ভবত আগে থেকেই ডায়াগ্রাম / আর্কিটেকচার তৈরি না করা পর্যন্ত কোড লেখা শুরু করবেন না।

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

আপনার মন পরিষ্কার করতে এবং সমস্যার সমাধান করতে আপনি কিছু কিছু করতে পারেন:

  • বিরতি নাও
  • সহকর্মীর সাথে কথা বলুন
  • হোয়াইটবোর্ড সমস্যা / ধারণা
  • এটার ওপর ঘুমাও!

সমাধানটি নিয়ে মধ্যরাতে ঘুম থেকে উঠলে অবাক হবেন না।


1

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.