যদিও আমি সমস্ত সমস্যাগুলি তালিকাভুক্ত করতে পারি না, প্রায়শই, একটি প্রশ্ন তৈরি করে এবং এটি একটি স্বয়ংসম্পূর্ণ সমস্যার মধ্যে বাক্সবিন্যাস করা প্রায়শই এত বেশি কাজ করে যে আপনি এটি যথেষ্ট পরিমাণে প্রস্তুত করার সময় আপনি নিজের প্রশ্নটির আরও জবাব দিয়েছেন takes সময় অন্যথায় গ্রহণ করা হবে চেয়ে।
আমি পোস্ট করা 75% প্রশ্নের জন্য আমি একই অভিজ্ঞতা।
যাইহোক, এটি করতে বিরক্ত না করার পক্ষে যুক্তি নয়। এটি কার্যকরভাবে রাবার হাঁসের ডিবাগিং। আপনি এমন প্রশ্নের উত্তর খুঁজে পাচ্ছেন যা আপনি মনে করেন যে আপনার প্রশ্নের উত্তরে ক্রপ আপ হতে পারে; যার অর্থ আপনি বিভিন্ন ব্যক্তির দৃষ্টিভঙ্গি থেকে সমস্যাটি নিয়ে ভাবছেন; যার অর্থ আপনি সম্ভাব্য সমস্ত দিক থেকে সমস্যাটি নিয়ে ভাবছেন; যা ত্রুটি খুঁজে বের করার সেরা উপায়।
সর্বোপরি, আপনি নির্ধারিতভাবে প্রমাণ করেছেন যে আপনি উত্তরটি এখানে পরিষ্কারভাবে চিন্তা করতে পারবেন না। "সবচেয়ে খারাপ" এ আপনি নিজের প্রশ্নের উত্তর দিয়ে শেষ করেছেন। উক্তিগুলি মনে রাখবেন, কারণ এটি মোটেও খারাপ নয়। এটি সম্ভবত কিছুটা সময় অদক্ষ ছিল, তবে সমস্যাটি সমাধান না করার জন্য দ্রুত সিদ্ধান্ত নেওয়ার চেয়ে ধীরে ধীরে সমস্যা সমাধান করা ভাল । আপনি অবশেষে সমস্যা সমাধানে দ্রুত পাবেন get
বিন্দু ক্ষেত্রে:
যখন আমি একজন নতুন বিকাশকারী বিকাশকারী ছিলাম তখন আমি এএসপি.নেট এরর পৃষ্ঠাটি প্রচুর সময় নিয়েছি । আমার কী বার্তা হয়েছে তা গুগলের কাছে বার্তাটি দরকার ছিল। আমি সঠিক সমাধান পাওয়ার আগে এটি কয়েক ঘন্টা সময় নিতে পারে। আমি মূলত বইটিতে প্রতিটি ভুল করেছি এবং পরবর্তীকালে সমস্যাগুলি ডিবাগ করার পরিণতিগুলি মোকাবিলা করতে হয়েছিল।
এখন, যখন একটি ত্রুটি পপ আপ হয়, আমি ইতিমধ্যে "স্বাভাবিক সন্দেহভাজন" জানি কী কারণে সমস্যাটির কারণ হতে পারে of আমার "সাধারণ সন্দেহভাজনদের" মানসিক তালিকা কার্যকরভাবে আমার কেরিয়ারের সময় আমার যে সমস্যাগুলির মধ্যে সবচেয়ে বেশি সমস্যা ছিল তার উপর ভিত্তি করে। প্রথমে গুগলিংয়ের কয়েক ঘন্টা সময়-অকার্যকর লেগ কাজ না করে আমি এই মানসিক তালিকাটি কখনই তৈরি করতে পারতাম না । তবে এখন আমার সেই মানসিক তালিকা রয়েছে, আমি সমস্যা সমাধানের ক্ষেত্রে যথেষ্ট দ্রুত।
এছাড়াও, যদিও আমি এটিতে আমার আঙুলটি বেশ রাখতে পারি না, মুক্ত কথোপকথনের প্রতিক্রিয়াটির সাথে আমি ভাবতে পারি এমন কোনও পাঠ্য ইন্টারনেট আলোচনার কোনও রূপই মেলে না।
আমি এখানে কিছুটা দ্বিমত পোষণ করছি। আপনি ঠিক বলেছেন যে ইন্টারনেট যোগাযোগ কম প্রতিক্রিয়াশীল তবে আপনি (আমার মতে) ভুল যে এটি আপনার পক্ষে খারাপ।
নিঃসঙ্গ বিকাশকারী হিসাবে আপনি রাবার হাঁসের ডিবাগিংয়ের উপর নির্ভরশীল হবেন। আরডিডি কাজ করার মূল উপাদানটি হ'ল আপনি এমন প্রশ্নগুলির প্রত্যাশা করছেন যা রাবার হাঁসের আপনার জন্য থাকতে পারে। আপনি সম্ভবত রাবার হাঁস আসলে যা বলে তার উপর নির্ভর করতে পারবেন না।
ধীর মেসেজিং সিস্টেমগুলি নিয়ে কাজ করার সময় (স্ট্যাকওভারফ্লোতে পোস্ট করা বা চিঠি লেখার মাধ্যমে যোগাযোগ করা), আপনি প্রথমবার এটি সঠিকভাবে পেয়েছেন তা নিশ্চিত করার জন্য আপনাকে সহজাত উত্সাহ দেওয়া হয়। কারণ একটি ভুল সংশোধন করা প্রয়োজন একটি ধীর এবং কঠোর প্রক্রিয়া হবে।
তুলনা করে, দ্রুত মেসেজিং সিস্টেমগুলি (কথোপকথন, তাত্ক্ষণিক বার্তাপ্রেরণ) বিবেচনা করুন, আপনি তত্ক্ষণাত কিছু সংশোধন করতে পারেন। দ্রুত কোনও কিছু সংশোধন করার ক্ষমতা লোকেরা এটি সঠিক কিনা তা নিশ্চিত করতে কম উত্সাহী করে তোলে।
চারটি বিষয়:
- আমি যখন বিকাশকারী হিসাবে নিজের ব্যক্তিগত বিশ্লেষণ / টুডো তালিকা তৈরি করি তখনও আমি কলম এবং কাগজ ব্যবহার করি। আমি লক্ষ্য করেছি যে আমি যখন আমার নোটগুলি টাইপ করি তখন অনুমান এবং মিথ্যা বিষয়গুলি নিয়ে আমি টকটকে পড়ে থাকি কারণ আমার মন মনে করে যে "আমি এটি পরে খুব সহজেই ঠিক করতে পারি"। যাইহোক, আপনি কাগজে লিখেছেন এমন কিছু সংশোধন করা বিরক্তিকর, আপনাকে লাইনগুলি অতিক্রম করতে হবে এবং লাইনগুলির মধ্যে লিখতে হবে এবং ডকুমেন্টটি এতে আরও খারাপ দেখাচ্ছে যখন এটিতে স্ক্রিবলিং থাকে। কাগজে লেখা আমার পক্ষে এটি লেখার প্রতিশ্রুতি দেওয়ার আগে নিজেকে ফ্যাক্ট-চেক করে তোলে । এটি এমনকি প্রচুর ভুল বোঝাবুঝি করে তাড়াতাড়ি ধরার আগে, আমি এমনকি কোড লিখি যা বাগ তৈরি করে।
- আমার দাদি একজন সেক্রেটারি ছিলেন (টাইপরাইটারের বয়স)। ফর্মাল ডকুমেন্টে টাইপ করা মানে পুরো পৃষ্ঠাটি আবার টাইপ করা। আমার খালা একজন সেক্রেটারি (ওয়ার্ড প্রসেসরের বয়স)। তিনি একটি স্বয়ংক্রিয় বানান পরীক্ষকের উপর নির্ভর করতে পারেন এবং ভুলগুলি সহজে এবং সর্বনিম্ন প্রচেষ্টা সহ সমাধান করা যেতে পারে। আশ্চর্যজনকভাবে, আমার ঠাকুরমা আমার খালার তুলনায় যথেষ্ট কম টাইপিং ত্রুটি এবং বানান ভুল করে।
- ভিডিও গেমগুলি কার্টিজগুলিতে ছাপা হত। রিলিজের পরে বাগ ফিক্স করা প্রায় অসম্ভব ছিল। আপনাকে সমস্ত কার্তুজগুলি পুনরায় মুদ্রণ করতে হবে, সেগুলি সমস্ত বিক্রেতার কাছে বিতরণ করতে হবে এবং আশা করি যে বিক্রেতারা ইতিমধ্যে গেমটি কিনেছে এমন গ্রাহকদের সাথে যোগাযোগ করতে পারে could এটির জন্য টন অর্থ ব্যয় হবে (শারীরিক উত্পাদন ব্যয় দ্বিগুণ) এবং এখনও কিছু গ্রাহকের কাছে পৌঁছাতে পারে না। এখন, ইন্টারনেট প্যাচগুলির যুগে, গেম ডেভেলপাররা তাদের গেমগুলি পরীক্ষা করার ক্ষেত্রে যথেষ্ট কম বিনিয়োগের বিষয়টি দেখিয়েছে যাতে তারা মুক্তির দিন বাগগুলি এড়াতে পারে, কারণ প্রতিটি গ্রাহকের কাছে সরাসরি কোনও সংশোধন করা এত সহজ। কোনও ভুল করার প্রভাব এমন এক মুহুর্তে কমানো হয় যেখানে সমস্ত সম্ভাব্যতার জন্য পরীক্ষার জন্য তুলনা করার পরে সত্যতার পরে মুষ্টিমেয় সমস্যার সমাধান করা ভাল better ত্রুটি যে ঘটতে পারে।
- আমি তৃতীয়তলার অ্যাপার্টমেন্টে থাকতাম, কোনও লিফট ছিল না এবং প্রায়শই আমার বিল্ডিং থেকে এক বা দুটি রাস্তায় পার্কিং করতে হত। আমি আমার গাড়ি থেকে কিছু নিতে ভুলে গেছি না। এখন, আমি ড্রাইভওয়েতে আমার পাশের গাড়িটি নিয়ে একটি বাড়িতে থাকি। আমি আমার গাড়ি থেকে সমস্ত সময় জিনিস নিতে ভুলে যাই ।
এখানে অন্তর্নিহিত ধারণাটি হ'ল একটি কঠিন এক্সচেঞ্জ সিস্টেমটি মানুষকে সঠিক এবং সত্য-চেক-এক্সচেঞ্জ করতে উত্সাহ দেয় । শাস্তির তীব্রতা (= কঠিন সংশোধন প্রক্রিয়া) আপনাকে ভুল না করতে শেখায়।
এছাড়াও, একটি ভাল সংজ্ঞায়িত প্রশ্ন জিজ্ঞাসা করার জন্য বিশদ লুকিয়ে রাখার কারণে আপনি ভাবেননি এমন কেউ সমস্যা সমাধানের সম্ভাবনা দূর করে।
আপনি যখন একটি এমসিভিই করেন , আপনার কেবল এটি তৈরি করা এবং প্রশ্নটিতে পোস্ট করা উচিত নয়। আপনার প্রথমে এটি নিজের জন্য করা উচিত , যাতে আপনি সমস্যাটি বিচ্ছিন্ন করতে পারেন। এবং তারপরে, যখন আপনি ভাবেন যে সমস্যাটি আর হ্রাস করা যাবে না, এবং আপনি এখনও কারণটি দেখতে পাচ্ছেন না; তারপরে আপনার কাছে স্ট্যাক ওভারফ্লোর জন্য একটি বৈধ প্রশ্ন আছে।
বিন্দু ক্ষেত্রে:
আমার সবসময় স্যান্ডবক্স নামে একটি সাধারণ কনসোল অ্যাপ্লিকেশন সহ একটি দ্বিতীয় ভিজ্যুয়াল স্টুডিও চলছে। আমি যখনই কোনও প্রযুক্তিগত সমস্যাটিতে চলে আসি তখন আমি আপত্তিজনক কোডটি স্যান্ডবক্সে অনুলিপি করি এবং এটি দিয়ে খেলা শুরু করি।
- আমি যখন এই সেটিংটি পরিবর্তন করি তখন কী হয়?
- আমি কোডটি সংক্ষিপ্ত করে দিলে আমি কি এই সমস্যাটি পুনরুত্পাদন করতে পারি?
- কোন সেটিংস সমস্যার পুনরুত্পাদন সম্ভব / অসম্ভব করে তোলে?
90% ক্ষেত্রে আমি সমস্যার কারণ খুঁজে পাই কারণ স্যান্ডবক্স আমাকে আশেপাশের প্রসঙ্গে (বা উদাহরণস্বরূপ, কোডের বিভিন্ন অংশের জন্য আসা মানগুলি সম্পর্কে কোনও অনিশ্চয়তা) না দেখে আপত্তিকর কোডটি দেখতে সহায়তা করেছিল।
অন্যান্য 10% ক্ষেত্রে, আমি ইস্যুটি পুনরুত্পাদন করার জন্য ন্যূনতম কোড রেখেছি, যা স্ট্যাকওভারফ্লোতে পোস্ট করার জন্য নিখুঁত উদাহরণ স্নিপেট হিসাবে কাজ করে।
সর্বশেষে তবে অন্ততপক্ষে, আমি আমার পুরো প্রকল্পটি বিশ্বের অনন্তকাল দেখার জন্য স্পষ্ট কারণে পোষ্ট করতে চাই না।
আপনার যদি ইতিমধ্যে আপনার এমসিভিই থাকে, আপনার এতে ব্যক্তিগত (বা সংস্থার) তথ্যের মতো খুব বেশি কিছু থাকা উচিত নয়। কোডটি ন্যূনতম হওয়ায় আপনি যদি এটি করেন তবে জিনিসগুলিকে আরও বেসিক foo / bar / baz উদাহরণে নামকরণ করা সহজ।