আমি ফিজবজকে ব্যর্থ করে দিয়েছিলে, তুমি কি আমাকে ভাড়া দেবে? [বন্ধ]


27

আমি সিএস ডিগ্রি সহ একটি বিকাশকারী এবং প্রায় 3 বছর ধরে বেশ কয়েকটি ভাষায় বিকাশ করার কাজের অভিজ্ঞতা অর্জন করেছি।

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

আমার কোডটি এখানে:

  void FizzBuzz()
  {
    for(int i = 0; i <= 100; i++)
    {
      bool isThree = i % 3;
      bool isFive = i % 5;

     if (isThree)
     {
         print "Fizz\n";
     }
     else if(isFive)
     {
         print "Buzz\n";
     }
     else
     {
         print "FizzBuzz\n";
     }
  }
 }

আপনি দেখতে পাচ্ছেন যে আমি গুলগুলিতে বিভ্রান্ত হয়েছি যার সিনট্যাক্স আই% 3 == 0 থাকতে হবে; যদি আমি প্রশ্নটি ঠিক মনে রাখছি তবে আমি তিনটি ও অ্যান্ড আইফাইভের সাথে অন্যরকমের পরিবর্তে অন্য একটি জিনিস রেখেছি। আমি বেশ চাপ পেয়েছি, তবে এটি কোনও সাধারণ সমস্যা অনুপস্থিত হওয়ার কোনও অজুহাত নয়।

সুতরাং প্রশ্নটি হল, অভিজ্ঞতা এবং ব্যক্তিত্বের মতো অন্যান্য কারণের তুলনায় ঘটনাস্থলে ওয়ার্কিং কোড তৈরি করতে সক্ষম হওয়া কতটা গুরুত্বপূর্ণ? উদাহরণস্বরূপ, উপরের কোডটি কোনও চুক্তিভঙ্গকারী হবে?


31
আমি মনে করি আপনি যে মডুলাস অপারেটরটি ব্যবহার করেছেন তা যথেষ্ট ভাল
রায়াতাল

9
আপনি যখন সংখ্যাটি 3 বা 5 এর একক নয় তখনও আপনি মুদ্রণটি মুদ্রণ করবেন না যে আপনি এই প্রশ্নটি পোস্ট করার ক্ষেত্রেও উল্লেখ করেননি যে এটি খুব সংশয়যুক্ত করবে।
হোসনেম

13
আপনার সাক্ষাত্কারকারীর পক্ষে কেউ কীভাবে এর উত্তর দিতে পারে?
পিডিআর

5
স্পর্শকাতর পরামর্শ - প্রজেক্ট অয়লারের সমস্যাগুলি 1-10 করুন এবং আপনার কাছে স্ট্যান্ডার্ড ধরণের অনেকগুলি প্রশ্নের একটি হ্যান্ডেল থাকবে যা আপনাকে "আপনি প্রোগ্রাম করতে পারেন - এই কোডটি লিখুন" হিসাবে জিজ্ঞাসা করা হবে

20
আমি মনে করি না যে আমি ফিজবজ লেখার ক্ষেত্রে ব্যর্থ এমন কাউকে নিয়োগ দেব, তবে আপনি হোয়াইটবোর্ডে পুরোপুরি বাক্য গঠন লিখতে ব্যর্থ হয়েছিলেন, যা অন্য কিছু।
মাইকেল শ

উত্তর:


44

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

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


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

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

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

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

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

26

হাঁ

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

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

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

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

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

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

এই ব্যক্তিরা হ'ল এই অনুশীলনটি দিয়ে আমি কীভাবে আগাছা ছড়িয়ে দিতে চাই।

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


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

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

এটি কেবল সংখ্যা মুদ্রণ করা নয় এটি যে 15 টির ভিড়ে আপনি ফিজ বা বাজ প্রিন্ট করেন না তবে ফিজবজ মুদ্রণ করেন তাও বুঝতে ব্যর্থতা। এটি সমস্যার ভাল ভাঙ্গা দেখায় না। "ফিজবজ" প্রিন্ট করবেন কখন এই ধাঁধার সবচেয়ে গুরুত্বপূর্ণ উপাদান ইমো।
পিটার বি

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

@ বিল - আপনি এই সমস্যার কী ধরণের উত্তর দেখছেন? আমি কেবল বুঝতে পারি না যার একটিতে একটি প্রোগ্রামিং ক্লাস নেই সে কীভাবে কমপক্ষে আমি রাখি তা জানতে পারে না। আমি লিখেছিলাম যে সম্ভবত এক মিনিট থেকে দেড় মিনিট এবং এটি এতক্ষণ লাগার একমাত্র কারণ ছিল আমি একই সাথে হোয়াইটবোর্ডে কথা বলছিলাম এবং লিখছিলাম was
ja_programmer

15

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

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

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

তদাতিরিক্ত, এটি আপনাকে অবাক করে তুলতে পারে তবে আপনি এমন অনেক ব্যক্তির সাথে প্রতিযোগিতা করছেন যা ফিজবজ শুরু করতে পারে না। আমরা ধরে নিই যে অন্য প্রত্যেকে তাদের ঘুমের মধ্যে বি + গাছগুলি অনুসরণ করছে but তবে বাস্তবে তারা 3 এবং 5 এর গুণকও বের করতে পারে না এবং একটি মডুলাস অপারেটর ব্যবহার করতে পারে। অন্যান্য প্রার্থীদের তুলনায় আপনি কতটা ভাল করেছেন তাতে আপনি আনন্দিতভাবে অবাক হতে পারেন।

আমার পরামর্শ, এটি বন্ধ করুন। আমি সম্প্রতি বড় সফ্টওয়্যার সংস্থাগুলিতে (মাইক্রোসফ্ট, অ্যামাজন ইত্যাদি ...) সাক্ষাত্কার নিয়েছি, এবং এইরকম একটি পূর্ণ সাক্ষাত্কার প্রক্রিয়াটি আমার পক্ষে প্রথমবার ছিল। স্নায়ুর কারণে মূলত অনসাইটের মাইক্রোসফ্টের একটি সাক্ষাত্কারে আমি নিজেকে বোকা বানিয়েছি, তবে আমি কী জানব বা ঠিক কী খুঁজছিল তাও জানতাম না। আমি কেবলমাত্র কিছু সাধারণ সমস্যা ফুটিয়ে তুলতে একটি সংক্ষিপ্ততম পথের সমস্যাটি পেরেক করেছি। আমি স্ট্যাকের ভুল প্রান্ত থেকে মানগুলি পপ করেছি, এটি int atoi(char* value)বাস্তবায়নে ভুলে গিয়েছিint val = value[i] - '0';আমাকে চরিত্রটির পূর্ণসংখ্যার মান এবং অন্যান্য বেশ কয়েকটি মূর্খ ভুল প্রদান করবে। আমি সাক্ষাত্কারটি নিয়ে বেশিরভাগ অংশের জন্য খুশি ছিলাম, তবে কেন আমি প্রস্তাবটি পাইনি তা এখনও বুঝতে পেরেছি। আমি বুঝতে পেরেছিলাম যে এটি আমার ক্ষমতার প্রতি এত বেশি প্রতিচ্ছবি ছিল না কারণ এটি একটি সূচক ছিল যে আমি আমার স্নায়ু আয়ত্ত করতে সক্ষম না হওয়া পর্যন্ত আমাকে চেষ্টা চালিয়ে যাওয়া দরকার ছিল। অবশেষে আমি আরও শক্ত প্রশ্ন সহ কিছু সাক্ষাত্কার পেরেক করেছিলাম এবং আমার স্বপ্নের কাজটি অবতরণ করেছি। এটি সত্যই - বেশিরভাগ লোকের পক্ষে যারা আসলে জানেন তারা কী করছেন - কেবলমাত্র সাক্ষাত্কারকারীরা কী চান তা নির্ধারণ করার বিষয়, নিজের প্রতি আত্মবিশ্বাসী হওয়া এবং তাদের এটি দেওয়ার জন্য। এতে কিছুটা সময় লাগে।


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

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

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

2
+1 এর জন্য No? Well let's test it। আমি প্রার্থীদের সাক্ষাত্কারে ফিজ বাজ লিখতে বলি। আমি তাদের একটি ইউনিট পরীক্ষা লিখতে পেতে। কখনও কখনও তাদের ফিজ বাজ ব্যর্থ হয় তবে তাদের ইউনিট পরীক্ষা এটি সনাক্ত করে এবং এটি ঠিক করার জন্য তাদের নেতৃত্ব দেয় - এটি ঠিক আছে। যে ছেলেরা প্রত্যাখাত হয় তারাই হ'ল যারা একটি ব্যর্থ সমাধান সমাধান করে এবং তারপরে একটি পরীক্ষা লিখে যা এটি সনাক্ত করতে ব্যর্থ। আমি তাদের জিজ্ঞাসা করছি, আপনি কি এই পরীক্ষায় খুশি, যদি তারা থাকেন তবে তারা ব্যর্থ হলে তা হয়।
কিওয়ারকি

12

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

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


3
এটি i3 বা 5 দ্বারা বিভাজ্য নয় যখনই ফিজবুজ মুদ্রণ করবে
লি

1
হ্যাঁ, আমি বুঝতে পারি আমি আসলে কী ভাবছিলাম তা আমি জানি না।
ja_programmer

@ দুঃখিত, আপনি ঠিক বলেছেন, আমি বোঝাতে চাইছি যখন সে এটি চাইবে তখন তা মুদ্রিত হবে না।
ডেভিড পিটারম্যান 21

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

6
@ ম্যাটনজ: প্রোগ্রামটির যুক্তি পুরোপুরি ভুল হওয়ার চেয়ে আমি বাগ এবং সংকলন সম্পর্কে কম চিন্তিত হব। আমি এই তিনটি = আই% 3 ভুলের সাথে বেঁচে থাকতে পারি, তবে "অন্যথায় মুদ্রণ ফিজবজ" অংশটি এটি আমার জন্য মেরে ফেলে। আমি সম্ভবত ইন্টারভিউকে একটি ছোট্ট ধাক্কা দিয়ে দেখব যে তারা এই সমস্যাটি ধরতে এবং সমাধান করতে পারে কিনা, তবে তা যদি ডিল ব্রেকার না হয়।
মিসকো

9

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

সমস্যাটি এমনভাবে কাঠামোযুক্ত করা হয়েছে যাতে সমস্ত "মার্জিত" দেখাচ্ছে কোডটি কমপক্ষে একটি কেস কভার করতে ব্যর্থ হয়।

গ্রহণযোগ্য উত্তর:

if div3 print fizz
if div5 print buzz
if !div3 && !div5 print x


if div3 {
    print fizz;
    if div5 {
        print buzz;
    }
} else {
    if div5 {
        print buzz;
    } else {
        print x;
    }
}

2
আপনার দ্বিতীয় উদাহরণটি বেশ বিভ্রান্তিকর।
ব্রায়ান

7

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

আমি একটি সাক্ষাত্কারের সময় হোয়াইটবোর্ড "টেস্টিং" এ আরও বিশদে যাচ্ছি : আপনার (হোয়াইটবোর্ড) কোডটি ব্যাক আপ করার বৈধ উপায়?

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


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

4

আমি যদি এটি মূল্যায়ন করতাম তবে আমি নিম্নলিখিত বিষয়গুলি সন্ধান করব:

  1. প্রার্থী বাস্তবায়নের দিকে এগিয়ে যাওয়ার আগে প্রয়োজনীয়তা সম্পর্কে সুস্পষ্ট বোঝার চেষ্টা করছেন? প্রার্থী কি আমার সমস্যা সমাধান করতে বা তার পোষ্য সরঞ্জামগুলি তার প্রোগ্রামিং টুলবক্সে ব্যবহার করতে চাইছেন? প্রার্থী কীভাবে সমস্যাগুলি সমাধান করতে যান?
  2. প্রার্থী কি কমপক্ষে একটি প্রোগ্রামিং ভাষায় সাবলীল?
  3. প্রার্থীর বুলিয়ান লজিকের উপলব্ধি কি আছে?
  4. প্রার্থী তার সমাধানগুলির মান নিশ্চিত করতে কী করেন?
  5. প্রার্থী তার কোডের প্রতিক্রিয়াটির কীভাবে প্রতিক্রিয়া জানায়?

-

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

আমি আপনাকে # 2 এবং # 3 এর জন্য আংশিক ক্রেডিট দেব। আপনি মডুলাস অপারেটরটি ব্যবহার করতে জানতেন এবং একটি কার্যনির্বাহী সমাধানের কাঠামো রেখেছিলেন তবে দুটিরই অংশ মিস করেছেন।

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

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

-

সুতরাং, আমি যদি এই একা মূল্যায়ন করি তবে আমি "হায়ার নাই" ভোট দেব would এর মতো বিষয়গুলি প্রোগ্রামিংয়ের দক্ষতার চেয়ে পারফরম্যান্স আর্ট পরিমাপের মতো , তবে এটিকে আয়ত্ত করা আপনার ক্যারিয়ারকে এখনও সহায়তা করতে পারে। সুতরাং আমার, ভবিষ্যতের প্রযুক্তিগত সাক্ষাত্কারগুলির জন্য সুপারিশগুলি হ'ল:

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

  2. আপনার অনুমানগুলি যাচাই করতে সমস্যা সম্পর্কে প্রশ্ন জিজ্ঞাসা করুন।

  3. আপনার সমাধানটি সম্পূর্ণরূপে ঘোষণার আগে হোয়াইটবোর্ড থেকে পিছনে সরে যান এবং এটি সন্ধান করুন এবং কয়েকটি সাধারণ ইউনিট পরীক্ষার ক্ষেত্রে যান।


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

1
ফিজবুজ-এর মূল বিষয়টি যা সাক্ষাত্কারকারীর তা হতে চায়। আমি যদি ফিজবুজ বা অনুরূপ অনুশীলন ব্যবহার করি তবে এটিই আমার সন্ধান করা হবে।
জনএমসিজি

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

2

কাউকে তাদের সমাধান সম্পর্কে প্রতিক্রিয়া জানার ক্ষমতা না দিয়ে সমস্যার সমাধান করার জন্য জিজ্ঞাসা করা প্রশ্নসাপেক্ষ পন্থা, কারণ তাদের উন্নতি করার অনুমতি নেই।

এই সমস্ত পরীক্ষাটি আমাদের বলে যে আপনি খুব ভাল "শীর্ষস্থানে" সমস্যা সমাধানের দক্ষতা প্রদর্শন করেন নি।

আপনাকে ভাড়া নেওয়ার সিদ্ধান্ত নেওয়ার ক্ষেত্রে এটি অন্যতম উপাদান হতে পারে তবে আমার কাছে অবশ্যই এটি একমাত্র হওয়া উচিত নয়।

তারা কি আপনাকে একটি ইউনিট টেস্টিং বা কার্যকর করার পরিবেশ সরবরাহ করত, আপনি যে ভুলগুলি করেছেন তা কম অজুহাত হত।


1
আপনার দক্ষতার উন্নতি করার জন্য একটি সময় এবং জায়গা রয়েছে তবে কাজের সাক্ষাত্কার এটি নয়।
রকএল

আপনি কি বোঝাচ্ছেন যে একজন নিয়োগকারীকে নিজের উন্নতি করার জন্য প্রার্থীর দক্ষতার বিষয়ে চিন্তা করা উচিত নয়?
guillaume31

1
নিজেকে উন্নত করা সময়ের তুলনায় এক ঘণ্টারও বেশি সময় লাগে। নিয়োগকারীদের পক্ষে এটি গুরুত্বপূর্ণ নয়।
হোসনেম

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

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