সাক্ষাত্কারকারীরা আবেদনকারীকে কিছু কোড পড়তে বলছেন না কেন? [বন্ধ]


13

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

সাক্ষাত্কারকারীরা কেন এটি পরীক্ষা করে না? *

* আমার বন্ধুদের মধ্যে আমি কেবলমাত্র একজনকেই কিছু কোড পর্যালোচনা করতে বলা হয়েছিল।


4
আমাকে একটি সাক্ষাত্কারে একবারে কয়েকটি সি কোড পড়তে বলা হয়েছিল এবং আমি কোডটিতে অসংখ্য দুর্বল অনুশীলনগুলি নির্দেশ করেছিলাম: স্মৃতি এখানে বরাদ্দ করা হয়েছে এবং সেখান থেকে মুক্ত করা হয়েছে ইত্যাদি It এটি ছিল তাদের প্রোডাকশন কোড। আমি অফার পাইনি।
কেভিন ক্লাইনে

1
অন্য লোকেরা কেন কিছু করেছে বা করল না কেন আমরা তার উত্তর দিতে পারছি না বলে কেবল বন্ধ করার জন্য ভোট দেওয়া। সবার জন্য আমরা জানি যে তারা সোর্স-কোড পাঠের পর্যায়ে যাওয়ার আগেই নিয়োগের প্রক্রিয়া থেকে বাদ পড়েছে। এটি যদি 'ইন্টারভিউয়ারদের প্রয়োজন ...' এ পরিবর্তিত হয় তবে এটি একটি উপযুক্ত প্রশ্ন হতে পারে।
গ্র্যান্ডমাস্টারবি

1
@ গ্র্যান্ডমাস্টারবি ইন্টারভিউয়াররাও এই সাইটে প্রদর্শিত হবে। তারা যদি ইচ্ছাকৃতভাবে কোড-পঠন দক্ষতার সন্ধান না করে তবে এটির জন্য ভাল কারণ থাকতে পারে।
ইজকাটা

মন্তব্যে বর্ধিত আলোচনা এড়াতে দয়া করে। আপনি যদি এই প্রশ্নের গুণাগুণ নিয়ে আরও আলোচনা করতে চান তবে দয়া করে মেটাতে একটি প্রশ্ন খুলুন যেখানে এই জাতীয় আলোচনা রয়েছে belongs ধন্যবাদ.
maple_shaft

আমি যুক্ত করতে চাই যে আমাকে কোড পড়ার আগে এবং খারাপ অভ্যাস এবং কোনও ত্রুটি চিহ্নিত করতে বলা হয়েছিল।
অ্যান্ডি

উত্তর:


10

আমি যখন প্রথম সাক্ষাত্কারের প্রশ্ন জিজ্ঞাসা করছিলাম তবে আস্তে আস্তে এটিকে বের করে দিয়েছিলাম। সাক্ষাত্কারে কোড ভাল লিখতে পারে এমন আবেদনকারীরা সবাই সাক্ষাত্কারে কোড ভালভাবে পড়তে পারতেন। যে আবেদনকারীরা কোডটি পড়তে পারেননি তারাও এটি লিখতে পারেন নি। কোড পড়ার সাথে জড়িত প্রশ্নগুলি আসলেই কোনও আবেদনকারীকে আলাদা করতে পারে না।


4

সংক্ষিপ্ত সংস্করণ

যদি চাকরিতে কোনও অ্যাপ্লিকেশন বজায় থাকে তবে সাক্ষাত্কারের সময় আপনার যে দক্ষতা পরীক্ষা করতে হবে তা হ'ল:

  • এর ডকুমেন্টেশন, ইউনিট পরীক্ষা ইত্যাদির সাহায্যে বৃহত কোডবেস বোঝার ক্ষমতা

  • কোডটি রিফ্যাক্টর করার ক্ষমতা এবং সবকিছু না ভেঙে পরিবর্তন আনার ক্ষমতা ।

কোড পড়তে লোকদের জিজ্ঞাসা করা আপনাকে সেই ক্ষমতাগুলি মূল্যায়নে সহায়তা করবে না।

দীর্ঘ সংস্করণ

আপনি কি কোড লেখার কথা জিজ্ঞাসা করেছিলেন? যদি হ্যাঁ, সাইন তার উত্তরে উল্লেখ করেছে , এটি যথেষ্ট। আমরা যদি কিছুটা সাধারণীকরণ করি তবে যে ব্যক্তি স্পষ্ট লেখেন, সোর্স কোডটি সহজেই বোঝে সে অন্য ব্যক্তিদের দ্বারা লিখিত উত্স কোডটি পড়তে সক্ষম হবে।

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

রক্ষণাবেক্ষণের কাজের জন্য কোড পড়তে না চাওয়ার আরও কয়েকটি কারণ রয়েছে:

1. নির্ভরযোগ্যভাবে করা কঠিন

কংক্রিটলি, আপনি যদি কোনও সাক্ষাত্কার হন তবে আপনি কী করবেন? আপনার প্রার্থীদের কিছু কোড পড়তে দিন। কি কোড? কোন ভাষায়? কত ভাল বা খারাপ লেখা? মন্তব্য ছাড়া বা না? ডকুমেন্টেশন সহ বা ছাড়া?

আরও গুরুত্বপূর্ণ বিষয়, এটি প্রার্থী সম্পর্কে কী বলে? কোডবেসের সাথে এটি কতটা ভাল সম্পর্কযুক্ত?

ধরা যাক আপনার বজায় রাখতে একটি উত্তরাধিকারী VB.NET অ্যাপ রয়েছে have আপনি জানেন যে উত্স কোডটি বেশিরভাগই কুৎসিত এবং অনির্ধারিত এবং কয়েকটি মন্তব্য পুরানো বা বিভ্রান্তিকর। গত তিন মাস ধরে, আপনি খুব দক্ষ বিকাশকারী সমাধানটিতে কাজ করেছেন; তিনি রিফ্যাক্টর করেছিলেন এবং ইউনিট অ্যাপ্লিকেশনটির সবচেয়ে জটিল অংশগুলি পরীক্ষা করেছিলেন, মন্তব্যগুলির প্রয়োজন ছিল এমন মন্তব্য যুক্ত করেছিলেন এবং সবচেয়ে গুরুত্বপূর্ণভাবে সামগ্রিক আর্কিটেকচার, সমালোচনামূলক অংশ এবং সমস্যাগুলি সম্পর্কে বিশদ নথিপত্র লিখেছিলেন।

আপনি এখন এই কোডবেসটি বজায় রাখতে একজন বিকাশকারী নিয়োগ করছেন। একটি সাক্ষাত্কারের সময়, আপনি কি উত্তরাধিকারসূত্রে (কুরুচিযুক্ত না হওয়া) কোড, বা কোডটির টুকরাটি দিতে পারবেন যা পূর্ববর্তী বিকাশকারী দ্বারা পুনঃসংশ্লিষ্ট হয়েছিল?

আপনি কি ডকুমেন্টেশন দিতে হবে? ডকুমেন্টেশন পড়ার জন্য, প্রার্থীকে কমপক্ষে কয়েক ঘন্টা ব্যয় করতে হবে। এটি একটি সাক্ষাত্কারের সময় করা অসম্ভব করে তোলে।

২. সংক্ষিপ্ত অংশের কোড পড়া কোনও প্রজেক্টের রিডিং কোডের মতো নয়

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

পরীক্ষা সবচেয়ে গুরুত্বপূর্ণ বিষয় যদি কোনো ব্যক্তি হবে দক্ষ ঐ মাসের । যদি আপনি প্রথম দু'দিন লোকটি কিছু বুঝতে সক্ষম না হন তবে আপনার যত্ন নেই।

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

৩. সোর্স কোড বজায় রাখা কেবল এটি পড়া নয়

আপনি যখন কোনও কোডবেস বজায় রাখছেন, আপনি এটি সংশোধন করছেনযে বিকাশকারী সবে কোড পড়ে সে তার সংস্থায় দরকারী কিছু এনে দেয় না।

দরকারী দক্ষতা হ'ল রিফ্যাক্টর কোড করার ক্ষমতা , ইউনিট পরীক্ষা যুক্ত করা , পরিবর্তনের প্রভাব সম্পর্কে পূর্বাভাস দেওয়া ইত্যাদি You আপনি সাক্ষাত্কারের সময় কোনও ব্যক্তিকে কোড পড়তে বলার মাধ্যমে এই দক্ষতাগুলি পরীক্ষা করেন না।


2

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

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

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


এটি পড়ুন, হ্যাঁ, বুঝতে পারছেন? ... অগত্যা নয়।
jmoreno

1
@ জোরমেনো: হতে পারে না, তবে সময়টি কতটা মূল্যবান, যদি আপনি কোনও প্রার্থীকে অনুরূপ কিছু লিখতে বলেন তবে আপনি জটিল কিছু পড়তে দেখার চেয়ে অনেক বেশি জ্ঞান অর্জন করতে পারবেন।
জোয়েল ইথারটন

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

1
@ ড্যানমনেগো: আমি আপনার বক্তব্যটি বুঝতে পেরেছি, এবং আমি মোটেও একমত নই, তবে প্রশ্নটি কেন বেশিরভাগ সাক্ষাত্কারে পড়ার সাথে মিলিত হয় না, পড়ার মূল্য কী তা নয় regarding বেশিরভাগ সাক্ষাত্কারে সময় স্বভাবের কারণে এটি পড়া বা সঠিক হওয়া তুচ্ছ বাস্তবায়নগুলির চেয়ে বেশি জড়িত না।
জোয়েল ইথারটন

1

অতীতে আমি ভেবেছিলাম ব্যবহার করার জন্য রিডিং কোডটি কিছু হওয়া উচিত, তবে সময়ের সাথে সাথে আমি বুঝতে পেরেছি যে এটি সাক্ষাত্কারকারীর জন্য এবং ইন্টারভিউয়ে উভয়ের জন্যই সময়ের অপচয়। কেন? কারণ খারাপ কোডাররাও কোডের একটি স্নিপ-ই পড়তে পারে।

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

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

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

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