চাকরির প্রস্তুতিপ্রোগ্রামিং ভাষা
প্রোগ্রামিং ভাষা নিয়ে ইন্টারভিউ প্রশ্ন

প্রায় প্রতিটি আইটি ইন্টারভিউ শুরু হয় ভাষা নিয়ে — কোনটি পছন্দ, কেন, আর কীসের ভিত্তিতে বাছেন। উত্তরে কী রাখবেন তার পূর্ণ নির্দেশনা।
বোর্ডে ঢোকার পর প্রথম প্রশ্নটা প্রায় নিশ্চিতভাবেই ভাষা নিয়ে হবে। "আপনার প্রিয় ভাষা কোনটি?" — শুনতে সহজ, কিন্তু এখানেই অনেকে গড়বড় করে ফেলেন।
কারণ তাঁরা আসলে আপনার পছন্দ জানতে চাইছেন না। তাঁরা দেখছেন, আপনি একটা কারিগরি সিদ্ধান্ত কীভাবে নেন। তাই "পাইথন ভালো লাগে" বলে থেমে যাবেন না — কোন কাজে কোন ভাষা আর কেন, সেটুকু বলুন। এই প্রথম পাঁচ মিনিটেই আপনি আলাদা হয়ে যেতে পারেন।
প্রশ্নগুলো
প্রোগ্রামিং ল্যাংগুয়েজ বা ভাষা নির্বাচন করার সময় আপনি কোন বিষয়গুলি বিবেচনা করেন?
উত্তরে যা রাখবেনপ্রকল্পের ধরন ও প্রয়োজন (ওয়েবে Python/JavaScript/PHP, মোবাইলে Swift/Kotlin/Flutter, ডেটা সায়েন্সে Python, সিস্টেম প্রোগ্রামিংয়ে C/C++); ভাষার পারফরম্যান্স (পারফরম্যান্স-ক্রিটিকাল কাজে C/C++, সাধারণ কাজে Python/Java); সিনট্যাক্স ও পাঠযোগ্যতা; লাইব্রেরি ও ফ্রেমওয়ার্ক সমর্থন; কমিউনিটি ও সাপোর্ট; স্কেলেবিলিটি ও ভবিষ্যৎ সম্ভাবনা; টিমের বিদ্যমান দক্ষতা; এবং ডেভেলপমেন্ট ও রক্ষণাবেক্ষণের খরচ।
আপনার প্রিয় প্রোগ্রামিং ল্যাংগুয়েজ বা ভাষা কোনটি এবং কেন? (What is your favorite programming language and why?)
উত্তরে যা রাখবেনসৎ উত্তরই সবচেয়ে ভালো উত্তর। যে ভাষায় আপনি সত্যিই কাজ করেছেন সেটির নাম বলুন, আর কারণ হিসেবে দুটি জিনিস বলুন — কোন ধরনের কাজে এটি ভালো, আর আপনি নিজে এটি দিয়ে কী বানিয়েছেন। শেষে একটি দুর্বল দিকও যোগ করুন; এতে বোঝা যায় আপনি ভাষাটি ব্যবহার করেছেন, শুধু পছন্দ করেন না।
আপনি কোন প্রোগ্রামিং ল্যাংগুয়েজ বা ভাষা সবচেয়ে বেশি ব্যবহার করেছেন এবং এতে আপনার কত বছরের কাজের অভিজ্ঞতা আছে? (Which programming language have you used the most and how many years of work experience do you have?)
উত্তরে যা রাখবেনসংখ্যাটা বাড়িয়ে বলবেন না — পরের প্রশ্নেই ধরা পড়ে যায়। বলুন কত বছর, তারপর সঙ্গে সঙ্গে একটি প্রজেক্টের নাম বলুন: কী বানিয়েছিলেন, কত বড় ছিল, আপনার ভূমিকা কী ছিল। "দুই বছর, এর মধ্যে একটি ইনভেন্টরি সিস্টেম বানিয়েছি যেখানে আমি ব্যাক-এন্ড দেখতাম" — এটুকু "তিন বছর" বলার চেয়ে অনেক শক্তিশালী।
একটি নির্দিষ্ট সমস্যা সমাধানের জন্য আপনি কোন অ্যালগরিদম ব্যবহার করবেন? (What algorithm would you use to solve a particular problem?)
উত্তরে যা রাখবেনবোর্ড এখানে অ্যালগরিদমের নাম শুনতে চায় না, আপনার পদ্ধতি শুনতে চায়। বলুন: প্রথমে ইনপুট কেমন আর কত বড় তা বুঝি, তারপর সহজ সমাধান দিয়ে শুরু করি, তারপর দেখি কোথায় সময় বা মেমরি বেশি লাগছে — সেই অনুযায়ী সার্চ, সোর্ট, হ্যাশিং বা ডাইনামিক প্রোগ্রামিং বেছে নিই। ডেটা ছোট হলে সহজ সমাধানই সেরা।
এই রাউন্ডের জন্য পরামর্শ
- এমন ভাষার নাম বলুন যেটায় আপনি সত্যিই কাজ করেছেন — পরের প্রশ্নেই গভীরে যাবে।
- ভাষাটির একটি দুর্বল দিকও বলুন। শুধু প্রশংসা করলে বোর্ড বুঝে যায় আপনি বইয়ে পড়েছেন, ব্যবহার করেননি।
- অভিজ্ঞতার কথা বলার সময় শুধু বছর নয়, একটা প্রজেক্টের নাম বলুন।