আমার কত কোডের জন্য দায়বদ্ধ হওয়া উচিত?


13

সহকর্মীদের এবং প্রস্থান সাক্ষাত্কারগুলির মাধ্যমে, আমি শুনেছি যে আমার ছোট সংস্থায় আমি অন্য কোনও চাকরির চেয়ে 3-10 গুণ বেশি কোড থেকে যে কোনও জায়গায় "দায়বদ্ধ"। আমি এমন এক ধরণের ফাজী মেট্রিকের সন্ধানের চেষ্টা করছি যা আমি আমার ক্ষেত্রের অন্যদের সাথে আমার কাজের চাপের তুলনা করতে ব্যবহার করতে পারি।

"কোড দায়বদ্ধতা" দ্বারা, আমার অর্থ এই নয় যে "আমিই একমাত্র ব্যক্তি যিনি কোড বেসের ক্ষেত্রফল এক্স জানেন" (যদিও দুঃখের বিষয় এটি প্রায়শই একটি প্রারম্ভিক পরিবেশে সত্য), তবে "কোড_বাস_সাইজ" এর মতো একটি সংখ্যার উল্লেখ করছি / number_of_developers "।

কোডের লাইন গণনা করার চেয়ে আমার কাজের লোডটি আরও সঠিকভাবে পরিমাপ করতে আমাকে সাহায্য করতে এমন কোন সংস্থান আছে কি?


8
কোডের লাইনগুলি জটিলতা বা কাজের চাপের সঠিক পরিমাপ নয়।

3
সুতরাং আমার শেষ বাক্য :)
মাইকেল

2
@ থরবজরন রাভানএন্ডারসেন: "নির্ভুল"? আমি মনে করি আপনি অন্য কিছু বোঝাতে পারেন। এটি এমন একমাত্র পরিমাপ সম্পর্কে যা সত্যই সঠিক (এবং নির্ভুল)। ব্যারি বোহেম (সফটওয়্যার ইঞ্জিনিয়ারিং ইকোনমিকস) প্রমাণ করেছেন যে এটি ছিল একমাত্র বুদ্ধিমান ব্যবস্থা। প্রকল্পের অনুমানের জন্য এটি অকেজো করে তোলে। তবে একটি পূর্বানুমান পরিমাপ হিসাবে যা প্রচেষ্টা এবং সময়কালের পূর্বাভাস দেয়, এটি অন্য যে কোনও তুলনায় অনেক ভাল ছিল।
এস্লট

উত্তর:


12

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

ইন ছোট কোম্পানি ডেভেলপারদের চেয়ে অনেক বেশি কোডের জন্য দায়ী হতে থাকে বৃহৎ CORP। আপনি যে বিষয়টি 3 থেকে 10 এর জন্য উল্লেখ করছেন তা আমার কাছে বাস্তবসম্মত বলে মনে হয়।


6

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

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


3

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


2

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

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

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

কোডের লাইনে প্রোগ্রামিংয়ের অগ্রগতি পরিমাপ করা ওজন অনুসারে বিমানের বিল্ডিংয়ের অগ্রগতি পরিমাপ করার মতো - বিল গেটস

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


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

2

উদাহরণস্বরূপ, ফেসবুকের যদি 2 জন প্রোগ্রামার থাকে তবে তারা অবশ্যই অতিরিক্ত কাজ করবে - তবে আপনি কীভাবে এই সিদ্ধান্তে পৌঁছবেন? এটাই আমি যে ধরণের প্রশ্নের জন্য যাচ্ছিলাম

এটি কোনও প্রোগ্রামিং প্রশ্ন নয়, এটি একটি ব্যবস্থাপনা প্রশ্ন।
এর উত্তর দেওয়ার জন্য কয়েকটি সহজ প্রশ্ন রয়েছে এবং সফ্টওয়্যারটির সাথে তাদের কোনও যোগসূত্র নেই।

  1. আপনি কত ঘন্টা কাজ করছেন?
  2. আপনার কত ঘন্টা কাজ করা উচিত?
  3. সময়সীমা কি পূরণ করা হচ্ছে?

তারপরে এই যুক্তিটি অনুসরণ করুন:

  • যদি 1> 2 হয়, আপনার আরও বেশি লোক বা কম আক্রমণাত্মক সময়সীমা দরকার।
  • যদি 1 <2 হয়, আপনার কম লোক বা আরও উদ্যোগের প্রয়োজন।
  • যদি ডেডলাইনগুলি পূরণ করা হয় না এবং 1> = 2 হয়, আপনার আরও লোকের প্রয়োজন।
  • যদি ডেডলাইনগুলি পূরণ করা হয় না এবং 1 <2 হয়, তবে আপনার কাউকে বরখাস্ত করা উচিত।

এটি একটি ওভারসিম্প্লিফিকেশন যা দুটি সুস্পষ্ট ত্রুটি রয়েছে।

  • মানুষ সমানভাবে তৈরি হয় না।
  • লোককে আরও উত্পাদন করার উপায় রয়েছে (তাদের কম্পিউটার বা কোনও কিছু আপগ্রেড করুন)।

তবে আপনি ধারণা পেতে পারেন।

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