চাকরি খোঁজা৩ মিনিটে পড়ুন
সফটওয়্যার ডেভেলপার ইন্টারভিউ প্রশ্ন: বাংলাদেশে যে ধাপগুলো পেরোতে হয়
সফটওয়্যার প্রতিষ্ঠানের নিয়োগে অনলাইন কোডিং টেস্ট, টেকনিক্যাল ইন্টারভিউ, সিস্টেম ডিজাইন আর এইচআর রাউন্ডে কী আসে, কীভাবে প্রস্তুতি নেবেন, আর ফ্রেশারদের জন্য বিশেষ পরামর্শ।

বাংলাদেশের সফটওয়্যার খাতে নিয়োগ প্রক্রিয়া অন্য অনেক খাত থেকে আলাদা। সার্টিফিকেটের চেয়ে এখানে বেশি দেখা হয় আপনি আসলে কোড লিখতে আর সমস্যা সমাধান করতে পারেন কি না। বেশিরভাগ প্রতিষ্ঠানে তিন থেকে পাঁচটি ধাপ থাকে, আর প্রতিটির প্রস্তুতি আলাদা।
সাধারণ নিয়োগ ধাপ
- সিভি বাছাই। গিটহাব, প্রজেক্টের লিংক আর প্রাসঙ্গিক অভিজ্ঞতা এখানে বড় পার্থক্য তৈরি করে।
- অনলাইন কোডিং টেস্ট। নির্দিষ্ট সময়ে দুই-চারটি সমস্যা সমাধান, কখনো এমসিকিউসহ।
- টেকনিক্যাল ইন্টারভিউ। এক বা একাধিক রাউন্ড: ডেটা স্ট্রাকচার, অ্যালগরিদম, ভাষা আর ফ্রেমওয়ার্কের জ্ঞান, আগের প্রজেক্ট।
- সিস্টেম ডিজাইন (অভিজ্ঞদের জন্য)।
- এইচআর বা কালচার রাউন্ড। দলগত কাজ, যোগাযোগ, বেতন আর যোগদানের তারিখ।
কিছু প্রতিষ্ঠান বাড়িতে করার অ্যাসাইনমেন্ট দেয়: একটা ছোট অ্যাপ বা ফিচার বানিয়ে জমা দিতে হয়।
অনলাইন কোডিং টেস্টের প্রস্তুতি
- মৌলিক ডেটা স্ট্রাকচার: অ্যারে, স্ট্রিং, হ্যাশ ম্যাপ, স্ট্যাক, কিউ, লিংকড লিস্ট, ট্রি, গ্রাফ।
- অ্যালগরিদম: সর্টিং, বাইনারি সার্চ, টু-পয়েন্টার, রিকারশন, বিএফএস/ডিএফএস, সহজ ডাইনামিক প্রোগ্রামিং।
- টাইম আর স্পেস কমপ্লেক্সিটি: নিজের সমাধানের Big-O বলতে পারা।
- অনুশীলন: অনলাইন কোডিং প্ল্যাটফর্মে প্রতিদিন দুই-একটি সমস্যা, সহজ থেকে মাঝারি। এক মাস নিয়মিত অনুশীলন এক সপ্তাহের তাড়াহুড়োর চেয়ে অনেক কার্যকর।
- একটা ভাষায় দক্ষ হন। টেস্টে যে ভাষায় সবচেয়ে স্বচ্ছন্দ, সেটাই ব্যবহার করুন।
টেকনিক্যাল ইন্টারভিউতে প্রায়ই আসা প্রশ্ন
ভাষা ও মৌলিক ধারণা:
- অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ের চারটি মূলনীতি উদাহরণসহ বলুন।
- ইন্টারফেস আর অ্যাবস্ট্রাক্ট ক্লাসের পার্থক্য।
- প্রসেস আর থ্রেডের পার্থক্য; ডেডলক কী।
- ভ্যালু আর রেফারেন্সে পাস করার পার্থক্য।
ডেটাবেস:
- SQL-এ JOIN-এর ধরনগুলো।
- ইনডেক্স কী, কখন ক্ষতি করে।
- নরমালাইজেশন কেন।
- লেনদেন (ট্রানজ্যাকশন) আর ACID।
- একটা সাধারণ কোয়েরি লিখুন: যেমন প্রতিটি বিভাগের সর্বোচ্চ বেতনের কর্মী।
ওয়েব (ওয়েব ডেভেলপারদের জন্য):
- ব্রাউজারে একটা ইউআরএল লিখলে কী কী ঘটে।
- REST API-এর মূল ধারণা, HTTP মেথড আর স্ট্যাটাস কোড।
- সেশন, কুকি আর টোকেনভিত্তিক অথেনটিকেশন।
- সাধারণ নিরাপত্তা ঝুঁকি: SQL ইনজেকশন, XSS, CSRF আর প্রতিরোধ।
ফ্রেমওয়ার্ক: যে ফ্রেমওয়ার্কের কথা সিভিতে লিখেছেন, তার ভেতরের কাজ নিয়ে প্রশ্ন আসবে। শুধু ব্যবহার জানা নয়, কেন কাজ করে তা বুঝুন।
আপনার প্রজেক্ট:
- প্রজেক্টে আপনার নির্দিষ্ট অবদান কী ছিল?
- সবচেয়ে কঠিন সমস্যা কী ছিল, কীভাবে সমাধান করলেন?
- আবার করলে কী বদলাতেন?
লাইভ কোডিং: যেভাবে সমাধান করবেন
- প্রশ্ন বুঝে নিন। ইনপুট-আউটপুট আর সীমাবদ্ধতা নিয়ে প্রশ্ন করুন।
- জোরে ভাবুন। ইন্টারভিউয়ার আপনার চিন্তার ধরন দেখতে চান; চুপচাপ পাঁচ মিনিট বসে থাকবেন না।
- সহজ সমাধান দিয়ে শুরু করুন, তারপর উন্নত করুন।
- উদাহরণ দিয়ে পরীক্ষা করুন, বিশেষ করে সীমার কেস: খালি ইনপুট, একটি উপাদান, খুব বড় ইনপুট।
- কমপ্লেক্সিটি বলুন।
আটকে গেলে বলুন কোথায় আটকেছেন; অনেক ইন্টারভিউয়ার ইঙ্গিত দেন, আর ইঙ্গিত নিয়ে এগোতে পারাও একটা দক্ষতা।
সিস্টেম ডিজাইন (অভিজ্ঞদের জন্য)
একটা ইউআরএল শর্টেনার, চ্যাট অ্যাপ বা নোটিফিকেশন সিস্টেম কীভাবে বানাবেন। প্রস্তুতি নিন: স্কেলিং, ক্যাশিং, লোড ব্যালান্সিং, ডেটাবেস বেছে নেওয়া, কিউ। চাহিদা স্পষ্ট করে শুরু করুন, তারপর বড় নকশা থেকে ছোট অংশে যান।
এইচআর রাউন্ড
- কেন এই প্রতিষ্ঠান? (তাদের পণ্য বা গ্রাহক সম্পর্কে জেনে যান)
- দলে মতবিরোধ হলে কী করেন?
- ডেডলাইনের চাপ কীভাবে সামলান?
- প্রত্যাশিত বেতন? (আগে থেকে বাজার দর জেনে যান)
একই পদে অন্যরা কত পান, দেখুন সফটওয়্যার ইঞ্জিনিয়ারের বেতন। আলোচনার কৌশল: বেতন নিয়ে কীভাবে আলোচনা করবেন।
ফ্রেশারদের জন্য
- দুই-তিনটি সম্পূর্ণ প্রজেক্ট গিটহাবে রাখুন, ভালো README সহ। অর্ধেক করা দশটা প্রজেক্টের চেয়ে কাজ করা তিনটা অনেক ভালো।
- ইন্টার্নশিপের সুযোগ নিন; অনেক প্রতিষ্ঠান ইন্টার্নদের থেকেই স্থায়ী নিয়োগ দেয়।
- প্রোগ্রামিং প্রতিযোগিতার অভিজ্ঞতা থাকলে সিভিতে দিন।
- প্রথম চাকরিতে শেখার সুযোগকে বেতনের মতোই গুরুত্ব দিন।
প্রতিষ্ঠান বাছাইয়ে সতর্কতা
সফটওয়্যার খাতে কাজের পরিবেশ প্রতিষ্ঠানভেদে খুব আলাদা: কোথাও নিয়মিত রাত জেগে কাজ, কোথাও ভারসাম্য; কোথাও বছরে বেতন পর্যালোচনা, কোথাও বছরের পর বছর একই। যোগ দেওয়ার আগে চাকরি কেমন-এ প্রতিষ্ঠানটি খুঁজে দেখুন, আর খাতের সারসংক্ষেপ দেখুন আইটি খাতের গাইডে। ইন্টারভিউ দিয়ে এলে প্রশ্ন আর ধাপগুলো নাম প্রকাশ না করে লিখে দিন; পরের প্রার্থীর প্রস্তুতি সহজ হবে।
সাধারণ প্রশ্ন
সফটওয়্যার ডেভেলপার ইন্টারভিউর জন্য কত দিন প্রস্তুতি দরকার?
মৌলিক ডেটা স্ট্রাকচার আর অ্যালগরিদমে নিয়মিত অনুশীলনে অন্তত চার থেকে আট সপ্তাহ। প্রতিদিন অল্প অনুশীলন শেষ মুহূর্তের তাড়াহুড়োর চেয়ে অনেক কার্যকর।
ফ্রেশার হিসেবে গিটহাবে কী রাখব?
দুই-তিনটি সম্পূর্ণ, চালু অবস্থার প্রজেক্ট, পরিষ্কার README সহ: কী সমস্যা সমাধান করে, কীভাবে চালাতে হয়, কোন প্রযুক্তি ব্যবহার হয়েছে।
লাইভ কোডিংয়ে আটকে গেলে কী করব?
চুপ না থেকে বলুন কোথায় আটকেছেন আর কী ভাবছেন। সহজ সমাধান দিয়ে শুরু করুন। অনেক ইন্টারভিউয়ার ইঙ্গিত দেন, আর ইঙ্গিত নিয়ে এগোনোও মূল্যায়নের অংশ।
যোগ দেওয়ার আগে খোঁজ নিন
যে প্রতিষ্ঠানে আবেদন করছেন, সেখানকার কর্মীরা কী বলছেন দেখে নিন — অথবা নিজের অভিজ্ঞতা লিখে অন্যকে সাহায্য করুন।
আরো পড়ুন

চাকরি খোঁজা৬ মিনিটে পড়ুন
চাকরির আবেদনপত্র লেখার নিয়ম: নমুনাসহ সহজ গাইড
সরকারি ও বেসরকারি চাকরির আবেদনপত্রে কী লিখবেন, কোন ক্রমে লিখবেন, কোন ভুলে আবেদন বাদ পড়ে, আর কপি করে ব্যবহার করার মতো দুটি নমুনা।

চাকরি খোঁজা৬ মিনিটে পড়ুন
যোগদানপত্র লেখার নিয়ম: নতুন চাকরিতে যোগ দেওয়ার চিঠির নমুনা
নিয়োগপত্র হাতে পাওয়ার পর প্রথম দিনে যোগদানপত্র কীভাবে লিখবেন, কী কী কাগজ সঙ্গে নেবেন, আর সরকারি ও বেসরকারি চাকরির জন্য নমুনা।

চাকরি খোঁজা৬ মিনিটে পড়ুন
অভিজ্ঞতা সনদ লেখার নিয়ম: নমুনা, কী থাকবে আর কীভাবে চাইবেন
চাকরি ছাড়ার সময় অভিজ্ঞতা সনদ কেন দরকার, সনদে কী কী তথ্য থাকা উচিত, প্রতিষ্ঠান দিতে না চাইলে কী করবেন, আর বাংলা ও ইংরেজি নমুনা।

চাকরি খোঁজা৫ মিনিটে পড়ুন
বদলির আবেদনপত্র লেখার নিয়ম: সরকারি ও বেসরকারি চাকরির নমুনা
পারিবারিক কারণ, অসুস্থতা বা স্বামী-স্ত্রী একসঙ্গে থাকার জন্য বদলির আবেদন কীভাবে লিখবেন, কোন যুক্তি কাজে লাগে, কোন পথে পাঠাবেন, আর তিনটি নমুনা।