আজকের (জটিল) ওয়েব পরিবেশের জন্য কীভাবে জুনিয়র প্রোগ্রামারদের প্রশিক্ষণ দেওয়া যায়?


39

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

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

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

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

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


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

খালি এফওয়াইআই, একটি খাড়া শেখার বক্ররেখা মানে আপনি সত্যই দ্রুত কিছু শিখুন। এটি কিছু লোককে ভুলভাবে ব্যবহার করার সময় বিভ্রান্ত করে :)
অল্টারনেটেক্স

আমি সর্বদা অভিব্যক্তিটিকে "কঠিন" হিসাবে ব্যাখ্যা করি (ইংরেজি আমার মাতৃভাষা নয়) তবে উইকিপিডিয়া বলে যে এটি অস্পষ্ট, সুতরাং আমি এখানে সেরা পছন্দটি জানি না: en.wikedia.org/wiki/Learning_curve :)
রামুলো সেকন

উত্তর:


39

অনেক লোক এই ধারণা পছন্দ করবেন না, তবে আমি যেখানেই পারি যেখানেই এটির পক্ষে পরামর্শ দিচ্ছি: প্রোগ্রামিং ভাষা এবং পরিবেশ নির্বিশেষে, যদি তাদের কোনও অভিজ্ঞতা না থাকে এবং যদি রক্ষণাবেক্ষণের কাজগুলি থাকে যা গ্রাহকদের আসল ওয়ার্ল্ড বাগ রিপোর্ট থেকে আসে আপনার, তাদের কমপক্ষে 30-40% (+) সময়ের জন্য তারা এই ধরণের কাজটিতে নিযুক্ত হয়েছেন তা নিশ্চিত করার চেষ্টা করুন। "এখানে বাগ রিপোর্ট রয়েছে, এটি একবার দেখুন, এটি সমাধান করুন it's আপনি যদি এটি কী জানেন তবে অভিজ্ঞ সহকর্মীদের সাথে যোগাযোগ করুন, গুগল করুন, যাই হোক না কেন"। আসল সমস্যার উপর বাস্তব কাজ, নাখেলনা, কমপক্ষে: না শুধুমাত্র খেলনা। এটিও নিশ্চিত করুন যে প্রচুর অভিজ্ঞতার সাথে কারও অবশ্যই এটি প্রকাশিত হওয়ার আগে এবং গ্রাহকের কাছে প্রেরণের আগে তারা কী করছিল তা একবার দেখে নিন। নতুন সহকর্মী সহকর্মী এবং গ্রাহকদের কাছ থেকে তিনি যা করেছেন সে সম্পর্কে সত্যই প্রতিক্রিয়া পেয়েছে তা নিশ্চিত করুন। এগুলি অতিরিক্ত চাপিয়ে না দেওয়ার জন্য সাবধানে এই কাজগুলি চয়ন করুন, তবে মনে রাখবেন যে কোনও দিন আপনি চান যে তারা তাদের কাজটি স্বাধীনভাবে করতে পারে।

বাগ ফিক্সিং করা সেই কাজটি শিখছে যা তাদের কোডে কাজ করতে দেয় যা আসলে কার্যকর হয়ে যায় এবং এর কিছুটা প্রাসঙ্গিকতা রয়েছে (অন্যথায় কোনও বাগ রিপোর্ট থাকবে না) এবং কীভাবে এটি করা যায় না তা তাদের অনেক উদাহরণে প্রদর্শন করবে will

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

পয়েন্টটি তাদের প্রথম মুহুর্ত থেকে উত্পাদনশীল হিসাবে স্থাপন করার নয় (এটি দেখতে যেমনটি দেখতে পারা যায়)। মূল বিষয়টি হ'ল তারা নিশ্চিত হন যে তারা প্রথম মুহুর্ত থেকেই তাদের মূল্যবান কিছু করার কথা রয়েছে এবং একটি তালিকা তৈরি করার প্রয়োজন ছাড়াই সবচেয়ে বেশি গুরুত্বপূর্ণ বিষয়গুলির দিকে মনোনিবেশ করা।

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


আমি একই জিনিস করেছি। ভাল উত্তর.
রক্লান

আমি আমার কেরিয়ারটি প্রথম বছরের জন্য ত্রুটি ফিক্সিং শুরু করেছি। আমি যখন অন্যান্য প্রকল্পে উপর সরানো, আমি বাগ ফিক্সিং এ অনেক ভালো আমাকে করেছে কারণ আমি জানতাম কি অনুভব না করি।
ব্র্যান্ডন 13

8

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

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

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


4

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

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

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

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

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