কীভাবে প্রজেক্ট ডেভেলপারদের আপনার প্রকল্পে অন্তর্ভুক্ত করবেন?


9

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

আমরা পাইথন / জ্যাঙ্গো ব্যবহার করি যার চারপাশে কিছু বন্ধুবান্ধব ডকুমেন্টেশন এবং শেখার জন্য একটি হাওয়া রয়েছে।

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

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

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

আমরা আমাদের কর্মচারীদের সংস্থায় মান শিখতে / খুঁজে পেতে চাই এবং আমাদের সাধারণত লোকেরা 'র‌্যাঙ্কগুলি এগিয়ে নিয়ে যায়'।

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

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


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

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

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

@ সি 69 ধন্যবাদ! আমার প্রশ্নটি কীভাবে আমাদের কোডবেসে ঝাঁকুনিটি সহজ করবেন? লক্ষ্য তাদের পায়রাহোল না করা এবং একমাত্র জাগতিক কাজগুলি করা। কাউকে আমাদের কোডবেসে অ্যাক্সেস দেওয়া কেবল বিপজ্জনক, এবং আমাদের সিস্টেমের অংশ হিসাবে তাদের সর্বদা প্রথম জাঙ্গো / প্রোগ্রামিং প্রকল্পটি তৈরি করা (বা এটি আপনি কী বোঝাতে চান? তাদের চেষ্টা করে দেখতে দিন?)। PS: শখের vets সম্পর্কে যথাযথভাবে উল্লেখ করেছেন
যুজি টোমিতা

উত্তর:


5

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

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

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

আমি যে বিষয়টিটি চেষ্টা করার চেষ্টা করছি তা সেভাবে না হওয়া। এটি কেবল ছদ্মবেশকে দু: খিত করে তুলবে এবং তাদের মনোবলকে ধ্বংস করবে না, আপনি উভয় প্রান্তে মোমবাতি জ্বালিয়ে তাদের কাজ সম্পর্কে চিন্তিত হবেন।

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

আমি মনে করি আপনি অবাক হবেন যে তাদের মধ্যে কতটা সক্ষম হতে পারে।


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

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

5

আমি একটি সফ্টওয়্যার শপে কাজ করতাম, যেখানে আমরা একটি বৃহত প্রকল্প কোডিং করছিলাম (উল্লেখযোগ্য র‌্যাম্প আপ সময়)।

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

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

শুভকামনা!


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

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

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

2

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

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

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


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

অন্যান্য বিকল্পগুলি
হ'ল

1

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

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

নিশ্চিত হয়ে নিন যে আপনি সঠিক ব্যক্তি পেয়েছেন এবং তারা সত্যই কোড শিখতে চায়। তাদের সব কিছু শেখানোর আপনার কাছে সময় নেই। তাদের নিজেরাই অনেক কিছু করতে হবে।


আমি উল্লেখ করেছি যে আমরা শূন্য পূর্বের অভিজ্ঞতার সাথে (বা খুব অল্প পরিমাণ) লোকদের নিয়ে কথা বলছি তাই আমরা পেশাদার প্রোগ্রামার নিয়োগের জন্য প্রয়োজনীয় বেতন-গ্রেডের কথা বলছি না।
ইউজি টোমিতা

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

0

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

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