আমি জাভাস্ক্রিপ্টটি সত্যই জানি, তবে আমি কোডিং সাক্ষাত্কারগুলিকে বোমা করি [বন্ধ]


33

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

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

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


4
কিছু নমুনার জন্য প্রকল্পের ইউলার চেষ্টা করুন ।
পিটার কে।

11
এবং আপনার ফোনের জন্য একটি হ্যান্ডস-ফ্রি কিট পাবেন?
আকাশম

আপনি কেন আপনার ফোনে কোডিং পরীক্ষা করছেন? আপনি যখন চাকরীটি পাবেন তখন কি আপনি সেভাবে কাজ করবেন?
বুরহান আলী

2
@ বুরহানআলি, ফোনটি কথা বলার জন্য এবং এটি প্রথম সাক্ষাত্কারের জন্য আদর্শ।
গ্রীনল্ডম্যান

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

উত্তর:


52

লিখনের কোডটি সাক্ষাত্কার প্রক্রিয়ার একটি অংশ মাত্র।

আসলে যৌক্তিক সমস্যা সমাধান করা কোড লেখার কাজটির একটি অংশ মাত্র।

সাক্ষাত্কারকারীরা নিশ্চিত হতে চান যে:

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

  • আপনি কোড লেখার আগে কোনও সমস্যা সম্পর্কে ভাবেন। অনেকে তাদের কীবোর্ডগুলিতে ঝাঁপিয়ে পড়তেন, কয়েক লিঙ্কের কোড লিখেছিলেন, তবে তারা আসল সমস্যাটি ভুল বুঝেছেন, কারণ তারা এ সম্পর্কে চিন্তা করতে সময় নেননি didn't

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

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

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

খাঁটি গাণিতিক সমস্যা এবং এটি কীভাবে এটি কোনও বিকাশকারীর অ-গাণিতিক দক্ষতা দেখায় তার কয়েকটি উদাহরণ এখানে রয়েছে ।

উদাহরণ 1: সাধারণ কোডিং অনুশীলন

আপনার জাভা স্ক্রিপ্টে ফিবোনাচি নম্বর ক্যালকুলেটর প্রয়োগ করতে হবে। আপনার সূচি পরিবর্তন করতে সক্ষম হওয়া উচিত। ফিবোনাচি ক্রম এই নিয়মগুলি অনুসরণ করে:

  1. ক্রমের প্রথম দুটি সংখ্যা হল 0 এবং 1,
  2. প্রতিটি পরবর্তী সংখ্যা পূর্ববর্তী দুটি এর যোগফল।

উদাহরণ: এফ 0 = 0, এফ 1 = 1, এফ 2 = 1, এফ 3 = 2, এফ 10 = 55।

আপনার তিন মিনিট সময় আছে।

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

“অ্যালগরিদমের বর্ণনা আমাকে পুনরাবৃত্তি সম্পর্কে ভাবতে বাধ্য করে। দ্বিতীয় নিয়ম নিম্নলিখিত পুনরাবৃত্তি ফাংশন বাড়ে। "

var fibonacci = function (n) {
    return fibonacci(n - 2) + fibonacci(n - 1);
};

console.log(fibonacci(10));

"পুনরাবৃত্তি শেষ করতে, আমরা fibonacciকার্যকারিতাটির অংশ প্রতিস্থাপনের মাধ্যমে বিশেষ কেসগুলি যুক্ত করব ” "

switch (n) {
    case 0: return 0;
    case 1: return 1;
    default: return fibonacci(n - 2) + fibonacci(n - 1);
}

"সম্পন্ন."

উপসংহার

যেমনটি আমি বলেছি, এই জাতীয় অনুশীলন কোনও বিকাশকারীর আসল কাজের সাথে সম্পূর্ণ সম্পর্কিত নয়। এটি কি অর্থহীন করে তোলে? আসলেই নয়, কারণ কমপক্ষে, এটি দেখায় যে ব্যক্তি:

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

  • পুনরাবৃত্তি জানে বা একটি সাধারণ লুপের মাধ্যমে পুনরাবৃত্তি সংঘটন করতে সক্ষম। পরে, সাক্ষাত্কারকারী জিজ্ঞাসা করতে পারে যে পুনরাবৃত্তি ব্যবহার / না ব্যবহারের উপায় রয়েছে এবং পুনরাবৃত্তি হওয়ার সুবিধাগুলি / অসুবিধাগুলি কী কী।

  • প্রোগ্রামিং ভাষার বুনিয়াদি জানে। ব্যক্তি switch, গার্ডের একটি ধারা, শর্তসাপেক্ষ বা একটি অভিধান ব্যবহার করেছেন কিনা তা বিবেচ্য নয় : পটভূমির উপর নির্ভর করে বিভিন্ন প্রার্থীরা একই জিনিসটি সম্পাদন করতে বিভিন্ন সরঞ্জাম বেছে নেবে।

  • ইউনিট পরীক্ষা, স্কেল্যাবিলিটি বা পারফরম্যান্সের মতো জিনিস না নিয়ে সমস্যার দিকে মনোনিবেশ রাখে। সাক্ষাত্কারকারক তখন জিজ্ঞাসা করতে পারেন কেন পারফরম্যান্স-ভিত্তিক, উপরের ফাংশনটি ভয়ানক, প্রার্থী আশা করছেন যে পারফরম্যান্সকে যুক্তিসঙ্গত পর্যায়ে আনার জন্য কী করা উচিত।

উদাহরণ 2: জটিল প্রশ্ন

আপনার জাভা স্ক্রিপ্টে ফিবোনাচি নম্বর ক্যালকুলেটর প্রয়োগ করতে হবে। এটি যতটা সম্ভব দ্রুত হওয়া উচিত। আপনার 0 থেকে 100 পর্যন্ত সূচক পরিবর্তন করতে সক্ষম হওয়া উচিত The ফিবোনাচি ক্রমগুলি এই নিয়মগুলি অনুসরণ করে:

  1. ক্রমের প্রথম দুটি সংখ্যা হল 0 এবং 1,
  2. প্রতিটি পরবর্তী সংখ্যা পূর্ববর্তী দুটি এর যোগফল।

উদাহরণ: এফ 0 = 0, এফ 1 = 1, এফ 2 = 1, এফ 3 = 2, এফ 10 = 55।

আপনার তিন মিনিট সময় আছে।

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

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

পরিবর্তে, কি সম্পর্কে:

"আমাকে গুগল" ফার্স্ট ফাইনাচি নম্বর "দিন ... এটি আশাব্যঞ্জক মনে হচ্ছে। একটি সাধারণ (এটি একটি অক্সিমোরন হবে) নিয়মিত অভিব্যক্তি দিয়ে আমরা কমা-বিচ্ছিন্ন মানগুলির তালিকা তৈরি করতে পারি ”"

sed -e "s;\([0-9]*\) \([0-9]*\);'\2',;g" fbncc10.txt | tr '\n' ' '

"পরিশেষে, প্রোগ্রাম নিজেই।"

var map = ['0', '1', '1', '2', '3', '5', '8', '13', '21', '34', '55', '89', '144', '233', '377', '610', '987', '1597', '2584', '4181', '6765', '10946', '17711', '28657', '46368', '75025', '121393', '196418', '317811', '514229', '832040', '1346269', '2178309', '3524578', '5702887', '9227465', '14930352', '24157817', '39088169', '63245986', '102334155', '165580141', '267914296', '433494437', '701408733', '1134903170', '1836311903', '2971215073', '4807526976', '7778742049', '12586269025', '20365011074', '32951280099', '53316291173', '86267571272', '139583862445', '225851433717', '365435296162', '591286729879', '956722026041', '1548008755920', '2504730781961', '4052739537881', '6557470319842', '10610209857723', '17167680177565', '27777890035288', '44945570212853', '72723460248141', '117669030460994', '190392490709135', '308061521170129', '498454011879264', '806515533049393', '1304969544928657', '2111485077978050', '3416454622906707', '5527939700884757', '8944394323791464', '14472334024676221', '23416728348467685', '37889062373143906', '61305790721611591', '99194853094755497', '160500643816367088', '259695496911122585', '420196140727489673', '679891637638612258', '1100087778366101931', '1779979416004714189', '2880067194370816120', '4660046610375530309', '7540113804746346429', '12200160415121876738', '19740274219868223167', '31940434634990099905', '51680708854858323072', '83621143489848422977', '135301852344706746049', '218922995834555169026', '354224848179261915075'];

var fibonacci = function (n) {
    return map[n];
};

console.log(fibonacci(10));

উপসংহার

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

আপনার সরঞ্জামগুলি জানাও সহায়তা করে এবং বিকাশকারী দক্ষতার একটি অপরিহার্য অংশ: নিয়মিত প্রকাশগুলি না জেনে আমি কমা-বিচ্ছিন্ন তালিকার জন্য বরাদ্দকৃত তিন মিনিট গুগলিংয়ে ব্যয় করব, বা একটি পার্সার লিখতে শুরু করব যা আমার প্রয়োজনীয় অ্যারে তৈরি করবে।

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

উদাহরণ 3: সম্পূর্ণ অ্যাপ্লিকেশন বিকাশ

আপনার জাভাস্ক্রিপ্টে ফিবোনাচি ক্রম প্রয়োগ করতে হবে implement ক্রমটির দৈর্ঘ্য প্রোগ্রামটি কার্যকর করার সময় নির্ধারিত হয়। ক্রম নিম্নলিখিত নিয়ম অনুসরণ করে:

  1. ক্রমের প্রথম দুটি সংখ্যা হল 0 এবং 1,
  2. প্রতিটি পরবর্তী সংখ্যা পূর্ববর্তী দুটি এর যোগফল।

উদাহরণ: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89।

অ্যাপ্লিকেশনটিকে একটি ওয়েব পৃষ্ঠা হিসাবে উপস্থাপন করা উচিত, যা ব্যবহারকারীকে একটি ইনপুট ক্ষেত্রে ক্রমের দৈর্ঘ্য নির্দিষ্ট করতে দেয়।

তোমার এক ঘন্টা আছে

চল শুরু করি.

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

"আমি তৈরি করে শুরু index.htmএবং fib.jsফাইল। তারপরে আমি index.htmডাব্লু 3 সি-কমপ্লায়েন্ট কোডটি না দিয়ে সত্যিই নমনীয়তা সহ পূরণ করব (আপনি যদি আমার এইচটিএমএল দক্ষতায় আগ্রহী হন তবে আমরা পরে এটিতে ফিরে যেতে পারি) "।

<label>Length</label> <input id="length" value="15" />
<input id="compute" type="button" value="Compute" />
<div id="result" style="font-weight:bold;"></div>
<div id="tests"></div>
<script src="fib.js"></script>

"আসুন এখন এমন কিছু কোড লিখি যা ফিবোনাকির জেনারেটর ফাংশনটি কল করবে এবং ফলাফলগুলি দেখায়।"

fibonacci = (function () {
    var compute,
        init;

    compute = function (length) {
        // TODO: Implement Fibonacci sequence.
        return [1, 2, 3];
    };

    init = function () {
        var button = document.getElementById('compute');
        button.addEventListener('onclick', function () {
            var length = parseInt(document.getElementById('length').value, 10),
                result;

            console.log(
                'Computing Fibonacci sequence of length ' + length + '.'
            );

            result = compute(length);
            document.getElementById('result').innerText = result.join(', ');
        });
    };

    return {
        compute: compute,
        init: init
    };
}());

“প্রথমবারের মতো কোড চালানোর সময় এবং ... এটি কার্যকর হয় না। কিছুই ঘটেনি. কেন? "

"ঠিক আছে, আমি শেষটি ভুলে গেছি fibonacci.init();। আমি এটি যুক্ত করেছি, এবং এখনও, কিছুই ঘটে না, যদিও এটি কমপক্ষে কনসোলে বার্তাটি প্রদর্শন করা উচিত। দাঁড়াও ঠিক আছে, তা নয় onclick, তবে click; আমি জিকিউরিটি প্রায়শই ব্যবহার করি যাতে আমি সাধারণ জাভাস্ক্রিপ্টের ইভেন্টগুলির নাম ভুলে যেতে শুরু করি। "

"আসুন কিছু পরীক্ষা যোগ করুন।"

ensureAreEqual = function (expected, actual) {
    var testResultsContainer = document.getElementById('tests');
    testResultsContainer.innerText += (expected.equals(actual) ?
            '.' :
            ('Actual [' + actual.join(', ') + '] is different from ' +
             'expected [' + expected.join(', ') + '].'));
};

test = function () {
    ensureAreEqual([0], compute(1));
};

"অ্যারের সাথে তুলনা করা জটিল হতে পারে, সুতরাং আমি এই উত্তরটিArray.prototype.equals থেকে কেবল কপি-পেস্ট কোডই করে ।"

"এখন আমরা অ্যাপ্লিকেশনটি চালাচ্ছি, এটি প্রদর্শিত হয়:"

আসল [1, 2, 3] প্রত্যাশার চেয়ে আলাদা [0]।

“পরীক্ষাটি ব্যর্থ হয়েছিল, যা অত্যন্ত প্রত্যাশিত ছিল, আমাদের return [1, 2, 3];ফিবোনাচি ক্রমের বাস্তব বাস্তবায়ন ( ) প্রদান করে। এটি পরিবর্তনের সময় এসেছে। ”

"মূল বিবৃতি থেকে, ফিবোনাচি ক্রম শুরু হয় [0, 1], তাই computeহয়ে যায়:"

compute = function (length) {
    var fib = [0];
    return fib;
};

"এটি প্রথম পরীক্ষায় উত্তীর্ণ হওয়া সম্ভব করে এবং এখন আমরা আমাদের দ্বিতীয়টি লিখতে পারি” "

ensureAreEqual([0, 1], compute(2));

"এটি ব্যর্থ হয়, তাই আমরা computeএটিতে ফিরে আসি এবং এটি সংশোধন করি” "

compute = function (length) {
    var fib = [0, 1];
    return length === 1 ? [0] : fib;
};

"এখন, উভয় পরীক্ষা পাস হয়েছে, এবং সময় নন-এজ-কেসগুলিতে যাওয়ার সময় এসেছে।"

compute = function (length) {
    var fib = [0, 1],
        i,
        next,
        current = 1,
        previous = 0;

    for (i = 2; i < length; i += 1) {
        next = current + previous;
        previous = current;
        current = next;
        fib.push(next);
    }

    return length === 1 ? [0] : fib;
};

“তিনটি পরীক্ষাই এখন পাস করেছে, ফলাফলটি যদি 100 এর মতো বৃহত্তর দৈর্ঘ্যের জন্য সঠিক দেখাচ্ছে না those এই ফলাফলগুলি সঠিকভাবে পেতে হলে আমাদের একটি নির্বিচারে নির্ভুলতা গ্রন্থাগার ব্যবহার করা উচিত ছিল । উন্নত করার বিষয়গুলিও রয়েছে। উদাহরণস্বরূপ, নামকরণের সম্মেলনগুলি কখনও কখনও খুব খারাপ হয় (কী fib?) এইচটিএমএল-সম্পর্কিত জাভাস্ক্রিপ্ট কোডও একটি পৃথক বস্তুর পাশাপাশি পরীক্ষার কোডেও যেতে হবে। এছাড়াও, আমি compute(0)ইনপুটগুলি পরীক্ষা করে নিই এবং পরীক্ষাও করিনি ”"

উপসংহার

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

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

একজন সাক্ষাত্কারকারীর কাছ থেকে আপনার কাছে ঠিক এটিই আশা করা উচিত।

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