বেশিরভাগ প্রোগ্রামাররা জুনিয়র ডেভেলপার পজিশন থেকে তাদের পেশাদার কোডিং ক্যারিয়ার শুরু করে, যেটি নতুনদের জন্য প্রয়োজনীয় প্রোগ্রামিং ভাষা এবং সম্পর্কিত প্রযুক্তির দৃঢ় জ্ঞানের সাথে যাদের বাস্তব কাজের অভিজ্ঞতা অনুপস্থিত বা সীমিত। ঐতিহ্যগতভাবে (প্রযুক্তি শিল্পে), ডেভেলপারদের তাদের যোগ্যতার স্তরের উপর ভিত্তি করে চারটি গ্রেডেশনে ভাগ করা হয়: জুনিয়র, মিডল, সিনিয়র এবং টিম লিড। অথবা পাঁচটি, যদি আপনি কোডিং ইন্টার্নদেরকে সফটওয়্যার ডেভেলপমেন্ট ইন্ডাস্ট্রির সর্বনিম্ন র্যাঙ্কড "সৈনিক" হিসেবে অন্তর্ভুক্ত করেন। কিন্তু এই গ্রেডেশনগুলি বেশ শর্তসাপেক্ষ এবং কোম্পানি বা দেশের উপর নির্ভর করে ব্যাখ্যার জন্য উন্মুক্ত। এই কারণেই আমরা একজন গড় জুনিয়র/মিডল/সিনিয়র ডেভেলপার হতে কেমন লাগে তার একটি ছবি আঁকার সিদ্ধান্ত নিয়েছি, যাতে আপনি স্পষ্টভাবে বুঝতে পারেন (যতটা সম্ভব) কী আশা করা যায়, এবং আজকাল শিল্পে কীভাবে জিনিসগুলি সাধারণত করা হয়। স্বাভাবিকভাবেই, আমরা জুনিয়র ডেভেলপার পজিশন দিয়ে শুরু করতে যাচ্ছি।
https://www.reddit.com/r/ProgrammerHumor/comments/i7fuwa/junior_dev_dnsnsjjajaw/
জুনিয়র ডেভেলপার কে?
সুস্পষ্টভাবে বলা নয়, তবে জুনিয়র ডেভেলপার সাধারণত একজন অনভিজ্ঞ কোডার যাকে এখনও এই পেশা সম্পর্কে অনেক কিছু শিখতে হবে, সাধারণভাবে আধুনিক দিনের সফ্টওয়্যার ডেভেলপমেন্টে যেভাবে কাজ করা হয় এবং বিশেষ দল/কোম্পানিতে জুনিয়র একজন অংশ বিশেষ. অন্তত কয়েকবার পুরো প্রোডাক্ট ডেভেলপমেন্ট চক্রের মধ্য দিয়ে যাওয়া হল আরেকটি গুরুত্বপূর্ণ বাস্তব অভিজ্ঞতা যা যেকোনো জুনিয়রকে এখনও পেতে হবে। যখন নির্দিষ্ট কাজের দায়িত্ব এবং কাজের কথা আসে, জুনিয়র ডেভেলপাররা সাধারণত তারাই হয় যারা তুলনামূলকভাবে সহজ কোড লেখার কাজ করবে, যার ফলাফল সিনিয়র দলের সদস্যরা পর্যালোচনা করবে এবং অন্যান্য জাগতিক কাজগুলি মোকাবেলা করবে, যতটা বাস্তব অভিজ্ঞতা অর্জন করার চেষ্টা করবে। সম্ভব. যদিও একটি জিনিস উল্লেখ করার মতো। এইভাবে জুনিয়র ডেভেলপারদের সাধারণত ডেভেলপার দলে অবস্থান করা হয়, কিন্তু একটি জুনিয়র বিকাশকারী অবস্থানের উপলব্ধি কোম্পানি, বাজার, শিল্প এবং ব্যবসার লক্ষ্যগুলির উপর নির্ভর করে অনেক আলাদা হতে পারে। একটি জুনিয়র কোডার শেখার এবং অভিজ্ঞতা অর্জনের উপর একজন শিক্ষানবিস-কেন্দ্রিক হওয়া উচিত তা সত্ত্বেও, আজকাল অনেক কোম্পানির জন্য জুনিয়র পদ প্রার্থীর জন্য বেশ গুরুতর প্রয়োজনীয়তা থাকা অস্বাভাবিক নয়। কিছু ক্ষেত্রে, প্রয়োজনীয়তার তালিকাটি এমন কি একজন মধ্য বা সিনিয়র ডেভেলপারের জন্যও একটি কঠিন জ্ঞানের স্ট্যাকের মতো দেখতে পারে। জুনিয়র বিকাশকারী যে স্তরের কাজগুলি পাচ্ছেন তা প্রধান প্রয়োজনীয়তার একটি হওয়া উচিত। তারা অপেক্ষাকৃত সহজ এবং মৌলিক হওয়া উচিত, সিনিয়র দলের সদস্যরা জুনিয়রের কাজ পর্যালোচনা করে এবং প্রতিক্রিয়া প্রদান করে। যে কোম্পানিগুলি জুনিয়র ডেভস হিসাবে লোকেদের নিয়োগ করে, সেই অনুযায়ী তাদের ক্ষতিপূরণ দেয়, কিন্তু আসলে সেগুলি ব্যবহার করে (বা ক্লায়েন্টের কাছে বিক্রি করে,একজন জুনিয়র ডেভেলপারের দায়িত্ব কি কি?
আসুন একজন জুনিয়র ডেভেলপারের সবচেয়ে সাধারণ এবং নির্দিষ্ট কিছু দায়িত্ব সম্পর্কে আরও বিস্তারিতভাবে কথা বলি, যাতে আপনার একটি পরিষ্কার ছবি থাকে।- কোড লেখা এবং বজায় রাখা.
- প্রকল্পের প্রযুক্তিগত প্রয়োজনীয়তা বিশ্লেষণ।
- কোডে ছোটখাট বাগ এবং ভুল ঠিক করা।
- পরীক্ষা নির্বাহ এবং ডকুমেন্টেশন অংশগ্রহণ.
- একটি চটপটে দলের সাথে কাজ করা এবং মিটিংয়ে অংশ নেওয়া।
- প্রতিবেদন, ম্যানুয়াল এবং অন্যান্য ডকুমেন্টেশন প্রস্তুত করা হচ্ছে।
- কোডবেস এবং প্রকল্পের কাঠামো শেখা।
- পণ্য সম্পর্কে ব্যবহারকারীদের কাছ থেকে তথ্য সংগ্রহ করা।
একটি জুনিয়র বিকাশকারী জন্য প্রয়োজনীয়তা
এখানে জুনিয়র ডেভেলপারের জন্য সবচেয়ে সাধারণ এবং সাধারণ প্রয়োজনীয়তার একটি তালিকা রয়েছে যা এই কাজটি পাওয়ার জন্য আপনাকে পূরণ করতে হবে।- প্রয়োজনীয় প্রোগ্রামিং ভাষার পুঙ্খানুপুঙ্খ জ্ঞান (পজিশনের উপর নির্ভর করে)। একটি জাভা প্রোগ্রামারের জন্য, এটি হবে জাভা সিনট্যাক্স, সংগ্রহ, মাল্টিথ্রেডিং, কোডিং (Eclipse, IntelliJ IDEA বা NetBeans), সংস্করণ-নিয়ন্ত্রণ সিস্টেম এবং পরিষেবা (GitHub, GitLab)। পরবর্তী ধাপ: ওয়েব প্রজেক্ট (Maven, Gradle), এন্টারপ্রাইজ প্রজেক্টের ফ্রেমওয়ার্ক (স্প্রিং, হাইবারনেট, স্প্রিং বুট), ইউনিট টেস্টিং এর টুলস (JUnit, Mockito) ইত্যাদির জন্য ফ্রেমওয়ার্ক আয়ত্ত করা।
- অন্যান্য সাধারণ প্রোগ্রামিং ভাষার প্রাথমিক জ্ঞান, যেমন জাভাস্ক্রিপ্ট, C++ এবং HTML5।
- প্রোগ্রামিং এবং কোড লেখার প্রাথমিক বাস্তব অভিজ্ঞতা।
- ডাটাবেস এবং অপারেটিং সিস্টেমের জ্ঞান।
- কম্পিউটার সায়েন্সের প্রাথমিক জ্ঞান (সফটওয়্যার ডেভেলপমেন্টের যেকোনো পেশার জন্য জ্ঞানের ভিত্তি হিসেবে)।
- নতুন সফ্টওয়্যার প্ল্যাটফর্ম এবং প্রযুক্তিগুলি দ্রুত শেখার ক্ষমতা (যেকোন জুনিয়র কোডারের জন্য বেশ গুরুত্বপূর্ণ দক্ষতা)।
- নির্দেশাবলী অনুসরণ করার এবং একটি দলের পরিবেশে কাজ করার ক্ষমতা (অন্য একটি দক্ষতা যা কোনওভাবেই অবমূল্যায়ন করা উচিত নয়, যদিও এটি প্রায়শই করে)।
কেন জুনিয়র ডেভেলপার হতে হবে?
যদিও একজন জুনিয়র ডেভেলপারের প্রয়োজনীয়তা এবং দায়িত্বগুলি কমবেশি স্পষ্ট হওয়া উচিত, আসুন এই কাজের সবচেয়ে উত্তেজনাপূর্ণ অংশটি দেখি, যেটি জুনিয়র কোডারদের এই পদে কাজ করার থেকে আশা করা উচিত।- টাকা।
- অভিজ্ঞতা.
GO TO FULL VERSION