একমাত্র বিকাশকারী হিসাবে কাজ করা: কোড পেয়েছে


39

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

আমি ভেবেছিলাম জেফ আতউডের নিবন্ধটির মাধ্যমে আমি একটি উত্তর পেয়ে যাব : প্রোগ্রামিংয়ে, ওয়ান ইজ দ্য লোনেলিয়েস্ট নম্বর , আমি এই বিষয়টিতে সবচেয়ে ভাল খুঁজে পেতে পারলাম, তবে এটি কেবল আমার প্রশ্নের পুনরাবৃত্তি ঘটল।

আমি জানি স্ট্যাক এক্সচেঞ্জ সাইটগুলি যেমন, এবং কোড পর্যালোচনা একটি সুস্পষ্ট সম্ভাব্য উত্তর, তবে অনেকে যেমন প্রশংসা করবে এটি আদর্শ থেকে দূরে:

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

আমার কোডটি দেখার জন্য কোনও পরামর্শদাতার অর্থ প্রদান ছাড়াও কি কোনও উত্তর আছে?


3
আমারও এই সমস্যাটি রয়েছে (মজাদার প্রকল্পগুলির সাথে), কেবলমাত্র আমি খুব ভাগ্যবান যে আমার কোডটি দেখার জন্য কয়েকজন ঘনিষ্ঠ প্রোগ্রামার বন্ধুবান্ধব রয়েছে।
অস্টিন হাইড

23
আপনি সর্বদা নিজের সাথে কথা বলতে পারেন - এটি পাগলামি পরীক্ষার জন্য বিশেষত ভাল :-)
ড্যানি ভারোড

4
আপনি যদি এটি সামর্থ্য করতে পারেন তবে এটি একটি কারণ যা একটি ব্যবসায়িক পার্কে অফিস / ডেস্ক ভাড়া দেওয়া ভাল (আদর্শ যেখানে আইটি লোকেরা ক্লাস্টার থাকে)। আমি যখন অফিসে কর্মরত একাকী-প্রোগ্রামার ছিলাম তখন আমার প্রতিবেশী অফিসগুলিতে আইটি লোকের সাথে আমার অনেক ভাল আড্ডা হত।
JW01

6
বেকুবদের সাথে কাজ করার চেয়ে নিজের দ্বারা কাজ করা ভাল হতে পারে।
চাকরি

2
আসলেই কোনও সমাধান নয়, তবে আপনি এসও চ্যাট বা উপযুক্ত আইআরসি চ্যানেলটিতে hangout করতে পারেন; এটি নিজের দ্বারা কাজ করার বোঝা কিছুটা কমিয়ে দিতে পারে।
টিখন জেলভিস

উত্তর:


36

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


ভাল একটা! ... 15
মার্জন ভেনেমা

2
তাত্ত্বিকভাবে এটি কাজ করতে পারে, বাস্তবে বাস্তবে কোনও উপায় নেই তিনি 2 সপ্তাহ আগে লিখেছেন কোডটি ফিরে দেখতে যাবেন যদি এটি কাজ করে তবে। তেমনি তিনিও সম্ভবত না .. যদি এটি "প্রিটিয়ার" তৈরির একমাত্র কারণ হিসাবে এটির জন্য সময় ব্যয় করতে ফিরে কাজ করে তবে এটি কখন এবং কখন আবার স্পর্শ করা উচিত তা করা উচিত।
থমাস বনিনি

3
@ ক্রেলপ: আমি সর্বদা অতীতের কোডটি দেখি এবং এর আগে কোনও লিখিত কোড না দেখে আপনি বৈশিষ্ট্যগুলি যুক্ত করতে এবং সাধারণভাবে সফ্টওয়্যার বজায় রাখার কোনও উপায় নেই। নিখুঁত আর্কিটেকচার এবং ফাঁসী বিমূর্ততা ব্যতিক্রমের চেয়ে নিয়ম তাই এর আগে লিখিত কোডটি অনাকাঙ্ক্ষিত নয় বলে কিছু নেই। আমি জানি যে ম্যারাথন কোডার প্রোগ্রামিং চেনাশোনাগুলিতে মূর্তিযুক্ত হয় তবে ম্যারাথন কোডিং দ্রুত বার্নআউট এবং ডিজিটাল্ট প্রকল্পের দিকে পরিচালিত করে তাই কোডের মান উন্নতি করার শীর্ষে এবং ফিরে আসাও আমাকে বুদ্ধিমান করে তোলে।
davidk01

@ ডেভিড: আপনি এই মুহুর্তে কোনও প্রয়োজন নেই এমনকী, নির্দিষ্ট সময়ের পরে কোডের দিকে ফিরে তাকানোর কথা বলেছেন। আপনি নতুন বৈশিষ্ট্য যুক্ত করার জন্য কেবল তখন কোডটি ফিরে তাকাতে বলেছিলেন না .. সুতরাং - আপনি যা বলেছিলেন তার অনুসারে - আপনাকে শেষ পর্যন্ত সমস্ত পুরানো কোডের দিকে ফিরে তাকাতে হবে, কেন না সুতরাং একটি মুহুর্তে একটি নির্দিষ্ট সময়সীমার পরিবর্তে প্রাসঙ্গিক?
টমাস বনিনি

3
@ ক্রেলপ: আপনি যদি নিজের যোগ্যতায় যথেষ্ট আত্মবিশ্বাসী হন তবে ঠিক এগিয়ে যান এবং কাজকর্মের কোডটি দেখে মনে হয় যখন আপনি এটির মতো অনুভব করেন তবে আপনি যদি এখনই শুরু করে থাকেন এবং আপনার কোডটি কতটা ভাল গঠন করছেন তা সম্পর্কে অনিশ্চিত থাকেন তবে ক্রমাগত খুঁজছেন আপনি কয়েক সপ্তাহ আগে যা লিখেছিলেন তা ফিরিয়ে দেওয়া এবং এটি পুনর্নির্মাণ করা সঠিক কোড কাঠামো শেখার একটি সত্যই ভাল উপায়। আমার পরামর্শটি এমন লোকদের উন্নতি করতে এবং সেই পর্যায়ে পৌঁছানোর জন্য খুঁজছিল যেখানে পূর্বে লিখিত কোডটির পুনর্গঠন কম এবং কম প্রয়োজনীয় হয়ে যায় কারণ প্রাথমিক সংস্করণটির যথাযথ এক্সটেনসিবল কাঠামো রয়েছে। আপনি আমার পরামর্শ অগ্রাহ্য করার চেয়েও স্বাগত।
davidk01

17

আমার কোডটি দেখার জন্য কোনও পরামর্শদাতার অর্থ প্রদান ছাড়াও কি কোনও উত্তর আছে?

না।

আমার পরামর্শটি স্থানীয় বিকাশকারী \ ব্যবহারকারীর গ্রুপে যোগ দিতে এবং অন্যদের সাথে আপনার ধারণাগুলি নিয়ে কথা বলতে। আপনার নকশা সম্পর্কে কথা বলুন। তারা কীভাবে নির্দিষ্ট সমস্যার কাছে এসেছিল তা অন্যদের জিজ্ঞাসা করুন।

যদি তারা আপনার কোডটি না দেখেও আপনার নকশাটি যাচাই করে তবে এটি যথেষ্ট ভাল হওয়া উচিত।


4
অনেক পেশাদার লেখক এটি করেন।
জেফো

10

টেস্ট চালিত বিকাশের মতো স্ব-চেক কৌশল রয়েছে যা প্রতিক্রিয়া সরবরাহ করতে সহায়তা করতে পারে। যখন এটি করা আপনার পক্ষে কঠিন হয়ে পড়ে তখন আপনি জানতে পারেন আপনার আর্কিটেকচারটি সম্ভবত চূর্ণবিচূর্ণ।

একটি প্রশ্ন তৈরি এবং এটি একটি স্ব-অন্তর্ভুক্ত সমস্যার মধ্যে বাক্স তৈরি করা প্রায়শই এত বেশি কাজ করে যে আপনি এটি যথেষ্ট পরিমাণে প্রস্তুত করার পরে আপনি নিজের প্রশ্নের উত্তরটি অন্যথায় গ্রহণের চেয়ে বেশি সময়ে উত্তর দিয়েছিলেন।

সমস্যা সমাধান. উন্নতির জন্য আপনার কোডের প্রতিটি লাইনটিতে বাহ্যিক প্রতিক্রিয়া দরকার নেই, রাস্তার মূল কাঁটাচামানে কেবলমাত্র একটি ভাল নমুনা এবং এর মাঝে পয়েন্টগুলিতে সতর্কতা অবলম্বন করতে হবে।

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


এখানে টিডিডি কীভাবে একটি উত্তর তা দেখতে আমি ব্যর্থ।
অ্যারোনআট

1
@ অ্যারোনট আমি টিএস-র মতো একই নৌকায় আছি এবং আমি আপনাকে আশ্বস্ত করতে পারি যে লেখার পরীক্ষাগুলি (কোডের আগে টিডিডি হিসাবে বা তার পরে) আপনার কোডটি বুদ্ধিমান কিনা তা যাচাই করার উপায়। আপনি যদি এটি পরীক্ষা করতে না পারেন তবে এটি খারাপ।
stijn

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

2
অ্যারোনট: আপনি বৈধ পয়েন্টগুলি তৈরি করেন, তবে এখনও আমি আমার বক্তব্যটির সাথে দাঁড়িয়ে আছি যে কোড স্যানিটি পরীক্ষা করার জন্য পরীক্ষাগুলি খুব ভাল উপায় (যদিও সত্যিকারের একমাত্র উপায় নয়); অভিজ্ঞতা আমাকে তাই প্রমাণ করেছে, বিশেষত এসআরপি কোথায় খুব বেশি লঙ্ঘিত হয় তা দেখার জন্য এটি দরকারী।
stijn

@ মার্ক: এটি দুর্দান্ত, তবে এই সমস্ত উপাখ্যানগুলি "2 সপ্তাহের মধ্যে আমি 50 পাউন্ড হারিয়েছি" বিজ্ঞাপনদাতার চেয়েও কম মূল্যবান, কারণ যে বিষয়টির কথা বলা হচ্ছে তা আসলেও মাপা যায়নি, নিয়ন্ত্রিত অবস্থার অধীনে পর্যবেক্ষণ করা যাক। হ্যাঁ, এমন প্রমাণ রয়েছে যে টিডিডি প্রি-রিলিজ ত্রুটিগুলি হ্রাস করে এবং এটি একটি দুর্দান্ত জিনিস; কোড পর্যালোচনাগুলি সম্পূর্ণ ভিন্ন সমস্যার সমাধান করে এবং এটি ধরে নেওয়ার কোনও ভিত্তি নেই যে টিডিডি একই সমস্যার সমাধান করে। "ওল্ড-স্কুল" ইউনিটের পরীক্ষা সম্ভবত এর জন্য সম্ভবত আরও ভাল কারণ তারা তাদের দলের পরিবর্তে পৃথক শ্রেণিতে পরীক্ষার যোগ্যতা বাধা দেয়।
অ্যারোনআউট

6

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


4

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

অন্যথায় বর্তমান অনুশীলনগুলি পড়তে এবং আপ টু ডেট থাকার বিষয়টি আপনার উপর নির্ভর করে। । নেট ওয়ার্ল্ডে নতুন এবং উন্নত কিসের লিঙ্কগুলির জন্য আমি আলভিন অ্যাশক্র্যাটের মর্নিং ডিউ পছন্দ করি ।


4

আমি একটি ছোট ব্যবহারকারীর গোষ্ঠী তৈরি করার চেষ্টা করার পরামর্শ দিচ্ছি। আপনার কোড উপলভ্য করুন এবং প্রত্যেককে এটি তৈরির প্রতিশ্রুতিবদ্ধ করুন - প্রতিদিন আধা ঘন্টা বা তার বেশি।


3

আমার অভিজ্ঞতা থেকে একটি গঠনমূলক প্রতিক্রিয়া হ'ল আপনার বিকাশের প্রাথমিক বছরগুলিতে এটি খুব গুরুত্বপূর্ণ হবে যদিও বাধ্যতামূলক নয় যে অভিজ্ঞ বিকাশকারী আপনার ভিত্তি স্থাপনের জন্য আপনার কোডটি পর্যালোচনা করে। একবার আপনার অভিজ্ঞতা অর্জনের পরে, আপনি @ ডেভিডক01 এর প্রস্তাবিত পদ্ধতির অনুসরণ করতে পারেন अर्थात কোডের মান উন্নত করতে আপনার নিজের কোড পর্যায়ক্রমে পর্যালোচনা করতে পারেন।


2

আমি আপনার পরিস্থিতির বিবরণ জানি না, তবে যেখানে এখন আমি রয়েছি এমন অনেক অভিজ্ঞ শিক্ষার্থীর জন্য ক্ষুধার্ত আছেন যারা ইন্টার্ন হিসাবে কাজ করতে এবং কিছু শিখার চেয়ে বেশি খুশি।

আপনার এগুলি পরিচালনা করতে এবং এটি এবং এটি শেখানোর জন্য আপনার পক্ষে অতিরিক্ত কাজ মনে হতে পারে তবে আমরা প্রথম যখন শুরু করেছি তখন আমরা সেখানে উপস্থিত ছিলাম এবং অনুমান করি যে আমাদের ফেরতের পালা আমাদের turn

তারা বিশেষজ্ঞ নয় এবং তারা কখনও কখনও আপনাকে বিভ্রান্তও করতে পারে তবে সাধারণত তারা সমস্ত কিছুকে চ্যালেঞ্জ জানায় এবং ধারণাগুলিতে পূর্ণ এবং আলোচনার জন্য দুর্দান্ত যেখানে আপনাকে আপনার কোডের প্রতিটি বিবরণ রক্ষা করতে হবে।


2

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

আমি পোস্ট করা 75% প্রশ্নের জন্য আমি একই অভিজ্ঞতা।

যাইহোক, এটি করতে বিরক্ত না করার পক্ষে যুক্তি নয়। এটি কার্যকরভাবে রাবার হাঁসের ডিবাগিং। আপনি এমন প্রশ্নের উত্তর খুঁজে পাচ্ছেন যা আপনি মনে করেন যে আপনার প্রশ্নের উত্তরে ক্রপ আপ হতে পারে; যার অর্থ আপনি বিভিন্ন ব্যক্তির দৃষ্টিভঙ্গি থেকে সমস্যাটি নিয়ে ভাবছেন; যার অর্থ আপনি সম্ভাব্য সমস্ত দিক থেকে সমস্যাটি নিয়ে ভাবছেন; যা ত্রুটি খুঁজে বের করার সেরা উপায়।

সর্বোপরি, আপনি নির্ধারিতভাবে প্রমাণ করেছেন যে আপনি উত্তরটি এখানে পরিষ্কারভাবে চিন্তা করতে পারবেন না। "সবচেয়ে খারাপ" এ আপনি নিজের প্রশ্নের উত্তর দিয়ে শেষ করেছেন। উক্তিগুলি মনে রাখবেন, কারণ এটি মোটেও খারাপ নয়। এটি সম্ভবত কিছুটা সময় অদক্ষ ছিল, তবে সমস্যাটি সমাধান না করার জন্য দ্রুত সিদ্ধান্ত নেওয়ার চেয়ে ধীরে ধীরে সমস্যা সমাধান করা ভাল । আপনি অবশেষে সমস্যা সমাধানে দ্রুত পাবেন get

বিন্দু ক্ষেত্রে:

যখন আমি একজন নতুন বিকাশকারী বিকাশকারী ছিলাম তখন আমি এএসপি.নেট এরর পৃষ্ঠাটি প্রচুর সময় নিয়েছি । আমার কী বার্তা হয়েছে তা গুগলের কাছে বার্তাটি দরকার ছিল। আমি সঠিক সমাধান পাওয়ার আগে এটি কয়েক ঘন্টা সময় নিতে পারে। আমি মূলত বইটিতে প্রতিটি ভুল করেছি এবং পরবর্তীকালে সমস্যাগুলি ডিবাগ করার পরিণতিগুলি মোকাবিলা করতে হয়েছিল।

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


এছাড়াও, যদিও আমি এটিতে আমার আঙুলটি বেশ রাখতে পারি না, মুক্ত কথোপকথনের প্রতিক্রিয়াটির সাথে আমি ভাবতে পারি এমন কোনও পাঠ্য ইন্টারনেট আলোচনার কোনও রূপই মেলে না।

আমি এখানে কিছুটা দ্বিমত পোষণ করছি। আপনি ঠিক বলেছেন যে ইন্টারনেট যোগাযোগ কম প্রতিক্রিয়াশীল তবে আপনি (আমার মতে) ভুল যে এটি আপনার পক্ষে খারাপ।

নিঃসঙ্গ বিকাশকারী হিসাবে আপনি রাবার হাঁসের ডিবাগিংয়ের উপর নির্ভরশীল হবেন। আরডিডি কাজ করার মূল উপাদানটি হ'ল আপনি এমন প্রশ্নগুলির প্রত্যাশা করছেন যা রাবার হাঁসের আপনার জন্য থাকতে পারে। আপনি সম্ভবত রাবার হাঁস আসলে যা বলে তার উপর নির্ভর করতে পারবেন না।

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

চারটি বিষয়:

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

এখানে অন্তর্নিহিত ধারণাটি হ'ল একটি কঠিন এক্সচেঞ্জ সিস্টেমটি মানুষকে সঠিক এবং সত্য-চেক-এক্সচেঞ্জ করতে উত্সাহ দেয় । শাস্তির তীব্রতা (= কঠিন সংশোধন প্রক্রিয়া) আপনাকে ভুল না করতে শেখায়।


এছাড়াও, একটি ভাল সংজ্ঞায়িত প্রশ্ন জিজ্ঞাসা করার জন্য বিশদ লুকিয়ে রাখার কারণে আপনি ভাবেননি এমন কেউ সমস্যা সমাধানের সম্ভাবনা দূর করে।

আপনি যখন একটি এমসিভিই করেন , আপনার কেবল এটি তৈরি করা এবং প্রশ্নটিতে পোস্ট করা উচিত নয়। আপনার প্রথমে এটি নিজের জন্য করা উচিত , যাতে আপনি সমস্যাটি বিচ্ছিন্ন করতে পারেন। এবং তারপরে, যখন আপনি ভাবেন যে সমস্যাটি আর হ্রাস করা যাবে না, এবং আপনি এখনও কারণটি দেখতে পাচ্ছেন না; তারপরে আপনার কাছে স্ট্যাক ওভারফ্লোর জন্য একটি বৈধ প্রশ্ন আছে।

বিন্দু ক্ষেত্রে:

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

  • আমি যখন এই সেটিংটি পরিবর্তন করি তখন কী হয়?
  • আমি কোডটি সংক্ষিপ্ত করে দিলে আমি কি এই সমস্যাটি পুনরুত্পাদন করতে পারি?
  • কোন সেটিংস সমস্যার পুনরুত্পাদন সম্ভব / অসম্ভব করে তোলে?

90% ক্ষেত্রে আমি সমস্যার কারণ খুঁজে পাই কারণ স্যান্ডবক্স আমাকে আশেপাশের প্রসঙ্গে (বা উদাহরণস্বরূপ, কোডের বিভিন্ন অংশের জন্য আসা মানগুলি সম্পর্কে কোনও অনিশ্চয়তা) না দেখে আপত্তিকর কোডটি দেখতে সহায়তা করেছিল।

অন্যান্য 10% ক্ষেত্রে, আমি ইস্যুটি পুনরুত্পাদন করার জন্য ন্যূনতম কোড রেখেছি, যা স্ট্যাকওভারফ্লোতে পোস্ট করার জন্য নিখুঁত উদাহরণ স্নিপেট হিসাবে কাজ করে।


সর্বশেষে তবে অন্ততপক্ষে, আমি আমার পুরো প্রকল্পটি বিশ্বের অনন্তকাল দেখার জন্য স্পষ্ট কারণে পোষ্ট করতে চাই না।

আপনার যদি ইতিমধ্যে আপনার এমসিভিই থাকে, আপনার এতে ব্যক্তিগত (বা সংস্থার) তথ্যের মতো খুব বেশি কিছু থাকা উচিত নয়। কোডটি ন্যূনতম হওয়ায় আপনি যদি এটি করেন তবে জিনিসগুলিকে আরও বেসিক foo / bar / baz উদাহরণে নামকরণ করা সহজ।

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