CodeGym /Java Blog /এলোমেলো /মিড-লেভেল ডেভেলপার হতে কেমন লাগে। ভূমিকার জন্য একটি সংক্ষ...
John Squirrels
লেভেল 41
San Francisco

মিড-লেভেল ডেভেলপার হতে কেমন লাগে। ভূমিকার জন্য একটি সংক্ষিপ্ত গাইড

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

একজন মিড-লেভেল ডেভেলপার কে?

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

একজন মিড-লেভেল ডেভেলপারের দায়িত্ব কি কি?

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

একজন মিড-লেভেল ডেভেলপারের জন্য প্রয়োজনীয়তা

এখানে একজন মিড-লেভেল ডেভেলপারের জন্য সবচেয়ে সাধারণ এবং সাধারণ প্রয়োজনীয়তার একটি তালিকা রয়েছে যা এই কাজটি পাওয়ার জন্য আপনাকে পূরণ করতে হবে। অবশ্যই, কোম্পানি নিয়োগের নীতি, প্রকল্পে ব্যবহৃত প্রযুক্তি এবং বিকাশকারীর প্রোগ্রামিং ভাষার উপর নির্ভর করে প্রয়োজনীয়তা পরিবর্তিত হবে। স্পষ্টতই, আমরা মধ্য-স্তরের জাভা বিকাশকারীদের জন্য সাধারণ প্রয়োজনীয়তার উপর ফোকাস করব।
  • জাভা ডেভেলপার হিসেবে কমপক্ষে দুই-তিন বছর এবং অন্তত বিভিন্ন সফটওয়্যার প্রজেক্টে কাজ করার অভিজ্ঞতা।
  • কিভাবে জাভা অ্যাপ্লিকেশন ডিজাইন, প্রোগ্রাম, বাস্তবায়ন, এবং বজায় রাখা সম্পূর্ণ জ্ঞান।
  • বৃহৎ স্কেলিং এর জন্য উচ্চ-ভলিউম এবং লো-লেটেন্সি সিস্টেমগুলিকে কীভাবে প্রোগ্রাম করতে হয় তা জানা।
  • ওয়েব প্রজেক্ট (Maven, Gradle), এন্টারপ্রাইজ প্রজেক্টের জন্য ফ্রেমওয়ার্ক (স্প্রিং, হাইবারনেট, স্প্রিং বুট), ইউনিট টেস্টিং এর টুলস (JUnit, Mockito) ইত্যাদির জন্য ফ্রেমওয়ার্কের দৃঢ় জ্ঞান।
  • বিকাশের জীবনচক্রের সমস্ত পর্যায়ে অবদান রাখার ক্ষমতা।
  • উচ্চ-মানের, দক্ষ এবং সহজে পরীক্ষাযোগ্য কোড লেখার ক্ষমতা।
  • সফ্টওয়্যার বিশ্লেষণ, পরীক্ষা এবং জাভা কোড ডিবাগ করার সাথে ভালভাবে পরিচিত হওয়া।
  • জাভা এবং জাভা ইই অ্যাপ্লিকেশন ডেভেলপমেন্ট পরিচালনায় অভিজ্ঞ।
  • বিকল্প পন্থা নিয়ে আসতে এবং নতুন প্রযুক্তি বাস্তবায়ন করতে সক্ষম।
  • প্রযুক্তিগত এবং অ-প্রযুক্তিগত উভয় গ্রাহকদের সাথে স্পষ্টভাবে এবং সংক্ষিপ্তভাবে যোগাযোগ করার ক্ষমতা।

মিড-লেভেল ডেভেলপাররা কত উপার্জন করে?

মিড-লেভেল ডেভেলপারদের বেতন সম্পর্কে কী বলা যায়, এবং জুনিয়র ডেভের মজুরির তুলনায় তাদের কত বেশি? দেখা যাক. মার্কিন যুক্তরাষ্ট্রে, একজন মিড-লেভেল ডেভেলপারের গড় বেতন বছরে $71,000, অনুযায়ীGlassdoor থেকে, জুনিয়র ডেভের জন্য বছরে $63,502। ZipRecruiter বলছে মার্কিন যুক্তরাষ্ট্রে একজন মিড-লেভেল সফটওয়্যার ইঞ্জিনিয়ারের গড় বার্ষিক বেতন একটু বেশি — বছরে $88,725। “যদিও ZipRecruiter বার্ষিক বেতন $131,500 এবং কম $49,000 দেখছে, বেশিরভাগ মিড-লেভেল সফ্টওয়্যার ইঞ্জিনিয়ারের বেতন বর্তমানে মার্কিন যুক্তরাষ্ট্র জুড়ে $70,000 থেকে $100,000 এর মধ্যে রয়েছে একজন মিড-লেভেল সফ্টওয়্যার ইঞ্জিনিয়ারের গড় বেতনের পরিসর সামান্য পরিবর্তিত হয় $30,000), যা পরামর্শ দেয় যে অবস্থান নির্বিশেষে, কয়েক বছরের অভিজ্ঞতা থাকা সত্ত্বেও বেতন বা অগ্রগতির অনেক সুযোগ নেই," ZipRecruiter রিপোর্ট করে ৷ জার্মানিতে, অনুযায়ীPayScale-এ, 5-9 বছরের অভিজ্ঞতা সহ একজন মধ্য-স্তরের সফ্টওয়্যার বিকাশকারী মোট গড় ক্ষতিপূরণ €54,778 উপার্জন করেন। ফ্রান্সে একজন মধ্যবিত্তের গড় বেতন 41,342। সাধারণভাবে বলতে গেলে, মিড-লেভেল ডেভেলপাররা জুনিয়রদের তুলনায় 10 থেকে 30% বেশি বেতন উপার্জন করে, তাই যত তাড়াতাড়ি সম্ভব জুনিয়র থেকে মিডল ডেভেলপার হয়ে ওঠার জন্য আরও বেশি টাকা পাওয়া অবশ্যই আপনার অন্যতম অনুপ্রেরণা হওয়া উচিত।

কর্মজীবনের দৃষ্টিকোণ

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

মিড-লেভেল ডেভেলপার হতে কেমন লাগে। মতামত

এটি মোড়ানোর জন্য, আসুন দেখি পুরানো এবং অভিজ্ঞ কোডাররা মিড-লেভেল ডেভেলপার হওয়ার বিষয়ে কী বলে। "মিড-লেভেলে যাওয়ার সর্বোত্তম উপায় হল অভিজ্ঞতা অর্জন করা, কমপক্ষে কয়েক বছর এবং সম্ভবত আরও অনেক কিছু। ধারণাটি হল যে আপনি সত্যিই জানেন যে কীভাবে প্রকল্প, পরিচালক, ব্যবস্থাপক, অ্যাকাউন্টিং, মিটিং, সময়সীমা, রাজনীতি ইত্যাদি বাস্তব কাজে কাজ করে, স্কুল চলাকালীন আপনাকে যা বলা হয়েছিল তার চেয়ে। তাদেরও তাদের ভুল থেকে শিখতে হবে এবং নিয়মিতভাবে অনেক পরিস্থিতিতে সর্বোচ্চ অগ্রাধিকার ভুলভাবে চিহ্নিত করতে হবে। এটি সাধারণত শুধুমাত্র অভিজ্ঞতার সাথে উন্নত হয়। আপনাকে একটি এন্ট্রি-লেভেল ডেভেলপার পজিশনে শুরু করতে হবে। একটি "রক স্টার" একটি ইন্টার্নশিপে একটি চমৎকার প্রদর্শনের মাধ্যমে এটিকে বাইপাস করতে সক্ষম হতে পারে যা সরাসরি একটি ফুল-টাইম অবস্থানে প্রবাহিত হয়, তবে এটি নিয়মের পরিবর্তে একটি ব্যতিক্রম অনেক বেশি," শেয়ার করেতার মতামত ডোয়াইন টাওয়েল, মার্কিন যুক্তরাষ্ট্রের একজন অভিজ্ঞ সফ্টওয়্যার বিকাশকারী “অবশেষে, একটি নির্দিষ্ট কোম্পানি (যাকে আপনি একটি পদের জন্য আবেদন করছেন) একজন মিড-লেভেল ডেভেলপার কি মনে করেন তা আসলেই গুরুত্বপূর্ণ। আপনি চাইলে নিজেকে একজন মিড-লেভেল ডেভেলপার বলতে পারেন, কিন্তু আপনি যদি 10টি মিড-লেভেল ডেভেলপার চাকরির জন্য আবেদন করেন এবং কখনই নিয়োগ না পান, তাহলে হয়তো এটা আবার ভাবার সময় এসেছে,” বলেছেন জন মরিস, 10-এর বেশি বয়সী একজন সিনিয়র প্রোগ্রামার । অনেক বছরের অভিজ্ঞতা. “এই ভূমিকাটি এমন লোকদের জন্য যারা শুধুমাত্র অল্প পরিমাণ তত্ত্বাবধানে একটি প্রকল্পে অবদান রাখতে পারে। আর্কিটেকচার করছেন দলের আরও সিনিয়র সদস্যদের সাথে বাস্তবায়নে সঠিক সিদ্ধান্ত নেওয়ার জন্য তাদের উপর নির্ভর করা যেতে পারে। তারা টিকিটকে সমাধানে পরিণত করবে, কাজের অনুমান প্রদান করবে এবং কাজের বৃহত্তর অংশগুলিকে ক্ষয় করতে সহায়তা করবে বলে আশা করা হচ্ছে। তারা ক্লায়েন্টদের সাথে কথোপকথনে থাকতে পারে কিন্তু তাদের নেতৃত্ব দেবে বলে আশা করা যায় না,” বিশেষজ্ঞ ডেভেলপার এবং সফ্টওয়্যার আর্কিটেক্ট উইলিয়াম হার্লি এভাবেই মধ্য-স্তরের সফ্টওয়্যার ইঞ্জিনিয়ারের ভূমিকার সংক্ষিপ্ত বিবরণ দিয়েছেন ।
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION