আটকে গেলে আপনি বিভিন্ন বৈশিষ্ট্য নিয়ে কাজ করার জন্য ঝাঁপিয়ে পড়া, এটি কি প্রকল্পের ব্যর্থতার উত্স?


16

ব্যক্তিগত প্রকল্পগুলিতে (বা কাজ), যদি কোনও সমস্যার মধ্যে আটকে যায় বা সমস্যার সমাধান বের করার অপেক্ষায় থাকে, আপনি যদি নিজের কোডের অন্য কোনও বিভাগে ঝাঁপিয়ে পড়ে থাকেন তবে আপনি কি মনে করেন না যে এটি আপনার প্রয়োগের জন্য একটি ভাল কারণ হবে? বগী বা খারাপ হতে পারে তবুও কখনও শেষ হবে না?

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

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

এই সমস্যা এড়ানোর সর্বোত্তম উপায় কী? (যদি এটি থাকে)

আমি অনুমান করছি গিটের মতো কিছু ব্যবহার করা এবং বৈশিষ্ট্য অনুসারে একটি শাখা তৈরি করা এই খারাপ অভ্যাসটি এড়াতে নিরাপদতম উপায়।

অন্য কোন পরামর্শ?


আপনার নিজের জন্য কি এই সমস্যা আছে? অথবা আপনি আপনার কিছু সতীর্থ দ্বারা এটি পর্যবেক্ষণ করেন?
ডক ব্রাউন 21

উত্তর:


33

এটি কোনও সমস্যা নয়। অস্থায়ীভাবে বিস্মিত হওয়া সমস্যা থেকে দূরে সরে যাওয়া এই জাতীয় সমস্যাটি সম্পর্কে একটি যুগান্তকারী উপায় হ'ল (হয় পরে যখন আপনি এটি নিয়ে ভাবছেন বা পরের বার আপনি নতুন দৃষ্টিভঙ্গি / মন নিয়ে বসে থাকবেন)।

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


সংস্করণ নিয়ন্ত্রণ শাখার জন্য +1। আমরা এমন কমিটগুলি দেখেছি যা 10 টির মধ্যে একটি সমস্যার সমাধান করে তবে একটি খারাপ ছিল, সুতরাং খারাপ পরিবর্তনকে আলাদা করার কোনও উপায় নেই।
জেবিআরউইলকিনসন

8

যেমন এসএমপি d ডি উল্লেখ করেছে , চারপাশে লাফানো আপনাকে হাতের সমস্যা থেকে ভাল মানসিক বিরতি দিতে পারে। তবে এটি ভুলে যাওয়া গুরুত্বপূর্ণ যে আপনি যে কোডটিতে কাজ করছেন তা এখনও অসম্পূর্ণ। নিশ্চিত হয়ে নিন যে আপনি কোথায় চলে এসেছেন know

হিসাবে smp7d উল্লিখিত হয়েছে, উত্স নিয়ন্ত্রণ এবং শাখা প্রশস্ত করা আপনার নতুন বৈশিষ্ট্য কোডটি বিভক্ত করার একটি দুর্দান্ত উপায় এবং দেখুন কীভাবে এটি মূল কোড বেস থেকে পৃথক।

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


1
আপনি যে সমস্যাটি ফেলে রেখেছেন তা মনে আছে কিনা তা নিশ্চিত করার জন্য আপনার ব্যর্থ ইউনিট পরীক্ষা করার (আপনার একটি টোডো মন্তব্যের চেয়ে বলুন) ব্যর্থ করার জন্য আপনার ব্যবহারিক ধারণাটির জন্য +1।
অ্যাডাম ক্রসল্যান্ড 21

3

এটা কি কোনো সমস্যা? আপনি যে বৈশিষ্ট্যগুলি প্রয়োগ করার চেষ্টা করছেন তার 10% এর জন্য এটি যখন আসে তখনই নয়। আপনি প্রথমে কিছু আলাদা করার সময় কখনও কখনও আপনি আপনার মন পরিষ্কার হয়ে যান।

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

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


ভাল যুক্তি. চারপাশে জাম্পিংয়ের আদর্শ হওয়া উচিত নয়।
smp7d

3

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

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

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

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

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

যদি আপনার কাছে এমন কোনও ভাল কাজ থাকে (এমনকি ব্যক্তিগত প্রকল্পের জন্যও) থাকে তবে "চারপাশে লাফানো" সম্পূর্ণ সূক্ষ্ম এবং নিরাপদ এবং দরকারী useful


0

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

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


0

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

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