দুর্দান্ত প্রোগ্রামার উত্পাদনশীলতা - 10,000 ভাঁজ পার্থক্যের জন্য অ্যাকাউন্টিং? [বন্ধ]


19

একজন দুর্দান্ত লেদ অপারেটর গড় ল্যাথ অপারেটরের মজুরির কয়েকগুণ বেশি কমান্ড দেয়, তবে সফ্টওয়্যার কোডের একটি দুর্দান্ত লেখক একজন গড় সফ্টওয়্যার লেখকের দামের দশগুণ বেশি। - বিল গেটস

বলুন যে একই দলে একজন "দুর্দান্ত" সফটওয়্যার ইঞ্জিনিয়ার এবং একজন "গড়" সফটওয়্যার ইঞ্জিনিয়ার আছেন। একজন ইঞ্জিনিয়ারকে 10,000 গুণ বেশি উত্পাদনশীল হওয়ার জন্য আপনি কীভাবে অ্যাকাউন্ট করতে পারেন? তারা উভয়ই তাদের বৈশিষ্ট্য, বাগ এবং তদন্তের অংশীদারি গ্রহণ করছে এবং ধারাবাহিকভাবে গুণমান সরবরাহ করে, আমি এ বিষয়টি পুরোপুরি বুঝতে পারি না। আমার বিবরণ সম্ভবত তাদের "গড়" উপরে হওয়ার ন্যায্যতা প্রমাণ করবে? "মহান"?


2
আমি নিশ্চিত নই যে এই প্রশ্নটি স্ট্যাকওভারফ্লোয়ের জন্য উপযুক্ত কিনা তবে আমিও প্রতিক্রিয়াগুলিতে আগ্রহী।
অস্টিন হেনলি

18
উদ্ধৃতি বলছেন একটি মহান এক মূল্য 10k বার মূল্য গড়ে এক, "উত্পাদনশীলতা" প্রায় কিছুই নেই।
ওপড

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

2
আমি নিশ্চিত যে একটি জিনিস আপনি উভয় প্রয়োজন যদি আপনি উভয় উদ্ভাবন এবং পেতে চান! @ #। সম্পন্ন।
এরিক রেপেন

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

উত্তর:


57

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

ডিজাইন থেকে বাস্তবায়নের ক্ষেত্রে উত্পাদন থেকে রক্ষণাবেক্ষণের দিকে অগ্রসর হওয়ার সাথে সাথে ত্রুটিটি নির্ধারণের তাত্পর্যপূর্ণ ব্যয়ের সাথে প্রত্যেকেরই জানা উচিত।

যখন আপনি সম্ভাব্য দায়বদ্ধতার পাশাপাশি কর্পোরেট সুনামের জন্য দায়বদ্ধ হন, তখন সহজেই সিদ্ধান্তে পৌঁছানো যায় যে বিকাশকারী যে সমস্যাটি এড়াতে যথেষ্ট জানতেন, তার মূল্য 10,000 গুণ বেশি, যিনি অজ্ঞতা বা নির্বোধভাবে একটি দুর্বল সমাধান কার্যকর করেছিলেন implemented

সম্পাদনা (বসন্ত 2014): "হৃদয়গ্রাহী"


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

2
@ ইমপ্যাক্ট: "পরিমাপ" করা কঠিন কারণ কোডিংয়ের কাজটি শেষ হওয়ার পরে এবং প্রকল্পটি বিশ্বের বাইরে চলে যাওয়ার পরে এটি সাধারণত পরিষ্কার হয়ে যায়। পারফরম্যান্স এবং নির্ভরযোগ্যতা এবং সাধারণত একটি "গড়" প্রোগ্রামারের চিন্তার পরে; যদিও এগুলি ডিজাইনটির একেবারে ফ্যাব্রিকের মধ্যে নির্মিত যা কোনও দুর্দান্ত প্রোগ্রামার থেকে আসে।
নোটমী

10
+1 টি। যদি কোনও ভাল সফ্টওয়্যার বিকাশকারীর মূল্য 100 হয় তবে এটি -10 এর চেয়ে আরও কত গুণ বেশি?
নিকোল

3
সরবরাহ ও চাহিদার বিষয়টিও রয়েছে। রেমন্ড চেন: "আমি বিশ্বের প্রায় পাঁচ জনের উপর নির্ভর করে কোড লেখার জন্য যা এটি উন্নত, এবং আমি তাদের মধ্যে একটিও নই। - ব্লগস.এমএসএন / বি / ওল্ডনেউথিং / অর্কিভ / 2011 / 04 / 15 / 10154245 .aspx । " এটি বিশেষত সুরক্ষা সম্পর্কিত কোডিংয়ের ক্ষেত্রে সত্য, কারণ সমস্যাগুলি বছরের পর বছর ধরে অলক্ষিত (বা কমপক্ষে, সাদা টুপিগুলির দ্বারা অলক্ষিত) থাকতে পারে। শনিয়ার মন্তব্য করেছেন যে বেশিরভাগ প্রোগ্রামাররা একটি এনক্রিপশন অ্যালগরিদম লিখতে পারেন যা প্রোগ্রামার নিজেই ভাঙতে পারে না। আমি লক্ষ করেছি যে এর দ্বারা বোঝানো হয় না যে আরও ভাল কেউ এটি করতে পারে না ... যদি না লেখক সবচেয়ে ভাল হয়।
ব্রায়ান

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

44

গড় অলিম্পিক সাঁতারু দূরত্বে প্রতি ঘণ্টায় 2.5 মাইল সাঁতার কাটতে পারে।

গড় ব্যক্তি (যিনি সাঁতার কাটতে পারেন) প্রতি ঘন্টা আতা দূরত্বে 1.5 মাইল সাঁতার কাটতে পারেন।

এর অর্থ হল যে গড় অলিম্পিক সাঁতারু প্রায় ২৪ ঘন্টার মধ্যে ইংলিশ চ্যানেলটি সাঁতার কাটতে পারে।

তখন অ্যালমিক সাঁতারু গড়ের চেয়ে %০% বেশি দ্রুত এবং এই সাঁতারুটি রেসটি শেষ করতে প্রায় ১৩ ঘন্টা সময় নেয় ...

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

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


31

বলুন যে একই দলে একজন "দুর্দান্ত" সফটওয়্যার ইঞ্জিনিয়ার এবং একজন "গড়" সফটওয়্যার ইঞ্জিনিয়ার আছেন। একজন ইঞ্জিনিয়ারকে 10,000 গুণ বেশি উত্পাদনশীল হওয়ার জন্য আপনি কীভাবে অ্যাকাউন্ট করতে পারেন? তারা উভয়ই তাদের বৈশিষ্ট্য, বাগ এবং তদন্তের অংশীদারি গ্রহণ করছে এবং ধারাবাহিকভাবে গুণমান সরবরাহ করে, আমি এ বিষয়টি পুরোপুরি বুঝতে পারি না। আমার বিবরণ সম্ভবত তাদের "গড়" উপরে হওয়ার ন্যায্যতা প্রমাণ করবে? "মহান"?

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


6
+1: দুর্ভাগ্যক্রমে এটি বেশ সাধারণ যে সমস্যাগুলি সঠিক সমাধানগুলি পায় না। এটি প্রায়শই প্রায়শই কর্মক্ষেত্র এবং খপ্পর রয়েছে যা কেবলমাত্র তাত্ক্ষণিক সমস্যাটি "সমাধান" করে, তবে কয়েক সপ্তাহের মধ্যে আরও বেশি সমস্যা তৈরি করতে প্রায় নিশ্চিত । "তবে এটি কয়েক সপ্তাহের মধ্যে রয়েছে, আসুন আমরা আমাদের ভবিষ্যত স্বজনদের সেই সমস্যাগুলি মোকাবেলা করি!"
জোচিম সৌর

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

@ হটপাউ ২: সত্য, আমি এত নাটকীয় কিছু ভাবছিলাম না। আমি কিছুটা গাণিতিক জটিলতার সাথে সমস্যার কথা ভাবছিলাম, যেমন টপোলজিকাল সাজানোর মতো গ্রাফের গণনা। একটি গড় প্রকৌশলী কয়েক মিনিট ধীর এবং বগি সমাধান লেখার জন্য ব্যয় করতে পারে। একজন দুর্দান্ত প্রকৌশলী ব্যবসায়ের প্রয়োজনীয়তা একটি সুপরিচিত সমস্যার মানচিত্র তৈরি করবেন, তারপরে একটি প্রকাশিত গ্রন্থাগার বা অ্যালগরিদম অনুসন্ধান করবেন।
কেভিন ক্লিন

9

আমি পার্থক্যের নিরিখে এটিকে মোকাবেলা করার চেষ্টা করব:

একজন দুর্দান্ত প্রকৌশলী গড়ে একজনের চেয়ে নীচে আরও ভাল কাজ করবেন:

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

যুগ্মভাবে এই হবে সংরক্ষণ উন্নয়ন সময় টাকা কোম্পানী প্রচুর এবং করতে অতিরিক্ত সুযোগ অর্থ কোম্পানী প্রচুর।


4

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

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

একটি অনিয়মিত সফ্টওয়্যার স্টার্টআপের সাথে কী ঘটে: মিলিয়ন / বিলিয়নের জন্য সর্বজনীন হয়ে যাওয়া, বা গুগল বা ফেসবুক দ্বারা অর্জন করা, ইত্যাদি। অনুরূপ পরিমাণের জন্য, লেদ অপারেটরগুলির ক্ষেত্রে খুব কমই ঘটে (যদিও কমপক্ষে একজন সফল সিলিকন ভ্যালি টেক কোম্পানির প্রতিষ্ঠাতা তাঁর কর্মশালায় একটি লেদ করেছিলেন)।


4
".... মিলিয়ন / বিলিয়ন পাবলিক হয়ে যাচ্ছে, ....." মিডিয়া বক্তৃতা সত্ত্বেও সফটওয়্যার ইঞ্জিনিয়ারদের ক্ষেত্রে এটি খুব কমই ঘটে। "এটি তৈরি করে" এমন প্রত্যেকের জন্য, হাজার হাজার অস্পষ্ট হয়ে পড়ে এবং / অথবা অনেকগুলি ভিসি রাউন্ড হয়ে যায় এবং তাদের মুখে তিক্ত স্বাদ ছাড়া আর কিছু না নিয়ে 9-5 দিনের চাকরিতে ফিরে যায় ...
ম্যাটনজ

1
@ ম্যাট্টনজ: ১০০০ থেকে ১ টি মতবিরোধী থেকে সম্ভবত সামান্য ভাল যা প্রোগ্রামারটির 10,000 এক্স হিসাবে অভিযুক্ত হিসাবে মূল্যবান।
হটপাউ 2

3

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

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


3

আমি মনে করি এমন কিছু অভিজ্ঞতামূলক প্রমাণ রয়েছে যা গেটসের উক্তিটিকে সমর্থন করে। আমি পড়ার কথা মনে করি (যদিও আমি উত্সটি মনে করি না) টাইপিং পুলগুলিতে 5 তম পার্সেন্টাইল এবং 95% পার্সেন্টাইলের মধ্যে আউটপুট (সহজেই একটি টাইপিং পুলের জন্য পরিমাপযোগ্য) এর পার্থক্য 3 থেকে 1 এর মতো ছিল But তবে ওয়ার্ড প্রসেসিং সফ্টওয়্যারটি উপলব্ধ হওয়ার পরে, অনুপাতটি 10 ​​বা 20 থেকে 1 এর মতো কিছুতে বেড়ে গেছে, কারণ যারা সফ্টওয়্যারটির উন্নত বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন তারা আরও বেশি আপেক্ষিক সুবিধা অর্জন করেছিলেন।

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

একটি লেদকে টাইপ বা অপারেট করার মতো কিছু ক্ষেত্রে শীর্ষ 1% লোকেরা সম্ভবত যা সম্ভব তার শারীরবৃত্তীয় সীমাটি আঘাত করার কাছাকাছি চলে গেছে। প্রোগ্রামিংয়ের ক্ষেত্রে এগুলি স্পষ্টভাবে নয় (কোড লিখতে কত সময় লাগে তার অনুপাতের তুলনায় কোডটি টাইপ করতে কতক্ষণ সময় লাগে তা প্রচুর) সুতরাং অনেক বেশি পরিবর্তনের সুযোগ থাকতে হবে।


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