নতুন প্রোগ্রামারদের প্রশিক্ষণ দেওয়া উচিত কে? জুনিয়র বা সিনিয়র প্রোগ্রামাররা? [বন্ধ]


15

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

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

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

** আমরা সকলেই একমত হতে পারি যে জ্যেষ্ঠতা প্রয়োজনীয়তাটিকে প্রয়োজনীয়তা বোঝায় না তাই কেবল "সিনিয়র প্রোগ্রামারস" বলতে বোঝায় যার অর্থ "শীর্ষস্থানীয় প্রোগ্রামাররা"।


1
আমি আশা করি আমি এই প্রশ্নটি "শীর্ষ প্রোগ্রামার বনাম ইন্টারমিডিয়েট টু মিড-লেভেল প্রোগ্রামারস" হিসাবে উচ্চারণ করতে পারতাম। কিছু দুর্দান্ত উত্তর যদিও।
smp7d

আপনি এটি জানেন যে আপনি এটি সম্পাদনা করতে পারেন ...
ChrisF

হ্যাঁ, যারা ইতিমধ্যে জবাব দিয়েছেন তাদের প্রতি ন্যায়বিচার হবে না।
smp7d

আমি ভেবেছিলাম আপনি শিরোনাম সম্পর্কে কথা বলছিলেন ...
ChrisF

ওয়েল যদি তারা সর্বদা এটি করে থাকে তবে এটি অবশ্যই জিনিসগুলি করার সঠিক উপায়।
SoylentGray

উত্তর:


11

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

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

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


2
এটি আমার বর্তমান পরিস্থিতিটির সাথে খুব মিল দেখাচ্ছে।
smp7d

21

প্রতিটি শীর্ষ প্রোগ্রামার শীর্ষ শিক্ষক নয়। আমি এমন কাউকে দিয়ে প্রশিক্ষণ দেওয়ার পরামর্শ দেব যা কে আপনার কোম্পানির 'পরিবেশ' সম্পর্কে প্রযুক্তিগত বিষয়গুলি (প্রযুক্তিগত বিষয়গুলি, তবে যোগাযোগের মতো সাংগঠনিক )ও ব্যাখ্যা করতে পারে এবং যার দ্বারা ব্যাখ্যা করতে পারে।


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

7

আমি ইতিমধ্যে যা কিছু বলা হয়েছে তার কয়েকটি পুনরায় বলছি তবে আমার দুটি মতামত রয়েছে।

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

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


6

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

একজন জুনিয়র প্রোগ্রামার অন্য জুনিয়র প্রোগ্রামারকে পরামর্শ দিচ্ছেন তা আমার মনের পক্ষে যথেষ্ট তাৎপর্যপূর্ণ নয়। কয়েকজন জুনিয়র প্রোগ্রামারকে এক সাথে যুক্ত করা যদিও একভাবে বোঝা যায়। দু'জন লোককে কোনও কাজে একসাথে কাজ করার জন্য যাতে এটি কেবল একজনের ধারণা নয় তবে এটি আরও কার্যকরভাবে পরিবেশ তৈরি করতে সহায়তা করতে পারে যেখানে একটি দল এক অর্থে একত্রিত হয়। আপনার যে পরিবেশটি রয়েছে তার উপর নির্ভর করে আপনার এটি করতে বা করতে পারেন না।


4

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

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

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

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


4

সহজ উত্তর: প্রশিক্ষণটি যিনি করেন তিনিই সেই ব্যক্তি হওয়া উচিত যা প্রশিক্ষণের ক্ষেত্রে সবচেয়ে ভাল যিনি প্রশিক্ষণও নিতে চান।

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

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

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

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


3

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


2

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

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


1

আমি সংগঠকদের শীর্ষস্থানীয় প্রোগ্রামারদের নীচে বা এক ধাপ নীচে মূলত পরামর্শদাতাদের বেছে নেব।

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

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


0

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

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

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