আমার সংস্থায় আমার অভিজ্ঞতা থেকে যেখানে আমি অনেক সাক্ষাত্কার নিয়েছি, সেখানে একটি ভাল সম্ভাবনা রয়েছে যে সাক্ষাত্কার গ্রহণকারী ব্যক্তির এটি সঠিকভাবে কীভাবে করা যায় সে সম্পর্কে কোনও ধারণা নেই। সুতরাং তারা প্রযুক্তিগত প্রশ্নের একটি সেট প্রস্তুত করেছে এবং এর একটি স্কোর গণনা করে এবং এটি আপনার জীবনবৃত্তান্ত তৈরি করে। তবে এতে অনেক ত্রুটি রয়েছে এবং নিম্নলিখিত কারণে এটি করা উচিত নয়:
আপনি বিন্দু জ্ঞান জিজ্ঞাসা করুন। প্রোগ্রামার যদি সেই অঞ্চলে কখনও কিছু না করে থাকে তবে সে এখনও একটি দুর্দান্ত সহকর্মী হতে পারে তবে কেবলমাত্র সেই নির্দিষ্ট উত্তরটি জানে না। বিপরীতে: যদি কেউ সাক্ষাত্কারের জন্য প্রস্তুত হয়ে থাকে এবং নেটটিতে সেই নির্দিষ্ট প্রশ্নের উত্তর খুঁজে পেয়েছিল, তবে আপনি সঠিক উত্তরটি পেয়েছেন, তবে সেই ব্যক্তির প্রকৃত বিষয় সম্পর্কে মোটেই কোনও ধারণা নেই।
চাকরির সাক্ষাত্কারে লোকজন ঘাবড়ে যায়। আতঙ্কে থাকলে অনেক উচ্চ-স্তরের অঞ্চল (যুক্তির মতো) মস্তিষ্কের এই দুর্দান্ত বৈশিষ্ট্যটি রয়েছে, যার অর্থ: আপনি যদি নার্ভাস হন, তবে আপনি সম্ভবত উত্তর দিনটির উত্তর দিতে পারবেন না। কিছু লোক একটি সাক্ষাত্কারের মতো চাপযুক্ত পরিস্থিতি মোকাবেলা করতে পারে, অনেকেই পারেন না।
একটি একক, সঠিক উত্তর দিয়ে, আপনি সেই নির্দিষ্ট উত্তরটি সন্ধানের জন্য সেই ব্যক্তিদের দক্ষতার পরীক্ষা করেন। এটি সহকর্মীদের প্রয়োজনীয় অনেক দক্ষতার মধ্যে একটি, তবে একমাত্র নয় এটি প্রয়োজনীয়। সুতরাং সেই প্রশ্নগুলির মধ্যে একটি বা দু'টি জ্ঞানের সেই ক্ষেত্রটি পরীক্ষা করার জন্য পর্যাপ্ত হওয়া উচিত এবং তারপরে অন্যান্য দক্ষতা অনুসন্ধান করা উচিত। একটি সাক্ষাত্কার যা কেবলমাত্র সমস্যা সমাধানকারী প্রশ্নগুলি বার বার একই দক্ষতার পরীক্ষা করে।
ভাল প্রোগ্রামিং টাস্ক প্রশ্ন কি?
যারা বিখ্যাত "আপনি একটি সংক্ষিপ্ত প্রোগ্রাম লিখতে পারেন" প্রশ্নগুলির বিশাল সমস্যা রয়েছে যে বেশিরভাগ প্রোগ্রামাররা তাদের আইডিই সাহায্য না করে কোডের একটি লাইন লিখতে পারে না। তবে এটি প্রতিদিনের কাজের পরিস্থিতিতে একেবারেই কোনও সমস্যা নেই, কারণ প্রোগ্রামার সর্বদা তার আইডিই তাকে সহায়তা করে। সুতরাং "ত্রুটিটি অনুসন্ধান করুন", "কোডের 50 টি লাইন লিখুন যা লিখুন ..." বা সাধারণ প্রশ্নগুলিও বিবেচনার জন্য বিবেচনা করা দরকার, যে আবেদনকারীর কাছে তার সরঞ্জাম (আইডিই, গুগল) উপলব্ধ নেই asking
আমি উদাহরণস্বরূপ 1 মিনিটের মধ্যে আপনাকে মূলত যেকোন প্রশ্নের উত্তর দিতে পারি যদি আমার কাছে গুগল আমাকে সহায়তা করে তবে ইন্টারনেট সংযোগ ছাড়াই আমি অসহায় বলে মনে করি। আমি সেই আউটসোর্স মেমোরিটিকে ডেকে আছি এবং আমাকে বাধা দেওয়ার পরিবর্তে, আমাকে সত্যিকারের গুরুত্বপূর্ণ - আন্ডারলাইং মেকানিক্স বোঝার বিষয়ে ফোকাস করতে সহায়তা করে - কারণ অন্য সমস্ত কিছু সন্ধান করা যেতে পারে। তবে আমাকে কোনও এলোমেলো এপিআই থেকে বিশদ সম্পর্কে জিজ্ঞাসা করবেন না, কারণ আমি সেগুলি জানি না, এর জন্য আমার কাছে গুগল রয়েছে।
এটি বলেছে, একটি ভাল প্রোগ্রামিং টাস্ক প্রশ্ন এআইপি, বা বিশেষ কোডিং দক্ষতা জানার উপর দৃষ্টি নিবদ্ধ করা উচিত নয় যদি না এটি এই কাজের জন্য নিখুঁত প্রয়োজন হয়। জ্ঞান অর্জন করা যায়, সুতরাং ইতিমধ্যে সে কী জানে তা জিজ্ঞাসা করার চেয়ে জ্ঞান অর্জনে সেই ব্যক্তি কতটা ভাল তা খুঁজে পাওয়া ভাল।
প্রোগ্রামিং টাস্কের জন্য একটি ভাল প্রশ্ন হ'ল সংক্ষিপ্ত, সাধারণ, কেবল কয়েকটি লাইনের কোডের সাথে প্রতিটি ভাষায় কোডিং করতে সক্ষম হওয়া উচিত এবং এটি - বিশেষত - ব্যক্তি কীভাবে কাজ করে এবং উত্তরগুলি খুঁজে পায় সে সম্পর্কে আপনাকে যথাসম্ভব যতটা বলা উচিত । উদাহরণ:
"আপনার পছন্দের ভাষায় একটি ফাংশন লিখুন যা পূর্ণসংখ্যার অ্যারে নেয় এবং তাদের এমনভাবে পুনরায় অর্ডার দেয় যাতে প্রথম পূর্ণসংখ্যার পরে শেষ হয়, এবং অন্যরা সেই অনুযায়ী স্থানান্তরিত হয়" "
এই মুহুর্তে কোনও আবেদনকারীকে জিজ্ঞাসা করা উচিত: "দুঃখিত ... আপনি দয়া করে কার্যটি ব্যাখ্যা করতে পারেন?" কারণ কোনও প্রোগ্রামারকে কখন কী করা উচিত সে সম্পর্কে সুস্পষ্ট বর্ণনা দেওয়া হয়নি। এটি ব্যাখ্যা দ্বারা অনুসরণ করা হয়, যে প্রশ্নগুলির কোডগুলি ওভারফ্লো ডানদিকে যুক্ত হওয়ার সাথে অ্যারের সামগ্রীর বাম শিফট করে do
এই কাজটি এত সহজ, যে কেউ প্রোগ্রামিং স্তরের যে কোনও ফর্ম স্নাতক করেছেন তাদের সঠিক উত্তর দিতে সক্ষম হওয়া উচিত। এটি বিবেচনা করে যে প্রোগ্রামারকে তার সরঞ্জামগুলি ছাড়া কাজ করতে হবে এবং নার্ভাস হওয়ার কারণে যৌক্তিকভাবে চিন্তা করার ক্ষমতা হ্রাস পাবে। তবে এটি আপনাকে এখনও বলে যে প্রশ্নগুলি কথিত হওয়ার উপায় থেকে এবং লোকেরা কীভাবে তার কাছে যাওয়ার উপায় থেকে সমস্যাগুলি সমাধান করে, কেবলমাত্র একটি বাম-শিফট সাধারণ 'বাম থেকে ডান' প্রবৃত্তির বিরোধী এবং মানুষকে ভাবতে বাধ্য করে একটি দ্বিতীয়.
এই প্রশ্নের অনেকগুলি সম্ভাব্য উত্তর রয়েছে, সুতরাং কোডটি কীভাবে বিকশিত হয়েছে তা ঘনিষ্ঠভাবে পর্যালোচনা করা গুরুত্বপূর্ণ অংশ, সমাধানটি আসলে কাজ করবে কিনা তা নয়। আবেদনকারী নাল জন্য পরীক্ষা করে? ওভারফ্লো কীভাবে সংরক্ষণ করা হয়? একটি লুপ বা একটি স্মৃতি সেট ব্যবহার করা হয়? আবেদনকারী কীভাবে কোডের সঠিকতা যাচাই করবেন? এই একটি সাধারণ প্রশ্ন আপনাকে সেই ব্যক্তি কীভাবে কাজ করে সে সম্পর্কে একটি সম্পূর্ণ জীবনী বলে।
ভাল সাধারণ জ্ঞান প্রশ্ন কি?
ভাল প্রশ্নের উত্তর দেওয়া সহজ, বিস্তৃত পরিমাণ জবাবের জন্য অনুমতি দিন (যাকে 'ওপেন প্রশ্নগুলি বলা হয়) এবং অল্প সময়ের মধ্যে আপনি যতটা সম্ভব আবেদনকারীর সম্পর্কে যথাসম্ভব শেখার অনুমতি দিন।
উদাহরণ:
(একটি সি ++ প্রোগ্রামার জিজ্ঞাসা করছেন): "আপনি সি ++ এর পাশে আর কোন ভাষা জানেন?"
এটি একটি এন্ট্রি স্তরের প্রশ্ন, যা আবেদনকারীকে এই মুহুর্তে জামিন দেওয়ার উপযুক্ত সুযোগ দেয় যদি তাকে জিজ্ঞাসা করা বিষয় সম্পর্কে কিছু না জানানো উচিত। এ মুহুর্তে 'না' তাকে / তাকে আরও বেশ কয়েকটি প্রশ্নের সাথে অত্যাচার করার চেয়ে উত্তম যেটির উত্তর তার সবাইকে দিতে হবে: "দুঃখিত, আমি এ সম্পর্কে কিছুই জানি না।"
আমি এটিকে যুক্ত করে বলি যে সেই ব্যক্তিটি যে ভাষাটি জানত সেগুলি প্রথমে আপনাকে জানায়, এছাড়াও আপনি শিখবেন যে সেই ব্যক্তি প্রোগ্রামিং জগতের আরও বিস্তৃত দৃষ্টিভঙ্গি পেতে কতটা আগ্রহী, বা যদি আপনার কেবল একটি একক ভাষার ভাষা রয়েছে (এবং তাই বৈশিষ্ট্য / কৌশলগুলি) ) ভিউ।
(এর পরের, যাক তিনি জাভা জানেন) বলতে পারেন: আপনার মতামতটিতে সি ++ এবং জাওয়ার মধ্যে শীর্ষ তিনটি পার্থক্য কী? "
এটি একটি উন্মুক্ত প্রশ্ন যা অনেক উত্তরের জন্য অনুমতি দেয়, তাই আবেদনকারীর কমপক্ষে তিনটি খুঁজে পাওয়ার ভাল সুযোগ রয়েছে। শীর্ষস্থানীয় তিনটি (ব্যক্তিগত মতামত) জিজ্ঞাসা করা কেবল সম্ভাব্য উত্তরের সীমাবদ্ধ করে না, তবে আবেদনকারীকে অগ্রাধিকারের ভিত্তিতে বাছাই করতে বাধ্য করে। তবুও উত্তর দেওয়া সহজ (বা হওয়া উচিত)।
এটি একটি সাধারণ প্রশ্ন যা বিভিন্ন প্রোগ্রামিং ভাষা সম্পর্কে প্রচুর গভীরতার জ্ঞান পরীক্ষা করে। এই বিষয়গুলির জ্ঞানটি সত্যই কত গভীর? এই উত্তরগুলি থেকে আপনি প্রোগ্রামিং ভাষার আন্ডারলিং মেকানিকগুলির জ্ঞান এবং প্রকৃত বোঝার বিষয়ে অনেক কিছু বলতে পারেন। এই ব্যক্তিটি নোংরা বিবরণ দিয়ে কতটা ব্যয় করেছে, বা যদি সে কেবল এমন কেউ হয় যে বিভিন্ন এপিআই ফাংশনগুলির সাথে লিঙ্ক করে তবে তার নীচে কী ঘটে যায় তার কোনও আসল চিহ্ন নেই।
সাধারণ গভীর-জ্ঞান প্রশ্নগুলির পরে এন্ট্রি-স্তরের প্রশ্নের এই ধারণাটি অন্যান্য বেশিরভাগ বিষয়ের জন্যও ব্যবহার করা যেতে পারে। সর্বদা এই স্কিমে: জামিন-আউট প্রশ্ন, যাচাইকরণ প্রশ্ন, গভীরতর প্রশ্ন। অন্য একটি উদাহরণ (জাভা সাক্ষাত্কার থেকে):
- "মাল্টি-থ্রেড বিকাশের সাথে আপনি কীভাবে আপনার অভিজ্ঞতাকে রেট করবেন?"
- "দয়া করে মাল্টি-থ্রেড অ্যাপ্লিকেশনটি বিকাশকালে আপনি যে তিনটি গুরুত্বপূর্ণ বিষয় বিবেচনা করবেন সেগুলির নাম দিন" "
- "দয়া করে জাভা এপিআই থেকে তিনটি শ্রেণীর নাম দিন যা সেই অ্যাপ্লিকেশনগুলি বিকাশে আপনাকে সহায়তা করতে পারে এবং সেগুলির জন্য কী ব্যবহার করা হয় তার জন্য একটি সংক্ষিপ্ত বিবরণ দিতে পারে।"
এই তিনটি প্রশ্ন আপনাকে বিন্দু জ্ঞান এবং স্ট্রেস স্তর বিবেচনা করে উত্তর দেওয়ার ক্ষেত্রে ন্যায্য থাকাকালীন আবেদনকারীকে সেই বিষয়গুলি সম্পর্কে কী জানে এমন কোনও প্রযুক্তিগত প্রশ্নের চেয়ে বেশি বলবে।
সুতরাং পরের বার যখন কেউ আপনাকে একের পর এক 20 টি কোডিং প্রশ্ন জিজ্ঞাসা করবে, আপনি জানেন যে কারওর সাথে সঠিকভাবে সাক্ষাত্কার নেওয়া যায় সে সম্পর্কে তার মূল ধারণা নেই। ;)