আমি কীভাবে ব্যয়বহুল প্রোগ্রামারদের জন্য কেস করব?


33

আমাদের সংস্থায়, আমাদের মোবাইল ইউআই বিকাশের মতো অনেকগুলি আপাতদৃষ্টিতে জটিল নয় এমন কিছু করা দরকার।

ধরা যাক অভিজ্ঞ প্রোগ্রামাররা আমাদের শুরুতে যতটা 4x ব্যয় করে।

উভয়ই একই সময়ে আপাতদৃষ্টিতে সহজ জিনিসগুলি সম্পূর্ণ করতে সক্ষম হয়।

পার্থক্যটি হ'ল, অভিজ্ঞ প্রোগ্রামাররা কম বাগ তৈরি করে এবং তাদের কোডটি আরও স্থিতিশীল ইত্যাদি begin তবে এগুলি উল্লেখযোগ্যভাবে সস্তা।

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

আমাদের ক্ষেত্রের অভিজ্ঞ এবং নতুন প্রোগ্রামার মধ্যে পার্থক্য 4x হতে পারে আমাদের আরও বেশি ভাল প্রোগ্রামার বা আরও বেশি এবং আরও ভাল প্রধানমন্ত্রী বিনিয়োগ করতে হবে?


18
অভিজ্ঞ প্রোগ্রামাররা আরও দ্রুত এবং কম বাগ সহ কোড উত্পাদন করবে তবে তারা সাধারণ প্রকল্পগুলিতে দ্রুত কাজ করে বিরক্তও হবে।
ডেভিড 25272

18
Let's say the experienced programmers costs us 4x as much as the beginners.- এটা অসম্ভব। অনুপাতটি আরও 2x বা 3x এর মতো। আপনি যদি প্রোগ্রামারকে খুব খারাপভাবে অর্থ প্রদান করেন তবে আপনি যা করছেন তা অপেশাদারদের নিয়োগ এবং তাদের যে কাজটি আপনার প্রয়োজন তা করার প্রশিক্ষণ দিচ্ছেন, কেবলমাত্র তারা যখন তাদের বেল্টের নীচে ন্যূনতম পরিমাণের অভিজ্ঞতা পান, তখন তাদের আপনার সবুজ রঙের চারণভূমির জন্য ছেড়ে দেওয়া হয়।
রবার্ট হার্ভে

4
Both are basically able to complete the seemingly simple things in the same amount of time.- ঠিক আছে, অভিজ্ঞ প্রোগ্রামার দীর্ঘমেয়াদে যথেষ্ট সময় সাশ্রয় করে কারণ আপনাকে তাকে ঠিক কী করতে হবে সে সম্পর্কে আরও সুনির্দিষ্ট নির্দেশনা দিতে হয়নি।
রবার্ট হার্ভে

8
@ জুলেস: আউটসোর্স / অফশোরের জন্য, আপনাকে একটি খুব বিশদ বিবরণ লিখতে হবে, এমন একটি প্রক্রিয়া যা অভিজ্ঞ প্রোগ্রামারদের প্রকৃত প্রোগ্রামটি লিখতে ঠিক সময় নিতে পারে। এটির জন্য আমার শব্দটি গ্রহণ করবেন না, যিনি অফশিয়ার চেষ্টা করেছেন তার সাথে কথা বলুন। আমার আছে.
রবার্ট হার্ভে

2
@ ইভান: দয়া করে যুক্তরাজ্যের অন্য কোথাও সস্তা সফ্টওয়্যার বিকাশকারী সন্ধানের জন্য লন্ডন ছেড়ে চলে যাওয়া একটি বৃহত সংস্থার উদাহরণ দিন।
gnasher729

উত্তর:


60

বাস্তব প্রকল্পে একই প্রকল্পে - উভয় তত্ত্বের আসল বিশ্বে চেষ্টা করার আমার প্রথম অভিজ্ঞতা রয়েছে।

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

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

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

যদি আপনার প্রয়োজনীয়তাগুলি খুব বেসিক হয় তবে আপনি খুব জুনিয়র প্রোগ্রামার ব্যবহার করে পালাতে সক্ষম হতে পারেন, তবে সম্ভবত দীর্ঘ মেয়াদে তাদের আরও অনেক বেশি ব্যয় হবে। কখনও কখনও "সাধারণ" প্রয়োজনীয়তা দুর্দান্ত জটিলতায় রূপান্তরিত হয়।

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

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

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


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

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

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

দুর্দান্ত পোস্ট +1। আমি কেবল এই সাবধানতাটি যুক্ত করব যে বিকাশকারী গুণমান নির্ধারণের জন্য প্রসবের সময়টি একটি খুব ধোঁয়াটে সরঞ্জাম। আমাদের একজন "সুপারস্টার" ঠিকাদার ছিল যাঁর বিকাশের গতির কারণে প্রাথমিকভাবে ব্যাপক চাহিদা ছিল। লোকেরা একবার তার জিনিসগুলি বাছাই করার চেষ্টা করলে, চাকাগুলি শীঘ্রই বন্ধ হয়ে যায় - হ্যাকস, হার্ড কোডিং, একক কোড, ইউনিট পরীক্ষার অভাব - তাকে শীঘ্রই পোস্টিং তাত্ক্ষণিক পাঠানো হয়েছিল ...
রবি ডি

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

19

আপনার যদি বিস্তৃত পারফরম্যান্সের পরিসংখ্যান থাকে তবে আপনি গণিত দিয়ে ব্যবসায়ের ক্ষেত্রে তৈরি করতে পারেন। এগুলি দেখাতে পারে যে উন্নয়নের গতি মূল্য বৃদ্ধির ক্ষতিপূরণ দিতে পারে বা আরও ভাল, একটি শক্তিশালী নকশা পরবর্তী সংস্করণগুলির রক্ষণাবেক্ষণ এবং বিকাশে আরও বেশি সঞ্চয় করতে পারে। দুর্ভাগ্যক্রমে এই জাতীয় পরিসংখ্যানগুলি প্রায়শই পাওয়া যায় না - বিশেষত নতুন প্রযুক্তির জন্য।

আর একটি যুক্তি বাজারে সময় হতে পারে। এটি আপার ম্যানেজমেন্ট দ্বারা আরও সহজে বোঝা যায়। তবে সময় যদি সত্যই সমালোচনা না করে তবে এটি কোনও কাজে আসবে না।

শেষ অবলম্বনে, রেড অ্যাডায়ারের , বিখ্যাত ফায়ার ফাইটারের একটি ছবি সন্ধান করুন , যাকে কম অভিজ্ঞ লোকের বেশ কয়েকটি ব্যর্থ প্রচেষ্টার পরে একটি বড় বিপর্যয়ে ডাকা হয়েছিল। তাঁর বিখ্যাত উক্তি:

যদি আপনি মনে করেন কোনও পেশাদার ভাড়া নেওয়া ব্যয়বহুল, আপনি অপেশাদার নিয়োগ না করা পর্যন্ত অপেক্ষা করুন।

... রঙিন মুদ্রণের জন্য উপযুক্ত এবং আপনার অফিসের দরজায় বিশিষ্টভাবে প্রদর্শন করা উপযুক্ত, যাতে প্রত্যেকে বুঝতে পারে যে এটি কী সম্পর্কে রয়েছে ;-)


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

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

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

@ ক্রিস্টোফ স্টোরি পয়েন্টগুলি অন্য একটি কাজের জটিলতার সাথে তুলনা করার জন্য - তারা সময় নির্ধারণের জন্য ডিজাইন করা হয়নি যদিও তারা সেভাবে ব্যাপকভাবে নির্যাতিত হয় (2pts = 1 দিন ইত্যাদি)।
রবি ডি

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

10

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

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

একটি প্রশ্ন, আপনার কোম্পানির পরিকল্পনা ঠিক কী? ঠিক আছে, তারা সস্তা, জুনিয়র প্রোগ্রামার ভাড়া নেবে। তিন বছর কেটে গেল, এখন কী? এই তিন বছর ধরে তাদের সাথে থাকা বিকাশকারীদের সাথে তারা কী করবে? তারা কি কেবল তাকে / তাকে কোনও বাড়তি দেয়নি? এখানে বিকল্পগুলি নিম্নলিখিত:

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

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

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

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

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


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

6

এটি কোনও একটি / বা পরিস্থিতি নয়।

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

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

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

তবে, আপনি কি সত্যিই ব্যবস্থাপনা রাজি করানো যাবে না অভিজ্ঞতা মাত্রা মিশ্রণ সঙ্গে যেতে, সেখানে মূলত সব সময়ে কোন প্রশ্ন তুমি আছে আরো অভিজ্ঞতা জন্য যেতে। আপনি যদি কোনও প্রকল্প পুরোপুরি জুনিয়র কর্মীদের কাছে রেখে দেন তবে সম্ভাবনা খুব ভাল যে আপনি কখনই ব্যবহারযোগ্য পণ্য পাবেন না। সবচেয়ে খারাপ, তারা বুঝতে পারবে না যে তারা যা করছে তা কোনও ব্যবহারযোগ্য পণ্যটির দিকে কোনও সত্যিকারের অগ্রগতি সরবরাহ করছে না, তাই তারা আরও অভিজ্ঞ অভিজ্ঞ ব্যক্তি বুঝতে পেরেছিল যে তারা একটি পরিকল্পনা তৈরি করেছে তার অনেক পরে তারা একটি নির্বাচিত দিকে কাজ করা চালিয়ে যাবেন মৌলিক ভুলটি প্রথম দিকে, এবং অর্থবহ গন্তব্যে পৌঁছানোর কোনও আশা পাওয়ার জন্য ব্যাক আপ করা, পুনরায় গ্রুপিং করা, তাদের বিয়ারিংগুলি নেওয়া এবং একটি নতুন দিকে যাত্রা শুরু করা দরকার।


5

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

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

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

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


3

আমার উত্তরে আমি যুক্তি দেব যে প্রবীণ প্রোগ্রামাররা অগত্যা জুনিয়র বিকাশকারীদের চেয়ে দ্রুত কোড না করে। আসলে, দ্রুততম প্রোগ্রামাররা গড় ছেলেদের উপর যারা সবেমাত্র বিশ্ববিদ্যালয় ছেড়েছেন।

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

প্রোগ্রামিং তুলনামূলকভাবে সস্তা দক্ষতার সেট, এটি বিশেষজ্ঞ জ্ঞান যা গণনা করা হয়।


2

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

এখন স্পষ্টতই বাজারটি ভুল হতে পারে, এটির 3.5 বা 5x হতে পারে তবে আপনি যদি ডিজিটাল এজেন্সি না হয়ে থাকেন, বাজারের বিরুদ্ধে প্রতিযোগিতা বা এই জাতীয় কিছু গুরুত্বহীন।

আপনার আসল সমস্যাটি হ'ল আপনি কি কোনও অভিজ্ঞ অভিজ্ঞ দেব এবং কেবল এটি একজন বুদ্ধিমান দেব যে এটি ব্লগ করছে তার মধ্যে পার্থক্য করতে সক্ষম হওয়ার জন্য সাক্ষাত্কারে যথেষ্ট good

প্রধানমন্ত্রী বনাম বিকাশকারী বাজেটের আপনার দ্বিতীয় প্রশ্ন। আমি বলব যে একজন বিকাশকারী প্রধানমন্ত্রী ছাড়াই করতে পারেন তবে একজন প্রধানমন্ত্রী বিকাশকারীকে ছাড়া করতে পারবেন না। প্রথমে আপনার বিকাশ ইঞ্জিনটি বাছাই করুন, তারপরে প্রশাসককে হাতছাড়া করতে একটি প্রধানমন্ত্রী পান।


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

সত্য, তবে আপনার ব্যবসা এক জায়গায়।
ইয়ান

2

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

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

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


1

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

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

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

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