আপনি কিভাবে একটি কাউবয় কোডার নিরস্ত্রীকরণ করবেন? [বন্ধ]


37

আমি একটি প্রশ্ন পেয়েছি (দলে কোড কাউবয়), তবে এটি "নিনজা কোডার" এর সাথে আরও সম্পর্কিত ছিল তখন আমার যে সমস্যাটি হয়।

আমার একটি টিম সদস্য আছেন যিনি " কাউবয় কোডার " এর খাঁটি জীবন্ত উদাহরণ । আমি বুঝতে পারি যে কেউ লোক পরিবর্তন করতে পারে না, তবে কী তাকে "কাউবয় কোডার" এর মতো আচরণ করা বন্ধ করার উপায়?

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

হ্যাঁ, তিনি দ্রুত "কোডস" করেন তবে তার কোডটি কেবল বাগ জেনারেটর। অন্যান্য দলের সদস্য এবং আমি একটি "বাগ ফিক্সিং পর্যায়ে" রয়েছি এবং ৮০% বাগ তার কোড থেকে আসে। আমি তার বাগগুলি ঠিক করতে চাই না। এবং পরিচালনা অন্ধ, বা এটি দেখতে চায় না বা সম্ভবত তারা তার "গতি" পছন্দ করে।

আমি (বয়সের দিক দিয়ে তার ছোট সহকর্মী হিসাবে, তার মনিব না হয়ে) এ সম্পর্কে কিছু করার উপায় আছে কি?

আমি কীভাবে এই কাউবয় কোডারকে নিরস্ত করতে পারি?

আমার মনে হয় আমিই শেষ যিনি প্রকৃতপক্ষে প্রকল্পটির যত্নশীল।


17
এই লোকটির নিজের বাগগুলি ঠিক করা দরকার। কেন প্রতিটি বিকাশকারীকে কোড পর্যালোচনার মধ্য দিয়ে যাওয়ার প্রয়োজন হয় না?
প্রোগ্রামার 15

8
কার কর্তৃপক্ষের অধীনে তিনি কোড পর্যালোচনা বন্ধ করেছিলেন?
ওটভিও ডাসিও

14
সুতরাং ... আপনি এই জিনিস পরিচালনা কেউ না। এটি আপনার সমস্যা, কাউবয় কোডার নয়।
ওটিভিও ডাসিও

3
যদি এটি হয় তবে স্ক্রাম কিছুই প্রক্রিয়া করার জন্য ভাল। যখন সমস্ত দায়িত্বে থাকে তখন কেউই দায়িত্বে থাকে না এবং পণ্যটি বাইস্ট্যান্ডার এফেক্টে ভোগে।
ওটিভিও ডাসিও

7
তবে কীভাবে আমরা "ক্লোজড থ্রেড" কাউবয়কে নিরস্ত্র করব ...
রিগ

উত্তর:


22

আমি কয়েকটি বিকল্প দেখতে পাচ্ছি:

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

6

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

কোড পর্যালোচনাগুলি অগত্যা কোডের পর্যালোচনার জন্য জমা দেওয়ার প্রয়োজন হয় না।

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

হ্যাঁ, তিনি দ্রুত "কোডস" করেন তবে তার কোডটি কেবল বাগ জেনারেটর। অন্যান্য দলের সদস্য এবং আমি একটি "বাগ ফিক্সিং পর্যায়ে" রয়েছি এবং ৮০% বাগ তার কোড থেকে আসে। আমি তার বাগগুলি ঠিক করতে চাই না। এবং পরিচালনা অন্ধ, বা এটি দেখতে চায় না বা সম্ভবত তারা তার "গতি" পছন্দ করে।

কোড প্রয়োজনীয়তা থেকে আসে। প্রয়োজনীয়তাগুলি চালনাযোগ্য পরীক্ষার ফলস্বরূপ যা প্রয়োজনীয়তা যাচাই করে। এই পরীক্ষাগুলি আরও ভেঙে ফেলা যেতে পারে, এবং পরিবর্তনগুলি প্রয়োজনীয়তা পূরণ করে কিনা তা যাচাই করার জন্য পরিবর্তনগুলি লেখার আগেই এটি লেখা যেতে পারে (লাল-সবুজ-রিফ্যাক্টর; টিডিডির সারাংশ)।

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

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

আমি (বয়সের দিক দিয়ে তার ছোট সহকর্মী হিসাবে, তার মনিব না হয়ে) এ সম্পর্কে কিছু করার উপায় আছে কি?

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

আমার মনে হয় আমিই শেষ যিনি প্রকৃতপক্ষে প্রকল্পটির যত্নশীল।

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


5

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

এছাড়াও, এই বিকাশকারীকে তাদের নিজস্ব বাগ / সমস্যাগুলি ঠিক করা উচিত, সুতরাং এই সমস্যাগুলি তাদের এপ্লাই করা সহায়ক হতে পারে। আপনার দল এই এক ব্যক্তির জন্য আবরণ করা উচিত নয়।


4

আমি (বয়সের দিক দিয়ে তার ছোট সহকর্মী হিসাবে, তার মনিব না হয়ে) এ সম্পর্কে কিছু করার উপায় আছে কি?

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


1
কাউবয় কোডার চাপ থেকে প্রতিরোধক হতে পারে, যদি ব্যবস্থাপনা তার সত্যিকারের প্রভাব বুঝতে না পারে তবে তারা তার অনুভূত প্রভাব দ্বারা অন্ধ হয়ে যেতে পারে।
mhoran_psprep

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

2
@ মোহরান_এসপ্রেপ - ওহ অবশ্যই আমি তার সফল হওয়ার প্রত্যাশা করি না , তবে আমি আরও মনে করি যে অন্যথায় বিষয়গুলি ঠিক করার চেষ্টা করা নেতিবাচক পরিণতির ক্ষেত্রে ঝুঁকিপূর্ণ। এ সম্পর্কে একটি বিশাল কল্পনাপ্রসূত হওয়া নিজের পক্ষে নিজেকে দূরে সরিয়ে ফেলার একটি দ্রুত এবং সহজ উপায়, বিশেষত যদি কাউবয় সম্পর্কে ওপি-র ধারণাগুলি সঠিক নয়।
টেলাস্টিন

0

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

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


অবশ্যই, আমরা প্রচুর প্রক্রিয়া এবং নথি পেয়েছি। তবে এটি তাদের সম্পর্কে কীভাবে তারা ব্যবহার করেন people
এড্রোনিয়াস

তবে প্রাসঙ্গিক সাইন অফ ছাড়াই কোনও কিছুতেই উত্পাদনে যাওয়া উচিত নয়। আপনি কি আমাকে বলছেন যে সে সাধারণ পরিবর্তন নিয়ন্ত্রণের বিষয়টি বাতিল করে দেয়?
টেম্পটার

হুবহু নয়, ধরণের। তিনি কোডটিতে পরিবর্তন আনেন, তারপরে তিনি কোডটি পর্যালোচনা করার জন্য "আনুষ্ঠানিক" পদক্ষেপগুলি করেন = কেবল নিজের দ্বারা কোনও সরঞ্জাম ব্যবহার করে, তাই কোডটি "পর্যালোচনা" করেছে পতাকাটি বা তার সাথিকে (যা কোডের বিষয়ে চিন্তা করে না) জিজ্ঞাসা করে তার কোড "পর্যালোচনা" করুন। তারপরে তিনি এক মিনিটের মধ্যে কোডটি "ব্যাখ্যা" করেন এবং এটি হয়ে যায়। হুর, এবং তিনি পরিবর্তনগুলি জমা দিতে যান।
এড্রোনিয়াস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.