কীভাবে একজন সহকর্মী চরম জটিলতা এবং বিমূর্ততা প্রবর্তনকে প্রতিরোধ করবেন?


14

আমার সহকর্মী প্রদর্শিত হচ্ছে বলে মনে হচ্ছে বলে আমার খুব কষ্ট হচ্ছে

  1. অকাল / অপ্রয়োজনীয় অপ্টিমাইজেশনের প্রচেষ্টা
  2. প্রশ্নবিদ্ধ বিমূর্ততা সহ অকাল ডুপ্লোকেশন
    উদাহরণস্বরূপ, আমরা একটি পরিবর্তিত ভিআইপিআর আর্কিটেকচার ব্যবহার করি। তিনি অন্যান্য রাউটারগুলিতে ঠিক কী নকল হবে তা না জেনে প্রথম ভাইপার স্ট্যাকটি বাস্তবায়নের অংশ হিসাবে রাউটার উপাদানটির (জেনেরিকগুলি ব্যবহার করে) জন্য একটি বেস ক্লাস চালু করেছিলেন। এখন আমরা এমন এক প্রকার সরবরাহ UseCaseকরতে আটকেছি যা ব্যবহারের ক্ষেত্রে কেস রাখে তবে বেশিরভাগ রাউটারের একাধিক ব্যবহারের মামলা থাকে না, কেবল একটি।
  3. ভবিষ্যদ্বাণীপূর্ণ সম্ভাব্য বৈশিষ্ট্যগুলির
    জন্য সাধারণ উদ্দেশ্যে সমাধানগুলির উদ্ভাবন করা উদাহরণস্বরূপ, তিনি স্ট্যাটিক সেল টেবিল ভিউগুলি জনসাধারণের জন্য একজন পরিচালককে লিখেছিলেন যখন অ্যাপটিতে আমাদের মতো দুটি স্ক্রিন ছিল এবং ডিজাইনটি বিরক্তিকর উল্লম্ব ফর্মগুলি আরও কাস্টমটিতে সরিয়ে নেবে তা তিনি জানেন না was ইউআইএস তাই পরিচালক অকেজো।
  4. ঘটনাগত জটিলতার পক্ষে বেছে নেওয়া

আমি কীভাবে এই লড়াই করব যখন তিনি দুষ্টু ইংরেজির সাথে ভাষার বাধা থাকার বিষয়টি দেখান?


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

1
আপনি কি উদাহরণ দিতে পারেন যেখানে 2 বা 3 এর মতো পরিস্থিতি ঘটতে পারে?
morbidCode

1
আমি আপনার যন্ত্রণাটি অনুভব করছি, @ আর্লগ্রি। ভবিষ্যতে পরিকল্পনা অনুযায়ী সুপার আপ-ফ্রন্ট "জেনেরিক" কোডিং প্রকৃতপক্ষে কার্যকর হয় এমন সম্ভবত আমি কখনও দেখিনি।
গ্রাহাম

2
আমি এমন লোকদের জানি যারা বুদবুদগুলির পরিবর্তে অদূর আগে অপ্টিমাইজেশনের জন্য কুইকোর্ট ব্যবহার করে কল করে। আপনার দ্বার কি?
পিটার বি

3
আপনার সহকর্মী মনে হয় ভুলে যাচ্ছেন / YAGNI নীতিটি অজানা
বার্ট ভ্যান ইনজেন শেহেনো

উত্তর:


14

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

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

উপরের সমস্তটি থেকে, আমার ফোকাসের প্রধান দুটি পয়েন্টগুলি কোড রিভিউ এবং ছোট গল্পগুলি হবে।

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

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