আপনি হয়তো জানেন যে, ঐতিহ্যগতভাবে প্রযুক্তি শিল্পে বিকাশকারীরা তাদের যোগ্যতার স্তরের উপর ভিত্তি করে চারটি গ্রেডেশনে বিভক্ত:
জুনিয়র ,
মিডল ,
সিনিয়র এবং টিম লিড। অথবা পাঁচটি, যদি আপনি কোডিং ইন্টার্নদেরকে সফটওয়্যার ডেভেলপমেন্ট ইন্ডাস্ট্রির সর্বনিম্ন র্যাঙ্কড "সৈনিক" হিসেবে অন্তর্ভুক্ত করেন। অবশ্যই, এই গ্রেডেশনগুলি বেশ শর্তসাপেক্ষ এবং কোম্পানি বা দেশের উপর নির্ভর করে ব্যাখ্যার জন্য উন্মুক্ত। যা প্রায়শই প্রোগ্রামিং শিক্ষানবিসদের কাছে বিভ্রান্তিকর হয় যারা সফটওয়্যার ডেভেলপমেন্টে তাদের পেশাদার ক্যারিয়ারের শুরুতে এবং ভাবছেন যে একজন জুনিয়র কোডার থেকে সিনিয়র ডেভেলপার হয়ে উঠতে আসলে কী লাগে।
এবং ঠিক এই প্রশ্নটিই আমরা আজ উত্তর দেওয়ার চেষ্টা করব। তাহলে সিনিয়র জাভা ডেভেলপার হতে কতক্ষণ লাগবে?
3 থেকে 7 বছর
যথারীতি, একজন জুনিয়র ডেভেলপার থেকে একজন সিনিয়র ডেভেলপার হতে আপনার কতক্ষণ সময় লাগবে তা নিয়ে প্রযুক্তি শিল্পে কোন ঐকমত্য নেই। এবং সম্ভবত কখনই হবে না কারণ এখানে অনেকগুলি কারণ রয়েছে যা এখানে একটি ভূমিকা পালন করে, যেমন আপনি যে কোম্পানির জন্য কাজ করছেন, কাজের বাজারের অবস্থা, আপনার ব্যক্তিগত উন্নতি, দলে সম্পর্ক ইত্যাদি। কিন্তু আপনি যদি শত শত ভিন্ন মতামতের মধ্যে থেকে একটি নির্দিষ্ট সংখ্যক বছর বের করেন তবে তা গড়ে 3 থেকে 7 বছর হবে। সর্বনিম্ন গড় অনুমান (প্রবীণ পদে পৌঁছানোর জন্য বছরের সংখ্যা) প্রায় 2-3 বছর (সঠিক পরিস্থিতিতে এবং ঘন ঘন প্রচার সহ একটি কোম্পানিতে) এবং সর্বাধিক 10 থেকে 15 বছর। অনেক অভিজ্ঞ ডেভেলপার উল্লেখ করেছেন যে, এটি ঠিক কোন সিনিয়র লেভেলে পৌঁছানোর মাধ্যমে আপনি কী বোঝাতে চান তার উপরও নির্ভর করে:
মতামত
“শিরোনাম অবশ্যই জায়গায় জায়গায় পরিবর্তিত হয়। সাধারণভাবে, আমি একজন সিনিয়র ডেভেলপারকে এমন একজন হিসেবে দেখি যে একজন জটিল কোড বেসে ঝাঁপিয়ে পড়তে পারে এবং উন্নতি করতে পারে, গুরুত্বপূর্ণ বৈশিষ্ট্য বাস্তবায়নের শেষ থেকে শেষ পর্যন্ত মালিকানা রাখে, জুনিয়র ডেভেলপারদের অগ্রসর হতে সাহায্য করে/সাহায্য করে, সর্বশেষ এবং সর্বশ্রেষ্ঠ প্রযুক্তির সাথে তাল মিলিয়ে থাকে এবং কী ফিট করে তা খুঁজে বের করে। এবং কি না, ইত্যাদি। সেই কোণ থেকে, আমি সেই যাত্রাটি 5 বছর বা তার বেশি সময় ধরে পর্যবেক্ষণ করেছি। আবার, প্রকৃত শিরোনাম আপনাকে বোকা বানাতে দেবেন না। কিছু জায়গা অতিরিক্ত প্রচার করে, অন্যরা কেবলমাত্র শিরোনামগুলিকে একসাথে সরিয়ে দেয় (প্রতিটি ডেভ একটি এসডিই বিভিন্ন বেতনস্কেল সহ), এবং এর বেশিরভাগই অ-প্রযুক্তিগত বৃদ্ধি যা অনেক বেশি সময় নেয়,” বলেছেন ওয়েস উইন,
একজন অভিজ্ঞ স্মার্টশিটে কাজ করা সফটওয়্যার ডেভেলপার।
অনুসারেঅ্যান্ড্রু শার্প, ভিএমওয়্যারের স্টাফ সফ্টওয়্যার ইঞ্জিনিয়ার, এটি 10-15 বছর: "সম্ভবত 10-15 বছরের অভিজ্ঞতা৷ ভিএমওয়্যারে, আমাদের এমটিএস-এর বেশ কয়েকটি স্তর রয়েছে, যা একটি সিনিয়র এমটিএস অবস্থানে পরিণত হয়, তারপরে স্টাফ ইঞ্জিনিয়ারের বেশ কয়েকটি স্তর, একটি সিনিয়র স্টাফ ইঞ্জিনিয়ার পদে পরিণত হয় এবং তারপরে প্রিন্সিপাল ইঞ্জিনিয়ার। তাই "সিনিয়র" শিরোনামটি বিভিন্ন স্তরে ব্যবহার করা যেতে পারে।" রাজকুমার ভাদুড়ি, TEOCO কর্পোরেশনের একজন R&D ম্যানেজার,
উল্লেখ করেছেনআপনি যে দেশে কাজ করছেন তার উপর বছরের সংখ্যা অনেকটাই নির্ভর করতে পারে: “ভারতে 1-2-3 বছর। মার্কিন যুক্তরাষ্ট্রে 10-20 বছর" "একজন নিয়োগকারী ম্যানেজারের দৃষ্টিতে, যার মতামত সত্যিই একমাত্র প্রাসঙ্গিক: যখন তারা 'সিনিয়র সফ্টওয়্যার ডেভেলপার' শিরোনামে চাকরি পায়, আগে নয়। আপনি বাণিজ্যিক সফ্টওয়্যার শিপিং এক দশক ব্যয় করতে পারেন, কিন্তু কেউ যত্ন করবে না. আপনার যা দরকার তা হল শিরোনাম। আমি শুধুমাত্র আমার খুব ধীর-ক্যারিয়ার-গ্রোথ নিয়োগকর্তা (MS) ছেড়ে এবং NoA-তে একটি সিনিয়র পদ গ্রহণ করে শিরোনাম পেয়েছি। আমি কিভাবে সেই চাকরি পেলাম? ইন্টারভিউয়ারদের উড়িয়ে দিয়েছেন। আমি কিভাবে এটা করতে চাই? ঠিক আছে, এক দশকের অভিজ্ঞতা আঘাত করেনি,” নিন্টেন্ডোর প্রাক্তন সিনিয়র সফ্টওয়্যার ইঞ্জিনিয়ার টিম কাউলি এই বিষয়ে তার অভিজ্ঞতা শেয়ার করেছেন।
কীভাবে দ্রুত একজন সিনিয়র জাভা বিকাশকারী হবেন? টিপস এবং সুপারিশ
একজন বয়স্ক হতে আপনার যত বছর লাগতে পারে তা অনেক পরিবর্তিত হতে পারে, আপনি নিশ্চিতভাবে এটি দ্রুত ঘটানোর জন্য সম্ভাব্য সবকিছু করতে পারেন। এখানে অভিজ্ঞ সফ্টওয়্যার ডেভেলপারদের কাছ থেকে কিছু টিপস এবং সুপারিশ রয়েছে যে কীভাবে যত তাড়াতাড়ি সম্ভব সিনিয়র লেভেলে পৌঁছানো যায়।
1. একটি শক্তিশালী প্রোগ্রামিং-সম্পর্কিত জ্ঞান ভিত্তি তৈরি করুন।
প্রায়শই, মৌলিক প্রোগ্রামিং-সম্পর্কিত বিষয়গুলির শক্তিশালী জ্ঞান থাকা আপনাকে পুরো ক্যারিয়ার জুড়ে অগ্রগতি করতে অনেক সাহায্য করবে। এই বিষয়গুলির মধ্যে
গণনামূলক চিন্তাভাবনা ,
গণিত এবং বুলিয়ান বীজগণিত ,
ডেটা স্ট্রাকচার ,
অ্যালগরিদম ,
ডিজাইন প্যাটার্ন , প্রোগ্রামিং প্যারাডাইম এবং আরও অনেক কিছু অন্তর্ভুক্ত রয়েছে। আপনাকে অবশ্যই সবকিছু শিখতে হবে না, তবে আপনার তাত্ত্বিক ভিত্তি যত মজবুত হবে, ক্যারিয়ারে দ্রুত অগ্রগতি অর্জন করা তত সহজ হবে।
2. সত্যিই আপনার প্রোগ্রামিং ভাষা আয়ত্ত করার জন্য যথেষ্ট সময় এবং প্রচেষ্টা রাখুন।
তারপর, অবশ্যই আপনার প্রোগ্রামিং ভাষা, আমাদের ক্ষেত্রে জাভা, এবং এটির সাথে যে প্রযুক্তির স্ট্যাক রয়েছে তা সত্যিই আয়ত্ত করার জন্য আপনাকে যথেষ্ট প্রচেষ্টা করতে হবে। জাভা তত্ত্ব শেখার একাধিক উপায় আছে, যেমন
পাঠ্যপুস্তক , অনলাইন শেখার কোর্স, বা
YouTube টিউটোরিয়াল শুধুমাত্র কয়েকটির নাম। পর্যাপ্ত
ব্যবহারিক অভিজ্ঞতা অর্জন করা এবং ভাষা কীভাবে প্রয়োগ করতে হয় সে সম্পর্কে উপলব্ধি অর্জন আরেকটি পর্যায়। যদিও আপনার পুরো ক্যারিয়ার জুড়ে প্রোগ্রামিংয়ে শেখা বন্ধ করা উচিত নয়, সত্যিকার অর্থে ভাষার মূল বিষয়গুলি আয়ত্ত করা যখন একজন শিক্ষানবিসকে আপনার জ্ঞান রাস্তার নিচে আরও কত দ্রুত উন্নতি করবে তার একটি গুরুত্বপূর্ণ কারণ বলে মনে হয়।
3. সবচেয়ে জনপ্রিয় জাভা ফ্রেমওয়ার্ক ভালোভাবে শিখুন।
পরবর্তী ধাপ হল সবচেয়ে জনপ্রিয় জাভা ফ্রেমওয়ার্ক, যত বেশি ভালো, এবং কীভাবে সেগুলি ব্যবহার করা যায় তা শিখতে হবে। স্প্রিং এবং হাইবারনেট দিয়ে শুরু করুন কারণ এই ফ্রেমওয়ার্কগুলি জাভা ডেভেলপার পজিশনের বিবরণে সবচেয়ে ঘন ঘন উল্লেখ করা হয়।
4. আপনার IDE চয়ন করুন এবং এটি আয়ত্ত করুন।
অভিজ্ঞ জাভা ডেভেলপারদের আরেকটি ভালো পরামর্শ হল আপনার পছন্দের একটি IDE ব্যবহারে অভ্যস্ত হওয়া শুরু করা। IntelliJ IDEA এবং Eclipse হল জাভা ডেভেলপারদের জন্য সবচেয়ে জনপ্রিয় IDE। যাইহোক, যদি আপনি না জানেন, CodeGym-এ IntelliJ IDEA-এর জন্য একটি বিশেষ প্লাগইন রয়েছে, যা আপনাকে CG-তে Java-এর মৌলিক বিষয়গুলি শেখার সময় এই IDE-তে অভ্যস্ত হওয়া শুরু করতে দেয়।
5. সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করতে শিখুন।
ভার্সন কন্ট্রোল সিস্টেম ব্যবহার করে, GitHub হল সবচেয়ে জনপ্রিয়, জাভা ডেভেলপার হিসাবে আপনার কাজের আরেকটি রুটিন উপাদান তাই এই টুলগুলি সম্পর্কে সমস্ত বিবরণ অন্বেষণ করা এবং শেখাও ভাল।
6. আপনার কোড উন্নত করার জন্য ক্রমাগত কাজ করুন।
আপনার কোডের গুণমান উন্নত করার একাধিক উপায় এবং পন্থা রয়েছে যেমন অন্য কারো কোড পড়া, কোড পর্যালোচনা ব্যবহার করা বা বিষয়ের উপর বই পড়া। সর্বাধিক জনপ্রিয়গুলির মধ্যে একটি হবে ক্লিন কোড: রবার্ট সি. মার্টিনের
এজিল সফ্টওয়্যার কারুশিল্পের একটি হ্যান্ডবুক ।
7. সফ্টওয়্যার আর্কিটেকচার সম্পর্কে জানুন।
সফ্টওয়্যার আর্কিটেকচার সম্পর্কে শেখা তাদের জন্য আরেকটি সাধারণ উপদেশ যারা ইতিমধ্যেই ভাষা এবং জাভা বিকাশের সাথে সম্পর্কিত প্রধান প্রযুক্তি স্ট্যাকের সাথে আত্মবিশ্বাসী বোধ করে।
8. প্রতিদিন কোড লিখুন।
এবং অবশ্যই জাভা ডেভেলপার হিসাবে আপনি আপনার কাজে যে নতুন জ্ঞান এবং দক্ষতাগুলি শিখবেন তা প্রয়োগে আত্মবিশ্বাসী হওয়ার জন্য আপনাকে প্রতিদিন জাভা কোড লিখে যতটা সম্ভব অনুশীলন করা উচিত।
GO TO FULL VERSION