শিরোনাম এবং বেতন ব্যতীত, পার্থক্য কী?
তাদের কী আলাদা আলাদা দায়িত্ব রয়েছে।
তারা কতটা জ্ঞানী / অভিজ্ঞ?
কোনও বিকাশকারী এই বেসিক কাঠামোর সাথে কোথায় ফিট করে তা নির্ধারণের প্রাথমিক মাপকাঠিটি কী?
শিরোনাম এবং বেতন ব্যতীত, পার্থক্য কী?
তাদের কী আলাদা আলাদা দায়িত্ব রয়েছে।
তারা কতটা জ্ঞানী / অভিজ্ঞ?
কোনও বিকাশকারী এই বেসিক কাঠামোর সাথে কোথায় ফিট করে তা নির্ধারণের প্রাথমিক মাপকাঠিটি কী?
উত্তর:
এটি পরিবর্তিত হতে পারে তবে প্রোগ্রামারদের ধরণের মধ্যে পার্থক্য রাখার পক্ষে এটি এত বড় জায়গায় আমি এটি দেখতে পারি।
আমি বলব এন্ট্রি লেভেল এবং জুনিয়র একই জিনিস। তারা ঠিক স্কুল থেকে বাইরে এবং কাজের অভিজ্ঞতা দুই বছরেরও কম রয়েছে। এগুলি সর্বনিম্ন জটিল কাজ বরাদ্দ করা হয় এবং মোটামুটি কাছাকাছি তদারকি করা উচিত। সাধারণত তারা যা জানে তাদের 10% সম্পর্কে তারা জানে। সাধারণত তারা পুরো বিকাশের চক্রের মধ্য দিয়ে যায় নি এবং তাই বেছে নেওয়ার সুযোগ দেওয়া হলে প্রায়শই বেশ কিছু নিষ্পাপ পছন্দ করে। দুঃখের বিষয় তাদের মধ্যে অনেকে প্রয়োজনীয়তা কী তা আসলে চিন্তা করেন না, তারা জিনিসগুলি তাদের উপায়ে তৈরি করতে চান। তাদের প্রায়শই দুর্বল ডিবাগিং দক্ষতা থাকে।
মধ্যবর্তী স্তর যেখানে অনেক প্রোগ্রামার পড়ে। তাদের দুটি বছরেরও বেশি অভিজ্ঞতা রয়েছে এবং সাধারণত দশজনের চেয়ে কম হয়, যদিও কিছু তাদের পুরো ক্যারিয়ার এই স্তরে থাকতে পারেন। অপেক্ষাকৃত রুটিন কার্যক্রমে যতক্ষণ নির্ধারিত হয় ততক্ষণ তারা কম তদারকি সহ কাজের কোড তৈরি করতে পারে। এগুলিকে সাধারণত উচ্চ স্তরের নকশা বা অত্যন্ত জটিল কার্যাদি দেওয়া হয় না যার জন্য জ্ঞানের গভীর-স্তর প্রয়োজন হয়। তাদের অ্যাপ্লিকেশনটির কোনও অংশের নকশার কাজ দেওয়া হতে পারে, বিশেষত তারা জোনটিতে সিনিয়র বিকাশকারী হওয়ার জন্য। এগুলি রক্ষণাবেক্ষণের কাজগুলিতে বা কার্যগুলিতে ভাল যেখানে তারা কেবল তাদের ধাঁধাটির টুকরোতে মনোনিবেশ করতে পারে তবে সিনিয়র বিকাশকারীদের সাথে কাজ না করা বা সিনিয়র পদে পদোন্নতির প্রস্তাব না রেখে সাধারণত অ্যাপ্লিকেশনটিকে সামগ্রিকভাবে বিবেচনা করা আশা করা যায় না। তারা সাধারণত সমস্যা সমাধানের এবং ডিবাগিংয়ের একটি শালীন কাজ করতে পারে তবে হার্ডগুলি পেতে তাদের সত্যই স্লোগান দিতে হবে। তাদের যে সমস্যাগুলির সম্ভাব্য স্থানে রয়েছে সেগুলি নির্দেশ করে এমন সমস্যাগুলির নিদর্শনগুলি দেখার এখনও তাদের পর্যাপ্ত অভিজ্ঞতা নেই। তবে তারা সেই দক্ষতা অর্জন করছে এবং খুব কমই ডিবাগিং সহায়তা চাইতে হবে। তারা সম্ভবত কমপক্ষে একবারে পুরো বিকাশের চক্র পেরিয়েছিল এবং ডিজাইন সমস্যার ফলাফল দেখেছিল এবং ভবিষ্যতে কীভাবে সেগুলি এড়ানো যায় তা শিখছে। সাধারণত তারা মুখের মূল্য হিসাবে প্রয়োজনীয়তা গ্রহণের ঝুঁকির ঝুঁকির মুখোমুখি হয় এবং স্পষ্ট সমস্যা বা শূন্যতা দেখা দিলে এটি পিছনে ঠেকায় না। তারা যা জানে না তা জানার জন্য তারা যথেষ্ট শিখেছে এবং সেই জ্ঞান অর্জন করতে শুরু করেছে। এগুলি হ'ল প্রোগ্রামিং জগতের কাজের ঘোড়া,
সিনিয়র লেভেল এমন কাউকে এমনকি এই প্রশ্ন জিজ্ঞাসা করার প্রয়োজন নেই। তারা তাদের নির্বাচিত প্রযুক্তি স্ট্যাকের বিশেষজ্ঞ। তাদের কঠোর কাজগুলি দেওয়া হয় (যেগুলি কীভাবে সমাধান করা যায় তা কেউ জানে না) এবং প্রায়শই নকশার দায়িত্ব গ্রহণ করে। তারা প্রায়শই স্বাধীনভাবে কাজ করে কারণ তাদের কাছে পণ্য সরবরাহের একটি প্রমাণিত ট্র্যাক রেকর্ড রয়েছে। তারা জুনিয়র এবং মধ্যবর্তী বিকাশকারীদের পরামর্শদাতা হিসাবে প্রত্যাশিত। প্রায়শই তারা আশ্চর্যজনক সমস্যা সমাধানকারী হয় are তারা আগেও একই সমস্যাগুলির মধ্যে পড়েছে এবং কোথায় প্রথমে দেখতে হবে সে সম্পর্কে খুব ভাল ধারণা রয়েছে। সিনিয়ররা প্রায়শই কর্মক্ষেত্রের বাইরেও পরামর্শদাতা। তাদের সাধারণত কমপক্ষে দশ বছরের অভিজ্ঞতা থাকে এবং প্রায় সর্বদা কমপক্ষে একটি ডেথ মার্চেই ছিলেন এবং কিছু জিনিস কেন এড়ানো উচিত তা ঠিক জানেন। তারা কীভাবে একটি কার্যক্ষম পণ্য সরবরাহ করতে এবং একটি সময়সীমা পূরণ করতে জানে। তারা জানে কোন কোন কোণগুলি কাটা যেতে পারে এবং কোন কোন কোণ কখনই কাটা উচিত নয়। তারা বিশেষজ্ঞের স্তরে কমপক্ষে একটি এবং প্রায়শই বেশ কয়েকটি ভাষা জানেন। তারা অনেকগুলি "গরম নতুন প্রযুক্তিগুলি" কর্মক্ষেত্রে আঘাত করে এবং অদৃশ্য হয়ে গেছে দেখেছেন, তাই তারা পরবর্তী উত্তেজনাপূর্ণ নতুন বিকাশের সরঞ্জামের জন্য ব্যান্ডওয়াগনে ঝাঁপিয়ে পড়া সম্পর্কে কিছুটা রক্ষণশীল হতে থাকে (তবে পরিবর্তনের প্রতি সম্পূর্ণ প্রতিরোধী নয় - এগুলি হবে প্রবীণ ইন্টারমিডিয়েট বিকাশকারীরা যারা কখনও সিনিয়রকে ঝাঁপ দেন না)। তারা বুঝতে পারে যে তাদের কাজ হ'ল কার্যকারী সফ্টওয়্যার সরবরাহ করা যা ব্যবহারকারীরা মজাদার সরঞ্জামগুলির সাথে খেলতে না চান তা করে। তারা কোথায় কাজ করবে সে সম্পর্কে তারা প্রায়শই বাছাই করে কারণ তারা হতে পারে এবং কারণ তারা প্রথম হাত দেখেছিল যে কিছু জায়গা কতটা খারাপ হতে পারে। সর্বাধিক আকর্ষণীয় কাজ করার জন্য তারা সেই জায়গাগুলি সন্ধান করে। প্রায়শই তারা তাদের সংস্থাগুলির পণ্যগুলি অন্য কারও চেয়ে বেশি জানে এমনকি তারা সেখানে কয়েক মাস থাকলেও। তারা জানে যে তাদের প্রোগ্রামিং জ্ঞানের চেয়ে আরও বেশি প্রয়োজন এবং তারা যে ব্যবসায়িক ডোমেইনটিকে সমর্থন করে সে সম্পর্কেও তাদের জ্ঞান অর্জনে ভাল। জুনিয়ররা কখনই বিবেচনা করে না এবং মধ্যস্থতাকারীরা প্রায়শই তাদের সমর্থন করে এমন ব্যবসায়িক ডোমেনের নিয়ন্ত্রক এবং আইনী সমস্যাগুলি নিয়ে ভাবেন না এমন বিষয়ে তারা সচেতন থাকে। তারা কোনও প্রয়োজনকে পিছনে ফেলে দিতে এবং করতে পারে কারণ তারা জানে যে এতে সমস্যাগুলি কী হবে এবং সাধারণ মানুষকেও এটি ব্যাখ্যা করতে পারে।
এন্ট্রি স্তর - অবশ্যই তাদের সুস্পষ্ট নির্দেশনা দিতে হবে, তারা যা কিছু করে তা যাচাই করে নিন, ডিজাইনের কোনও সামান্য বা কোনও দায়বদ্ধতা নেই, বিশ্লেষণের কোনও দায়িত্ব নেই
জুনিয়র - কম স্পষ্ট নির্দেশাবলী, কম চেকিং, কিছু ছোট নকশা এবং বিশ্লেষণের দায়িত্ব; প্রবেশ-স্তরের লোকদের সংকলকটি খুঁজে পেতে এবং সংগ্রহস্থলটি ব্যবহার করতে সহায়তা করে
সিনিয়র - প্রধান নকশা এবং বিশ্লেষণের দায়বদ্ধতা তার নিজের উপর থেকে তদারকি সংশোধন করবে বলে আশা করা হচ্ছে, সামান্য / কোন চেকিং নেই, সামান্য / কোনও নির্দেশ নেই; জুনিয়র-স্তরের লোকদের বিশ্লেষণ এবং ডিজাইনের দক্ষতা শিখতে / উন্নত করতে সহায়তা করে
সত্যিই, আমার মনে হয় আপনি ঠিক কত দিন চাকরীতে চলেছেন তা নেমে আসে। যদি আপনার 10 বছরের অভিজ্ঞতা থাকে তবে আপনি সিনিয়র দেব, আপনি যদি স্নাতক হন তবে আপনি সম্ভবত প্রবেশের স্তর are আমি অনেক 'সিনিয়র' দেবকে দেখেছি যারা খুব কমই কোড করতে পারে এবং তারা কী করত তা সত্যই জানে না এবং অনেক জুনিয়র দেব যারা চমত্কার ছিল।
আমি মনে করি প্রবীণ স্কুল কারিগর স্লট শিক্ষানবিশ, ট্র্যাভেলম্যান এবং মাস্টার এই স্লটগুলিতে প্রবেশের স্তর, জুনিয়র (বা কেবল কোনও উপসর্গ নয়) এবং সিনিয়র জন্য ভাল ফিট করে।
কারও এন্ট্রি স্তরের তুলনামূলক সহজ কাজ দেওয়া হয় যার গভীর পরিণতি হয় না এবং তাদের কাজটি একজন জুনিয়র বা সিনিয়র দ্বারা পরীক্ষা করা হয়। সময়ের সাথে সাথে তারা আরও বেশি দায়িত্ব পান এবং আরও জটিল কাজ দেওয়া হয়, সেই সাথে দড়িগুলি শিখতে।
একটি জুনিয়র (বা কেবল শিরোনাম / বিবরণ থেকে "প্রবেশ স্তর" / "জুনিয়র" অপসারণ) আপনি আপনার শিক্ষানবিশ সম্পন্ন করেছেন এবং আপনার সংস্থার জন্য উন্নয়নের প্রধান ক্ষেত্রগুলি coveredেকে রেখেছেন, প্রতিটি বড় অঞ্চলে ডুবিয়ে রেখেছেন যাতে আপনি তাদের প্রত্যেকের সাথে পরিচিত। আপনি এখন শিক্ষানবিস সমতুল্য জন্য গাইডেন্স এবং ইনপুট সরবরাহ করতে সহায়তা করেন, তবে আপনার নিজের কাজটি এখনও মাস্টার / সিনিয়র দ্বারা পর্যালোচনা করা হয়েছে, যদিও আপনি জুনিয়র হওয়ার সময় তেমনটা নাও পারেন।
সময়ের সাথে সাথে এবং সফল প্রকল্পগুলির বিতরণ আপনি অবশেষে সিনিয়র হয়ে যান। সিনিয়র স্তরে আপনি আপনার অঞ্চলে আচ্ছাদিত সমস্ত কিছুই আয়ত্ত করেছেন, পুরো উন্নয়ন প্রক্রিয়া এবং জড়িত সমস্ত সরঞ্জাম এবং প্রযুক্তি technologiesেকে রাখে। আপনি উল্লেখযোগ্য প্রযুক্তিগত সিদ্ধান্ত গ্রহণের ক্ষমতাপ্রাপ্ত এবং সফ্টওয়্যার বিকাশ প্রক্রিয়াটিতে পরিচালনার অন্তর্দৃষ্টি দেবেন বলে আশা করা হচ্ছে।
সুতরাং, এই নির্দেশিকাগুলি প্রদত্ত আপনার কোনও ব্যক্তি বা অবস্থানের দিকে নজর রাখতে এবং তারা তিনটি বিনয়ের মধ্যে কোনটি অবতরণ করছে তা নির্ধারণ করতে সক্ষম হওয়া উচিত।
এটি প্রোগ্রামারটির সংস্থার প্রত্যাশাগুলিতে সিদ্ধ হতে চলেছে।
যদি আমি নিয়োগকারী সংস্থা এবং আমি একটি এন্ট্রি লেভেলের প্রোগ্রামার নিয়োগ করি তবে আমি জানি যে সেই ব্যক্তিটি কিছুতেই জানে না এবং আমরা ধরে নিই যে তাকে / তার সবকিছু শেখার দরকার আছে। আমি যদি তাত্ত্বিকভাবে কোনও সিনিয়র স্তরের ব্যক্তিকে নিয়োগ করি তবে তারা প্রযুক্তিগত অবস্থান থেকে, স্বয়ংসম্পূর্ণ হবে।
এটি কঠোরভাবে কোম্পানির উপর নির্ভর করে। তবে শব্দগুলি মোটামুটি সুস্পষ্ট: এন্ট্রি লেভেল এমন কেউ যিনি কেবলমাত্র মাঠে প্রবেশ করছেন, জুনিয়র এমন কেউ আছেন যা প্রবেশের স্তর ছাড়িয়ে যায় এবং কয়েকটি ভাষা প্রযুক্তির কাছাকাছি জানেন। সবশেষে প্রবীণরা হলেন যারা এই প্রকল্পের দায়িত্বে আছেন এবং উচ্চ স্তরে বসে থাকেন। তারা সাধারণত তাদের কোড হিসাবে যতটা প্রতিনিধিত্ব করতে পারে।
যেমনটি বেশিরভাগই বলেছে, এটি সংস্থার সাথে সংস্থায় এবং চাকরিতে চাকরির পরিবর্তিত হয়।
উদাহরণস্বরূপ, আমি একবার এমন একটি কোম্পানিতে কাজ করেছি যা 5 বছরেরও বেশি সময় ধরে সেখানে কাজ করে এমন কাউকে "সিনিয়র সফটওয়্যার ইঞ্জিনিয়ার" হিসাবে বিবেচনা করে। অন্য চূড়ান্তভাবে, অন্য যে স্থানে আমি কাজ করেছি তার খুব কড়া সংজ্ঞা ছিল (এবং সম্পর্কিত বেতন স্কেল)।
কিছু জায়গা একই জিনিস বোঝাতে "এন্ট্রি স্তর" এবং "জুনিয়র" বিবেচনা করতে পারে।
এটি বছরের অভিজ্ঞতা, সাধারণ জ্ঞান, নির্দিষ্ট জ্ঞান (অর্থাত্ একটি নির্দিষ্ট ভাষার বৈশিষ্ট্যগুলি জানা), পরিচালনামূলক এবং / বা নেতৃত্বের অভিজ্ঞতা, এর সমস্ত সমন্বয় এবং অবশ্যই আরও অনেক কিছুর ভিত্তিতে পরিবর্তিত হতে পারে।
আমি এখানে খুব সহজ উত্তর নিয়ে যাচ্ছি: প্রবীণ বিকাশকারীরা (সাধারণভাবে) এমন লোকেরা যারা গাছের জন্য বন দেখতে পাবে। তারা তাদের মুখের সামনে তাত্ক্ষণিক সমস্যার বাইরে চিন্তা করে এবং তারা যে সমস্যার মুখোমুখি হচ্ছে তা স্থির করার ফলে স্থাপত্য পরিবর্তনগুলি কী ঘটতে পারে বা কী হতে পারে তা বোঝে।
বেশিরভাগ সফ্টওয়্যার সংস্থাগুলি আমি দেখেছি যে এন্ট্রি স্তরের লোকেরা প্রতিদিন কোডিং করে থাকে যখন সিনিয়র ডেভসগুলি নতুন লোকেরা কী করছে এবং তদারক করছে এবং সত্যই কুরুচিপূর্ণ, কাঁটাযুক্ত বিষয়গুলি মোকাবেলা করছে।
অবশ্যই এটি আমার মতামত, এবং কঠোর এবং দ্রুত কোনও নিয়ম নয়। YMMV।
জব পোস্টিং সাইটগুলিতে এবং কেবল অভিজ্ঞতার মাত্রার সাথে সম্পর্কিত ব্যক্তিগত পর্যবেক্ষণগুলি সহজভাবে লিখুন এবং from
এন্ট্রি = আপনার নতুন সম্ভবত আপনার প্রথম কাজ।
জুনিয়র = আপনার ভাল তবে সবচেয়ে ভাল বলে মনে করা হচ্ছে না, আপনার সাধারণত সাধারণত 5 বছরের কম এবং 2 বছরের বেশি অভিজ্ঞতা থাকে।
সিনিয়র = আপনার সেরা হওয়ার কথা এবং আপনার 5 বছরেরও বেশি অভিজ্ঞতা থাকতে হবে।