প্রার্থীদের একটি লিঙ্ক-তালিকা বাস্তবায়ন লিখতে দেওয়া কি খারাপ সাক্ষাত্কার অনুশীলন? [বন্ধ]


43

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

তবে, আমি সাহায্য করতে পারি না তবে মনে করি এটি নিম্নলিখিত কারণগুলির জন্য একটি খারাপ অনুশীলন হতে পারে:

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

আমি যে একটি লিঙ্ক তালিকা ব্যবহার করে নেতৃত্ব দিতে বলা উচিত সবিস্তার প্রশ্ন / প্রার্থীদের সমস্যা সমাধান আলোচনার / সমালোচনা ক্ষমতার বেশিরভাগ সম্ভবত সত্যিই একটি ভাল সাক্ষাত্কার অভ্যাস। কোনও আবেদনকারীর সত্যিকার অর্থে কোনও আবেদনকারী দেখতে কেমন হয় এবং তারা কীভাবে ব্যাপকভাবে উপকারী বলে মনে করে way

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

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


11
এটি কোন পদের জন্য? এটি কোন ধরণের কাজ? এটি কোন ডোমেনে আছে?
থমাস Owens

1
আমি আপনার সম্পাদনাগুলি দেখতে পাচ্ছি, কিন্তু এখনও - এটি কোন ধরণের কাজ? এটি কি ইন্টার্নশিপ? একটি এন্ট্রি স্তরের কাজ? একটি মধ্যবর্তী কাজ? আপনি কি একজন প্রোগ্রামার বা ইঞ্জিনিয়ার বা বিজ্ঞানী নিয়োগের সন্ধান করছেন? এটি কোন ডোমেনে রয়েছে? তারা কি কখনও এমন অবস্থানে থাকতে পারে যে কোনও কারণে তাদের নিজস্ব অ্যালগরিদম বা ডেটা স্ট্রাকচার রোল করতে হবে?
থমাস Owens

3
'সি # (...) স্থানীয়ভাবে তালিকাগুলি বৃহত্তরভাবে ব্যবহার করুন' এবং 'পয়েন্টারগুলির মাধ্যমে দক্ষতা ইস্যুটি এটি যেভাবে ব্যবহৃত হত না': আপনি কি জানেন যে এই নেটিভ তালিকাটি লিঙ্কযুক্ত তালিকা নয় বরং অ্যারের ভিত্তিতে তালিকাগুলি রয়েছে? অ্যারে ক্যাচিংয়ের কারণে আরও ভাল পারফর্ম করতে থাকে। আসলে, আইআইআরসি .NET ফ্রেমওয়ার্কে 2.0 পর্যন্ত লিঙ্কযুক্ত তালিকাও ছিল না। আমি নিশ্চিত যে বেশিরভাগ সি # প্রোগ্রামের লিঙ্কযুক্ত তালিকা ব্যবহার করবেন না lists
অ্যালেক্স দশ ব্রিংক

1
@ অ্যালেক্সটেনব্রিংক আকর্ষণীয়ভাবে, আমি মনে করি যে এর মানে হল যে লিঙ্কযুক্ত তালিকা জ্ঞান সি # এর জন্য আরও কম গুরুত্বপূর্ণ। আমি যখন ভাষার ডানদিকে আরও ভাল কাঠামো ব্যবহার করতে পারি তখন কেন নিজেকে (সম্ভাব্য বাগ সহ) একটি ডেটা স্ট্রাকচার প্রয়োগ করবেন?
joshin4colours

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

উত্তর:


52

যদি প্রশ্নের উত্তর দেওয়া আপনাকে একজন প্রার্থী সম্পর্কে কী জানতে চান তা বলায়, তবে এটি একটি ভাল সাক্ষাত্কারের প্রশ্ন। যদি এটি আপনাকে না বলে, এটি একটি খারাপ প্রশ্ন।

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

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


আপনার সম্পাদনা সম্পর্কিত:

বোর্ড জুড়ে প্রোগ্রামিং পরীক্ষার্থীদের মূল্যায়নের জন্য এই প্রশ্নটির কি যথেষ্ট উপযোগিতা রয়েছে? বা "সিনিয়র বিকাশকারী, এম্বেডযুক্ত লিঙ্কযুক্ত তালিকাগুলি" পজিশন ব্যতীত কোন খারাপ প্রশ্ন জিজ্ঞাসা করা উচিত?

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


19
আপনার প্রথম অনুচ্ছেদটি অর্ধেক গল্প। অন্য অর্ধেকটি: যদি প্রশ্ন জিজ্ঞাসা করা হয় তবে প্রার্থী আপনার পক্ষে কাজ করতে চায়, তবে এটি একটি ভাল সাক্ষাত্কারের প্রশ্ন। যদি এটি প্রার্থীকে আপনার পক্ষে কাজ করতে না চায়, তবে এটি একটি খারাপ প্রশ্ন।
রুখ

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

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

@ruakh এটি অবশ্যই একটি ভূমিকা পালন করে। যদি একটি সাক্ষাত্কারে আমাকে জিজ্ঞাসা করা প্রতিটি প্রশ্নই সিআরইউডি অ্যাপ্লিকেশনগুলির (যেমন, আমি মনে করি না যে আমি company সংস্থায় নতুন কিছু শিখতে পারি), তবে সেখানে কাজ করতে আমাকে উত্সাহিত করবে না।
টিকটিকি

34

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

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

ব্যক্তিগতভাবে, আমি প্রার্থী ইতিমধ্যে সমাধান করেছেন এমন একটি সমস্যা সম্পর্কে খোলামেলা প্রশ্ন জিজ্ঞাসা করতে পছন্দ করি - সম্প্রতি সম্ভব হলে এবং কোডিং এবং প্রক্রিয়া উভয় সমস্যার problemsেকে রাখি covering তারা কোড-নমুনা আনতে পারেন, দুর্দান্ত।


তাদের কিছু জিজ্ঞাসা করা দরকার, এটি ধাঁধা বা অন্য কিছু হোক। যে কোনও প্রশ্ন ব্যক্তিকে ফাঁকা রাখতে পারে।
স্বাক্ষর করুন

2
@ পিডিআর - "তারা কোড-নমুনা আনতে পারলে, দুর্দান্ত।" যদি তারা আনীত কোড নমুনাগুলি লিখেন তবে অমূল্য।
robrambusch

4
যদি কারও মন কোনও লিঙ্কযুক্ত তালিকার বাস্তবায়নে ফাঁকা থাকে এবং তারা এটির মাধ্যমে সামান্য অনুরোধ করে কাজ করতে না পারে বা সহজেই হতাশ হয়, তবে আমি মনে করি এটি এমন কেউ হবে যা আমি মনে করি না।
বিল কে

1
@ পিডিআর - "এবং আপনি যদি না পারেন তবে আপনি কতক্ষণ কাজ করবেন বলে মনে করেন?" - যতক্ষণ না আপনি এইচআর শাসন ব্যবস্থার মধ্য দিয়ে যা ভোগ করেন তা চালিয়ে যাওয়ার জন্য যতক্ষণ সময় লাগে। তারপরে আপনার প্রার্থী অনুসন্ধান পুনরায় আরম্ভ করার অতিরিক্ত মূল্য রয়েছে। এছাড়াও সুযোগ ব্যয়টি অন্তর্নিহিত যে আপনি পরের ব্যক্তির সাথে সাক্ষাত্কারটি গ্রহণ করবেন এটি আপনার পুরো বিভাগের প্রযুক্তিগত লঞ্চপিন হয়ে উঠতে পারে। তবে অবশ্যই এখন তারা উপলব্ধ নেই কারণ আপনি ভুল ব্যক্তিকে নিয়োগ করেছেন এবং তারা অন্য একটি চাকরি খুঁজে পেয়েছে।
robrambusch

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

25

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


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

4
রাজি হয়েছি, আমি সমস্ত দিন এলওবি অ্যাপ্লিকেশন লিখি, আমি অতীতে লিখিত লিঙ্কযুক্ত তালিকার বাস্তবায়ন করেছি ... কলেজে ... সিওবিএল-এ। আমি আবার এটি করতে পারে, কিন্তু কেন? প্রচুর সক্ষম এলওবি বিকাশকারী সম্ভবত কোনওটিই লিখেছেন না এবং কখনও প্রয়োজনও হবে না।
ক্যাফগিকে

1
সাধারণভাবে সম্মত, তবে একটি লিঙ্কযুক্ত তালিকার বহিরাগত কিছুই নয়, সত্যই। এটি বেসিকগুলি, ফিজবজ থেকে মাত্র এক স্তরের অতীত।
ফ্রান্সেস্কো দে ভিটোরি

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

@ ফ্রান্সস্কো ডেভিটোরি: আপনি কি বেসিক ইন্টারভিউ প্রশ্নের বেশ কয়েকটি উদাহরণ দিতে পারেন? স্ব-উন্নতির জন্য আমার এটি দরকার। ধন্যবাদ।
ডেন

9

আমার উত্তর "এটি নির্ভর করে"। আমি এই প্রশ্নটি জিজ্ঞাসা করব যদি কোনও প্রার্থী তার জীবনবৃত্তান্তে সি বা সি ++ তালিকাভুক্ত করেন। কোনও লিঙ্কযুক্ত তালিকাকে বাস্তবায়নের জন্য অনুরোধ করা পয়েন্টারগুলির বোঝার জন্য একটি ভাল পরীক্ষা যা কোনও সি বা সি ++ প্রোগ্রামারের জন্য একেবারে প্রয়োজনীয়।

অন্যদিকে, কোনও প্রার্থী যদি সি বা সি ++ জানার জন্য দাবি না করেন তবে আমি তাকে লিঙ্কযুক্ত তালিকাটি প্রয়োগ করতে বলব না, তবে আমি এটি সম্পর্কে প্রশ্ন জিজ্ঞাসা করব consider কোনও লিঙ্কযুক্ত তালিকা কীভাবে কাজ করে তা একটি উচ্চ স্তরে ব্যাখ্যা করুন। তালিকার শীর্ষে কোনও উপাদান যুক্ত করার জটিলতা কী? তালিকার লেজ? তালিকার মাঝখানে একটি উপাদান ?োকানো? আপনি কখন অ্যারের বিপরীতে কোনও তালিকা ব্যবহার করবেন? এগুলি হ'ল মৌলিক ডেটা স্ট্রাকচার ধারণা যা আইএমএইচও, প্রতিটি প্রোগ্রামারকে জানা উচিত should


7

আমি এটিকে একটি খারাপ সাক্ষাত্কারের প্রশ্ন হিসাবে বিবেচনা করব না। লিঙ্কযুক্ত তালিকার সত্যিকারের ভাল বোঝার সাথে প্রচুর ডেটা স্ট্রাকচার বোঝাপড়া এবং প্রোগ্রামিং শুরু হয়। বলেছিল, এখানে কিছু সতর্কতা রয়েছে:

1) এটি একটি ফিজ-বাজ টাইপ প্রশ্ন। আপনি কেবল খুব প্রাথমিক কিছু যাচাই করছেন: ব্যক্তি কি কোনও লিঙ্কযুক্ত তালিকা বুঝতে পারে। এটি জিজ্ঞাসা করুন এবং এগিয়ে যান।

2) লিঙ্কযুক্ত তালিকাগুলির সাথে চ্যালেঞ্জ রয়েছে যে ভাষাগুলি লিঙ্কযুক্ত তালিকার ধারণাগুলি (যেমন, সি) সম্পর্কে বোঝার জন্য যে উপযুক্ত ভাষাগুলি উপযুক্ত তারা ভাষার সাথে একইভাবে কাজ করবে না may আপনি অবশ্যই কাঠামোগত যে কোনও ভাষায় বোধগম্যতা প্রদর্শন করতে পারেন, তবে একজন প্রার্থীকে [] ব্যবহার না করেই এরলংয়ের একটি লিঙ্কযুক্ত তালিকাকে পুনরায় বাস্তবায়নের জন্য অনুরোধ করা একই চ্যালেঞ্জ নয় এবং প্রার্থীর বোঝাপড়ার বিষয়ে আপনাকে একই জিনিস বলবেন না সি তে এটি করার অনুরোধ করার সাথে সাথে কাজটি জাভার আশেপাশে থাকলে সি তে এটি করার জন্য অনুরোধ করাতেও বিষয়টি কিছুটা মিস করছে।

3) এটি মনে রেখে এবং "হোয়াইটবোর্ড প্রোগ্রামিং" এর সাধারণ চ্যালেঞ্জগুলির সাথে, এই ধরণের প্রশ্ন জিজ্ঞাসা করার সময় আমি সিউডোকোড বা ডায়াগ্রামগুলি গ্রহণ করব যতক্ষণ তারা মূল নীতিগুলি বোঝার জন্য প্রদর্শন করে। আমি লোকেরা এমন কোনও হোয়াইটবোর্ডে কোড লিখি যা সিনট্যাক্টিক্যালি এবং লজিক্যালি পারফেক্ট, বিশেষত যদি তারা আবার ঘুরে দেখা যায় এবং আবার দেখার জন্য জিজ্ঞাসা করা হয় তখন কোনও যৌক্তিক সমস্যা সনাক্ত করতে পারে। YMMV।


6

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

যদি আমি কখনও সাক্ষাত্কার নিচ্ছিলাম তবে আমি কোনও সংযুক্ত-তালিকা বাস্তবায়নের জন্য যাব, কোডিংয়ে কোনও ব্যক্তি কতটা ভাল তা পরীক্ষা করে দেখতে নয়, তবে কোনও ব্যক্তি বিশদ সম্পর্কে কতটা মনোযোগ দেয় তা পরীক্ষা করে দেখুন। যে কোনও লিঙ্কযুক্ত তালিকা লিখতে পারে, তবে এটি সীমানা কেস যে এমনকি কিছু ভাল প্রোগ্রামার ব্যর্থ হয়। তাকে জিজ্ঞাসা না: Write a code for linked list in C/C++। তাকে সি তে জেনেরিক লিঙ্কযুক্ত তালিকা (সি ++ নয়) ইত্যাদি লিখতে বলুন etc.

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


2
সি তে জেনেরিক লিঙ্কযুক্ত তালিকার মতো কোনও জিনিস নেই
ডেড এমএমজি

1
সিরিয়াসলি? আমি ভেবেছিলাম voidপয়েন্টারগুলি কেবল এটির জন্য রয়েছে ... :) গুগলে আমি "জেনেরিক লিঙ্কযুক্ত তালিকার জন্য" পাওয়া প্রথম লিঙ্কটি হ'ল: ড্যানিওব.com / সফটওয়্যার - ডেভেলপমেন্ট / সি / থ্রেডস ১০৯৯২০ এবং অন্যটি ছিল প্রযুক্তিগত-সাক্ষাত্কার was .কম /… আমি ভেবেছিলাম সবাই এটা জানত!
c0da

আমি এই কোডগুলি পরীক্ষা করিনি, তবে আমার আগে এই জাতীয় লিঙ্কযুক্ত তালিকা রয়েছে এবং এটি অবশ্যই ভাল কাজ করেছে ...
c0da

এমনকি সি # তে জেনেরিক লিঙ্কযুক্ত তালিকাগুলিতে একটি বা দুটি "গোটচস" রয়েছে (যেমন টি টাইপের উপাদানগুলির সাথে তুলনা করা স্পষ্ট নয়; অর্থাত্ (টি ভি 1, টি ভি 2) => {রিটার্ন ভি 1 == ভি 2; ile সংকলন করতে ব্যর্থ হবে আপনার শ্রেণীর বাধা না থাকলে বা ডিফল্ট সমতা অপারেটর ব্যবহার না করে)
স্টিভেন ইভার্স

@ c0da আমার মতে, voidপয়েন্টার ব্যবহার করে এমন একটি তালিকা জেনেরিক নয়, তবে যে কোনও সময়ের জন্য সাধারণ। তারা এতে যে কোনও ধরণের জিনিস রাখতে পারে এবং এমনকি তারা যা চাইবে তা মিশ্রিত করতে পারে - এবং ঠিক এটি এটিকে আমার পক্ষে জেনারিক করে তোলে। এটা বেস ধরনের ব্যবহার মত objectঅবজেক্ট ওরিয়েন্টেড ভাষায় ...
অকর্মা

5

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

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

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

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

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


4

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

আমি বলছি না যে এটি অগত্যা সেরা পরিমাপ হবে তবে কেবল কিছুটা পরস্পর সম্পর্ক রয়েছে।


4

আপনি এই বলেছিলেন যে তারা 'গিমের' প্রশ্ন, কিন্তু তারপরে আপনি চিহ্নিত করেছেন যে লোকেরা বুঝতে পেরে সেগুলি করতে সক্ষম হবে না। আমি বিভ্রান্ত

আমি এটি সম্পর্কে কীভাবে ভাবছি তা এখানে:

  • আপনার লেখার মতো একটি লেখার খুব কমই দরকার আছে, তাই লোকেরা সহজেই ভুলে যেতে পারে।
  • এগুলি লিখতে অবিশ্বাস্যরকম কঠিন নয়।
  • এগুলি লেখার জন্য ব্যবহৃত ধারণাগুলি মৌলিক হিসাবে বিবেচনা করা যেতে পারে।
  • এগুলি অবিশ্বাস্যভাবে প্রায়শই ব্যবহার করা হয় (আপনি এটি সম্পর্কে অবগত না থাকলেও)।

আমি মনে করি এটি তাদের জিজ্ঞাসা করতে ভাল প্রশ্ন তোলে । যদি আপনি তাদের নিয়ে সাক্ষাত্কারের জন্য প্রাক-অধ্যয়ন সম্পর্কে উদ্বিগ্ন হন তবে একটি তালিকাতে ফেলে দিন। তাদের এটিকে বিজ্ঞপ্তি লিখতে জিজ্ঞাসা করুন এবং তাদের বাস্তবায়নের অ্যাসিম্পটোটিক চলমান সময়টি কী তা জিজ্ঞাসা করুন। বা তাদের অন্য একটি সাধারণ এবং / বা দ্রুত ডেটা কাঠামো লিখতে ... একটি বাইনারি অনুসন্ধান ট্রি? একটি সারি (ফিফো)? একটি স্ট্যাক (FILO)? একটি নিষ্পাপ ( O(n)) অগ্রাধিকার সারি? আমি জানি প্রচুর লোকেরা মনে করে যে একটি বিএসটি O(log n) একটি গাছের কারণেই

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

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


এটি বাস্তবে বিভ্রান্তিকর নয়। ফিজবজ একটি সহজতর প্রশ্ন এবং তবুও আবেদনকারীরা নিয়মিত এটির উত্তরও দিতে শুরু করতে পারেন না। একই লিঙ্কযুক্ত তালিকার সাথে যায়। এটি প্রোগ্রামিং জগতের একটি রহস্য।
joshin4colours

@ জোশিন ৪ কলারস: না, আমি প্রশ্নটি সম্পর্কে বিভ্রান্ত। প্রথমে ওপি বলেছে যে এলএল প্রশ্নগুলি গিমের, তবে তারপরে একটি যোগ্য দেব কেন প্রশ্নটি ব্যর্থ করবে তা নিয়ে পয়েন্টগুলির তালিকায় যায়।
স্টিভেন এভার্স

3

বোর্ড জুড়ে প্রোগ্রামিং পরীক্ষার্থীদের মূল্যায়নের জন্য এই প্রশ্নটির কি যথেষ্ট উপযোগিতা রয়েছে?

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

আমি এমনকি এতদূর গিয়েছিলাম যে একই প্রশ্ন ব্যবহার করে সমস্ত প্রার্থীর মূল্যায়ন সম্ভব নয়। আপনি যে অবস্থানটিতে অবস্থানের সন্ধান করছেন তার মূল্যায়ন করতে আপনার সাক্ষাত্কারের প্রশ্নগুলি তৈরি করতে হবে।

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


3

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

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


2

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


2
জনপ্রিয় প্রশ্নগুলি স্মরণে রাখার ক্ষেত্রে ভাল লোকদের দ্বারা গেমিং সাপেক্ষে।
পল নাথান

1
যদি আপনাকে ব্যাখ্যা করতে হয় যে কোনও লিঙ্কযুক্ত তালিকা কোনও প্রার্থীর সাথে কীভাবে কাজ করে, তার চেয়ে সম্ভবত আপনি তাকে প্রোগ্রামিং করার জন্য ভাড়া না করা উচিত ...
ডিমা

2

লিঙ্কযুক্ত-তালিকা বাস্তবায়ন লেখার একটি ভাল সাক্ষাত্কারের প্রশ্ন, কারণ এটি পরীক্ষার্থীর কোডিংয়ের পদ্ধতি সম্পর্কে অনেক কিছু প্রকাশ করবে:

  • তিনি কি জানেন যে একটি এপিআই কি? তিনি কি অন্য মানুষের কোড ব্যবহার করতে পারেন? তিনি কোড লিখতে পারেন যাতে অন্যান্য লোকেরা এটি ব্যবহার করতে পারে?

  • তিনি কি জানেন যে একটি লিঙ্কযুক্ত তালিকা কী? তিনি কি সংগ্রহ, ডেটা স্ট্রাকচার, অ্যালগরিদম জানেন?

যদি কোনও লিঙ্কযুক্ত তালিকার কী কী অফারগুলি করা উচিত তা তিনি যদি না জানেন তবে আপনি জানেন যে তিনি সম্ভবত কোনওটিই ব্যবহার করেন নি, বা কখন ব্যবহার করবেন তাও জানেন।

  • তিনি কীভাবে সমস্যাটি পরিচালনা করবেন? তিনি কি প্রথমে কোনও বিশ্লেষণ, একটি ছোট স্পেসিফিকেশন, কিছু পরীক্ষা আগে শুরু করেছিলেন? নাকি সে সবে খুশি হ্যাক করা শুরু করে?

  • তিনি কি প্রান্তের মামলাগুলি পরিচালনা করেন? লিঙ্কযুক্ত তালিকা থেকে শেষ নোড অপসারণ সম্পর্কে কী? যদি কেউ লিঙ্কযুক্ত তালিকায় নিজেই লিঙ্কলিস্টে একটি রেফারেন্স যুক্ত করার চেষ্টা করে এবং পুরো জিনিসটি মুছে ফেলে তবে কী হবে?

  • তিনি কি ব্যতিক্রম পরিচালনা করেন? প্রতিটি প্রোগ্রামিং ভাষার ব্যতিক্রমগুলি পরিচালনা করার জন্য তাদের নিজস্ব কনভেনশন রয়েছে: জাভাতে, আপনি যখন কোনও খালি তালিকায় একটি গেমফার্স্ট () করেন তখন আপনি কোনও লিঙ্কডলিস্ট একটি নুশচিলিমেন্ট এক্সেকশন নিক্ষেপ করতে পারেন expect অন্যান্য ভাষা অপরিজ্ঞাত, -1 বা একটি ধ্রুবক ফিরে আসতে পারে return


একটি সাক্ষাত্কার কোডিং অনুশীলনে, যদি এটি বিশেষভাবে জিজ্ঞাসা করা না হয়, আমি ধারণার প্রমাণের জন্য প্রয়োজনীয় যা প্রয়োজন তার বাইরে, আমি প্রকারের কেস হ্যান্ডলিং, ত্রুটি হ্যান্ডলিং ইত্যাদি এড়িয়ে যাব। তবে আমি এটিও পরিষ্কার করে দেব যে এটি একটি পছন্দ আমি করছি। এক ঘন্টা বা এমনকি কয়েক-ঘন্টা সাক্ষাত্কারের সময় সীমাবদ্ধতা পরিস্থিতি থেকে খুব আলাদা যখন আপনি আসলে এমন কিছু নিয়ে কাজ করছেন যা আসল ব্যবহার দেখতে পাবে।
একটি সিভিএন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.