কিভাবে একটি 'খারাপ কোড' সাক্ষাত্কার পরিচালনা করবেন? [বন্ধ]


12

একটি 'খারাপ কোড' সাক্ষাত্কার হ'ল ইন্টারভিউওয়ালাকে 'ব্যাড কোড' স্নিপেট দেখানো হয় এবং এটি সংশোধন করতে বা এর সাথে ভুল বিষয়গুলি নির্দেশ করতে বলা হয়। আমার এই সাক্ষাত্কারগুলির সাথে সমস্যা আছে কারণ কোডটি পড়তে, এটি কী করছে তা নির্ধারণ করতে এবং ত্রুটিগুলি চিহ্নিত করতে আমার কিছুটা সময় লাগে। এমন পরিস্থিতিতে যেখানে সময় চাপ থাকে, আমি জমাট বাঁধার প্রবণতা দেখি এবং দেখি কোডটি 'কাজ' করা উচিত, এমনকি যখন তা না ঘটে।

এই ধরণের সাক্ষাত্কারটি পরিচালনা করার একটি ভাল উপায় এবং আরও সাধারণভাবে, কোডটি দ্রুত পড়ার এবং বোঝার জন্য কিছু ভাল কৌশল কী কী ?


8
"দ্রুত" কেন? ভাবতে যদি আপনার সময় প্রয়োজন হয়, ভাবতে সময় নিয়ে কী দোষ হয়?
এসলট

এটি কি লিখিত / প্রবণতা পরীক্ষার অংশ? তাহলে আপনার উদ্বেগযুক্ত সংস্থাগুলির জন্য এই জাতীয় পরীক্ষার জন্য আপনার হোমওয়ার্ক করা উচিত।
আদিত্য পি

@ এস.লোট ওয়েল, আমি মূলত এমন কিছু কৌশল চেয়েছিলাম যা আমাকে এই ধরণের পরিস্থিতিতে জ্ঞানীয় লক এড়াতে সহায়তা করবে। দ্রুত প্রয়োগ করা যেতে পারে এমন কৌশলগুলি আমার জন্য আরও ভাল কাজ করার প্রবণতা রাখে।
কোয়ান্টিকাল

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

@ কোয়ান্টিক্যাল: আপনি কীভাবে "থামুন এবং ভাবুন" আপনি যে "কৌশল" ব্যবহার করবেন তা প্রথম নয়? আসলে, "থামুন এবং চিন্তা করুন" ছাড়া আর কোন সম্ভাব্য কৌশল কী?
এসলট

উত্তর:


18

খারাপ কোড সাক্ষাত্কার (যদি সেগুলি সঠিকভাবে সম্পন্ন করা হয়) তবে নিম্নলিখিত কোডগুলির সাথে আপনাকে কোডটি দেখানো উচিত:

  • একটি খারাপ ভাষার কৌশল ( usingযখন প্রয়োজন হয় তখন সি # তে বয়ানটি ব্যবহার না করা বা এর ArrayListপরিবর্তে একটি ব্যবহার না করা List<T>)
  • একটি খারাপ ডিজাইনের সিদ্ধান্ত (কেন হ্যাক আমরা সর্বত্র স্ট্রিংগুলি পার করছি, বা এত বেশি ব্যবহার করে refএবং outপরামিতি?)
  • সিনট্যাক্স ত্রুটি (এটি এমনকি সংকলন করা উচিত নয়!)
  • রান-টাইম ত্রুটিগুলি (যেমন কোনও সম্পত্তি নিজেকে সি # তে উল্লেখ করে স্ট্যাক ওভারফ্লো)

উপরের প্রতিটি পয়েন্টকে আঘাত করে আপনার একটি মানসিক চেকলিস্ট থাকতে হবে। আপনি যদি কোডটি না দেখে এবং এটি করতে না পারেন তবে এটি উন্নতির একটি বিষয়। আপনি যে ভাষায় 'দক্ষ' বলে দাবি করেন না কেন, আপনার কোডের একটি ব্লকটি দেখতে এবং সেই চার ধরণের ত্রুটি চিহ্নিত করতে সক্ষম হওয়া উচিত।

আমি সম্প্রতি একটি কোডের টুকরো সম্পর্কে ব্লগ করেছি যা এই সমস্ত সমস্যার প্রদর্শন করে , এটি আপনাকে একই মানসিক প্রক্রিয়াটিতে যেতে সহায়তা করবে।

আয়েন্দে তার ওয়েজস অফ সিন সিরিজের সাথে এটি আরও গভীর করে তোলেন


চেকলিস্ট ধারণার জন্য ধন্যবাদ। এটি মোটামুটি 'সুস্পষ্ট' স্টাফ, তবে পরিস্থিতিতে আপনি কোডটি পড়ার সময় যদি আপনি সচেতনভাবে এগুলি আপনার মাথায় রাখেন না তবে কিছু পরিস্থিতিতে তার ট্র্যাক হারানো সহজ।
কোয়ান্টিকাল

দুর্দান্ত ব্লগ পোস্ট। বিশেষজ্ঞ যখন উদাহরণ হিসাবে ধরে রাখে তখন সর্বদা মজাদার সবচেয়ে বড় বাগ রয়েছে। আমি আশা করছি যে আমার মন্তব্যটি আপনি এবং স্কট যে বাগ তদন্তটি চালিয়ে যাচ্ছেন তা অব্যাহত রাখে না।
বেন ভয়েগট

খারাপ কোড সাক্ষাত্কারে অন্য যে জিনিসটি ব্যবহৃত হয় তা হ'ল যুক্তি ত্রুটি। উদাহরণস্বরূপ, তারা আপনাকে একটি ছোট ফাংশন দেখায়, এটি আপনাকে কী বলে মনে করা হয় এবং আপনাকে তা জানাতে হবে কেন এটি কাজ করবে না বা কোন ক্ষেত্রে এটি কাজ করবে না।
HoLyVieR

+1 টি। চেকলিস্টের আরও একটি বিষয়: কোডটি সীমান্ত কেসগুলি কীভাবে পরিচালনা করে তা পরীক্ষা করে দেখুন (ভাসমান পয়েন্ট সংখ্যাগুলির জন্য খালি তালিকা, খালি স্ট্রিং, 0, ইনফ / List<T>null
এনএএন

9

এটি দ্রুত বুঝতে চেষ্টা করবেন না। এখানে লক্ষ্যটি হ'ল আপনি গুরুর মতো কোডটি বুঝতে পারেন কিনা তা নয়, বরং আপনি কীভাবে ভাবছেন তা দেখার জন্য।

মূল আইএমওটি হ'ল উচ্চস্বরে চিন্তা করা। এমনকি যদি আপনি স্থির হয়ে পড়ে থাকেন - তবে কেবল এইটুকু বলুন, "আমি এখানে চাপ দিচ্ছি, তবে আমাকে আস্তে আস্তে এটি চালিয়ে যেতে দিন"।

ধরে নিলাম আপনার কাছে উচ্চস্বরে চিন্তা করার দক্ষতা আপনার মনকে সঠিক করার জন্য আপনাকে যথেষ্ট ধীর করবে। যদি সাক্ষাত্কারগুলি যথেষ্ট বুদ্ধিমান হয় তবে তারা আপনার পরিস্থিতিটি দেখতে পাবে এবং আপনি পরিষ্কারভাবে চিন্তা না করা অবধি আপনাকে সহায়তা করবে। আপনাকে বোকা দেখাতে প্ররোচিত করার চেষ্টা করার জন্য তারা বাইরে নেই - আপনি কীভাবে ভাবছেন তা দেখার একটি শক্তিশালী কৌশল।


2

প্রতিক্রিয়াগুলি হ'ল, আপনার মনে হয় যে 'সময়চাপ' পুরোপুরি স্ব-চাপিয়ে দেওয়া হয়েছে। আপনার নিজের নিরাপত্তাহীনতার অনুভূতি এবং আপনি কতটা পরিমাপ করছেন তা নিয়ে চিন্তিত হওয়ার সাথে এর আরও অনেক কিছু রয়েছে।

যে কেউ সেরা পরামর্শ দিতে পারেন: রিলাক্স। আপনার সময় নিন, কোডটি দেখুন এবং আপনি যা দেখছেন ঠিক তেমন আলোচনা করুন। ভাল অংশগুলির পাশাপাশি খারাপ সম্পর্কে কথা বলতে দ্বিধা বোধ করুন; এটি আপনার নার্ভাসনেসকে হ্রাস করতে সাহায্য করবে এবং অভ্যন্তরীণ উদ্বেগগুলি যে খুব বেশি সময় কেটে যাচ্ছে।

এছাড়াও, বিভিন্ন 'পাস' এর মধ্য দিয়ে যাওয়া নির্দিষ্ট বিশদটি স্পট করা কিছুটা সহজ করে তুলতে পারে। অমিলের ধনুর্বন্ধনী বা টাইপগুলি খুঁজছেন এমন একটি পাস নিন। অপ্রকাশিত রেখাগুলি সন্ধানের জন্য আরও একটি পাস নিন Take সিমেন্টিক প্রিটজেলগুলি সন্ধান করার জন্য আরেকটি নিন। এক ধরণের "ভুল জিনিস" তে মনোযোগ কেন্দ্রীভূত করাতে পারে সেই বিশদগুলি চিহ্নিত করা এবং (আবার) আপনার অভ্যন্তরের ভয়েস প্রশ্নটি হ্রাস করতে পারে আপনি এটি দ্রুত / ভালভাবে করছেন কিনা।

সর্বোপরি, আপনি কী করছেন এবং ভাবছেন তার মাধ্যমে কথা বলুন - এটি আপনাকে এবং ইন্টারভিউয়ার উভয়কেই সহায়তা করবে।


1

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


1

আমি মনে করি শুরু করার জন্য একটি ভাল জায়গা (আপনি যদি কিছু সুস্পষ্ট দেখতে না পান) তবে এটি "ডিবাগিং" করে। যদি আপনি কেবল ব্যাট হাতেই সম্ভাব্য সমস্যাগুলি না দেখেন তবে শুরু করার জন্য একটি ভাল জায়গা হল পরীক্ষার মানগুলির একটি ছোট তালিকা তৈরি করা। ভাল মানগুলি হ'ল 'সুখী পথ' (সাধারণ) মান, একটি 'শূন্য' বা 'খালি' মান, নালস, খুব ছোট মান (একটি 1-বর্ণের স্ট্রিং, ইন্ট 1, ইত্যাদি), খুব বড় বা খুব দীর্ঘ মান এবং 'অদ্ভুত' মানগুলি প্রকারের সাথে নির্দিষ্ট (যেমন, স্ট্রিংয়ের জন্য ইউনিকোড অক্ষর, ints এর জন্য নেতিবাচক সংখ্যা ইত্যাদি)। এখানে উল্লেখ করাতে আঘাত লাগবে না যে আপনি সাধারণত কোডটি পরীক্ষা করতে এই মানগুলি ব্যবহার করে ইউনিট পরীক্ষা লিখতেন এবং ফাংশন যাচাই করার জন্য কেবল এটি চালাবেন।

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

যদি তা আপনাকে কোথাও না পেয়ে থাকে, বা যদি আপনি মনে করেন যে আপনি বলার বাইরে চলে গেছেন, তবে পরীক্ষার মানগুলির তালিকায় ফিরে আসুন এবং এটির মাধ্যমে আবার নতুন পথে হাঁটুন যা আপনার মনে হয় যে সমস্যার কারণ হতে পারে।

এটি কমপক্ষে আপনাকে যেতে দেবে।


0

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


0

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


0

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


0

দুটি সমস্যা হতে পারে:

এটি একটি "স্ট্রেস সাক্ষাত্কার" হতে পারে http://en.wikedia.org/wiki/Job_interview# স্ট্রেস । সাক্ষাত্কারকারীর দেখার চেষ্টা করছেন যে আপনি কীভাবে চাপ সহ্য করতে পারেন কারণ তাদের কাজের পরিবেশটি এমন।

অথবা

আপনি নিজেকে চাপ দেওয়া হতে পারে। সেক্ষেত্রে আপনাকে এই স্ট্রেসটি পরিচালনা করতে হবে, উদাহরণস্বরূপ অন্তর্দৃষ্টি এবং কীভাবে আপনি শান্ত থাকতে পারবেন তা দেখুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.