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

একজন মিড-লেভেল ডেভেলপার কে?
মিড-লেভেল ডেভেলপার একজন অপেক্ষাকৃত অভিজ্ঞ প্রোগ্রামার যিনি ইতিমধ্যে এই পেশায় কমপক্ষে 2-4 বছর অতিবাহিত করেছেন। এই বছরগুলিতে একজন অনভিজ্ঞ এবং অনিশ্চিত তাজা কোডারকে একজন শক্তিশালী সম্পূর্ণ-কার্যকরী প্রোগ্রামারে পরিণত করা উচিত ছিল যা তার নিজের কোড লিখতে সক্ষম এবং সিনিয়র দলের সদস্যদের সাহায্য চাওয়ার প্রয়োজন ছাড়াই সমাধান নিয়ে আসা। মিড-লেভেল ডেভ সাধারণত যেকোন সফ্টওয়্যার ডেভেলপমেন্ট "আর্মি"-এর একটি কেন্দ্রীয় ইউনিট, কারণ মিড-লেভেল কোডাররা যে কোনও প্রোজেক্টে প্রোগ্রামিং কাজের প্রধান অংশ করে। কম অভিজ্ঞ জুনিয়র ডেভেলপারদের থেকে ভিন্ন, মিড-লেভেল কোডারদের খুব বেশি সাহায্য বা তত্ত্বাবধানের প্রয়োজন হয় না, তারা স্বায়ত্তশাসিতভাবে সবকিছু করতে সক্ষম হয়, এবং প্রকল্পে ব্যবহৃত কোড এবং প্রযুক্তি সম্পর্কে স্পষ্ট ধারণা থাকার কারণে তাদের আরও দায়িত্ব রয়েছে। উদাহরণ স্বরূপ, যদি জুনিয়রের মূল ফোকাস কোড লেখার উপর হয় যা কাজ করবে, সহজ এবং সহজ, মিড-লেভেল কোডারকেও বিষয়গুলি সম্পর্কে চিন্তা করতে হবে যেমন নিশ্চিত করা যে কোডটি স্পষ্টভাবে বোধগম্য এবং মানের মান এবং প্রকল্পের প্রয়োজনীয়তার সাথে সঙ্গতিপূর্ণ। সাধারণত, যেকোন সফটওয়্যারের বেশিরভাগ কোড বেসই মধ্য-স্তরের প্রোগ্রামারদের দ্বারা লেখা হয়। অবশ্যই, প্রযুক্তি শিল্পে পেশা এবং বিশেষত্ব সম্পর্কে কথা বলার সময়, এটি উল্লেখ করার মতো যে মিড-লেভেল কোডারদের (যেমন জুনিয়র বা সিনিয়র ডেভস) তারা যে কোম্পানিতে কাজ করছেন তার উপর নির্ভর করে বেশ ভিন্ন অভিজ্ঞতা এবং দায়িত্ব থাকতে পারে। “বাইরের দৃষ্টিকোণ থেকে, 3-5 বছরের অভিজ্ঞতা আপনাকে মধ্য-স্তরের করে তোলে। একটি প্রতিষ্ঠানের মধ্যে থেকে, আপনি কোডিং এর সাথে বিশ্বস্ত হওয়ার পর্যায়ে আছেন কিন্তু ছোট থেকে মাঝারি আকারের প্রজেক্টের মালিকানা এবং ক্লায়েন্ট মিথস্ক্রিয়া এবং মালিকানা নেই। আমি এমন ঘটনা দেখেছি যেখানে সিনিয়র-স্তরের বিকাশকারীরা মিড-লেভেলে থাকতে পছন্দ করবে কারণ আপনি মূলত প্রজেক্ট ম্যানেজার এবং ক্লায়েন্টদের সাথে ডিল করার প্রয়োজন ছাড়াই কোডিং করছেন।লুইস নাকাও বলেছেন , একজন অভিজ্ঞ সফ্টওয়্যার বিকাশকারী এবং কোডিং ক্যারিয়ার পরামর্শদাতা।একজন মিড-লেভেল ডেভেলপারের দায়িত্ব কি কি?
এখন আসুন একজন মিড-লেভেল ডেভেলপারের কিছু সাধারণ এবং সাধারণ দায়িত্ব সম্পর্কে আরও বিস্তারিতভাবে কথা বলি।- কোড লেখা এবং বজায় রাখা.
- প্রোজেক্ট কোডে সেরা কোডিং অনুশীলন বিশ্লেষণ এবং প্রয়োগ করা।
- প্রকল্পের প্রযুক্তিগত প্রয়োজনীয়তা বিশ্লেষণ করা এবং তাদের সাথে সঙ্গতিপূর্ণ কোড অভিযোজিত করা।
- বর্তমান প্রকল্পগুলির সংশোধনের জন্য ক্ষেত্রগুলি চিহ্নিত করা এবং উন্নয়ন করা।
- সফ্টওয়্যার পরীক্ষা নির্বাহ এবং বাস্তবায়ন।
- সফ্টওয়্যার প্রকল্পগুলির জন্য গুণমান নিশ্চিতকরণ পদ্ধতি বিকাশ করা।
- ব্যবহারকারীদের চাহিদা, সেইসাথে ডিজাইনার, QA পরীক্ষক, এবং অন্যান্য সফ্টওয়্যার উন্নয়ন দলের সদস্যদের চাহিদা বিশ্লেষণ করা।
- গুণমান নিশ্চিতকরণ পদ্ধতির উন্নয়ন।
- প্রচেষ্টার সমন্বয় করা এবং অন্যান্য বিকাশকারী, ডিজাইনার, সিস্টেম এবং ব্যবসায়িক বিশ্লেষক ইত্যাদির সাথে সহযোগিতা করা।
- আরও কাজ এবং রক্ষণাবেক্ষণের জন্য উন্নয়ন প্রক্রিয়ার প্রতিটি অংশ নথিভুক্ত করা।
একজন মিড-লেভেল ডেভেলপারের জন্য প্রয়োজনীয়তা
এখানে একজন মিড-লেভেল ডেভেলপারের জন্য সবচেয়ে সাধারণ এবং সাধারণ প্রয়োজনীয়তার একটি তালিকা রয়েছে যা এই কাজটি পাওয়ার জন্য আপনাকে পূরণ করতে হবে। অবশ্যই, কোম্পানি নিয়োগের নীতি, প্রকল্পে ব্যবহৃত প্রযুক্তি এবং বিকাশকারীর প্রোগ্রামিং ভাষার উপর নির্ভর করে প্রয়োজনীয়তা পরিবর্তিত হবে। স্পষ্টতই, আমরা মধ্য-স্তরের জাভা বিকাশকারীদের জন্য সাধারণ প্রয়োজনীয়তার উপর ফোকাস করব।- জাভা ডেভেলপার হিসেবে কমপক্ষে দুই-তিন বছর এবং অন্তত বিভিন্ন সফটওয়্যার প্রজেক্টে কাজ করার অভিজ্ঞতা।
- কিভাবে জাভা অ্যাপ্লিকেশন ডিজাইন, প্রোগ্রাম, বাস্তবায়ন, এবং বজায় রাখা সম্পূর্ণ জ্ঞান।
- বৃহৎ স্কেলিং এর জন্য উচ্চ-ভলিউম এবং লো-লেটেন্সি সিস্টেমগুলিকে কীভাবে প্রোগ্রাম করতে হয় তা জানা।
- ওয়েব প্রজেক্ট (Maven, Gradle), এন্টারপ্রাইজ প্রজেক্টের জন্য ফ্রেমওয়ার্ক (স্প্রিং, হাইবারনেট, স্প্রিং বুট), ইউনিট টেস্টিং এর টুলস (JUnit, Mockito) ইত্যাদির জন্য ফ্রেমওয়ার্কের দৃঢ় জ্ঞান।
- বিকাশের জীবনচক্রের সমস্ত পর্যায়ে অবদান রাখার ক্ষমতা।
- উচ্চ-মানের, দক্ষ এবং সহজে পরীক্ষাযোগ্য কোড লেখার ক্ষমতা।
- সফ্টওয়্যার বিশ্লেষণ, পরীক্ষা এবং জাভা কোড ডিবাগ করার সাথে ভালভাবে পরিচিত হওয়া।
- জাভা এবং জাভা ইই অ্যাপ্লিকেশন ডেভেলপমেন্ট পরিচালনায় অভিজ্ঞ।
- বিকল্প পন্থা নিয়ে আসতে এবং নতুন প্রযুক্তি বাস্তবায়ন করতে সক্ষম।
- প্রযুক্তিগত এবং অ-প্রযুক্তিগত উভয় গ্রাহকদের সাথে স্পষ্টভাবে এবং সংক্ষিপ্তভাবে যোগাযোগ করার ক্ষমতা।
GO TO FULL VERSION