Failed to render content. Please refresh the page. Showing plain-text fallback.
"@/components/CTA" থেকে CTA আমদানি করুন
প্রযুক্তিগত সাক্ষাত্কার প্রস্তুতি: সাফল্যের জন্য সম্পূর্ণ গাইড (2025)
সর্বশেষ আপডেট: ফেব্রুয়ারী 6, 2025
কী টেকওয়ে
- প্রযুক্তিগত সাক্ষাত্কারগুলি সমস্যা সমাধান, কোডিং দক্ষতা এবং সিস্টেম ডিজাইন জ্ঞানের মূল্যায়ন করে
- লিটকোড এবং হ্যাকারর ্যাঙ্কের মতো প্ল্যাটফর্ম ব্যবহার করে নিয়মিত কোডিং সমস্যাগুলি অনুশীলন করুন
- মাস্টার ফান্ডামেন্টাল ডেটা স্ট্রাকচার এবং অ্যালগরিদম ধারণা
- সিনিয়র ভূমিকার জন্য সিস্টেম ডিজাইন প্রশ্নের জন্য প্রস্তুত করুন
- সমস্যা সমাধানের সময় আপনার চিন্তার প্রক্রিয়াটি স্পষ্টভাবে যোগাযোগ করুন
🎯 প্রো টিপ: প্রযুক্তিগত সাক্ষাত্কারগুলি কেবল সঠিক উত্তর পাওয়ার বিষয়ে নয় - তারা আপনার সমস্যা সমাধানের প্রক্রিয়াটি প্রদর্শন করার বিষয়ে। জোরে চিন্তা করুন, স্পষ্ট প্রশ্ন জিজ্ঞাসা করুন এবং দেখান যে আপনি কীভাবে জটিল সমস্যাগুলি পদ্ধতিগতভাবে গ্রহণ করেন।
টেকনিক্যাল ইন্টারভিউ কি?
প্রযুক্তিগত সাক্ষাত্কারগুলি আপনার প্রোগ্রামিং দক্ষতা, সমস্যা সমাধানের ক্ষমতা, অ্যালগরিদমিক চিন্তাভাবনা এবং সফ্টওয়্যার ইঞ্জিনিয়ারিং ভূমিকার সাথে সম্পর্কিত প্রযুক্তিগত জ্ঞান মূল্যায়নের জন্য ডিজাইন করা বিশেষ সাক্ষাত্কার। এই সাক্ষাত্কারগুলি সাধারণত কোডিং চ্যালেঞ্জ, সিস্টেম ডিজাইন আলোচনা এবং প্রযুক্তিগত ধারণার প্রশ্নগুলির সাথে জড়িত।
টেকনিক্যাল ইন্টারভিউয়ের ধরন:
- কোডিং সাক্ষাত্কার: লাইভ কোডিং সমস্যাগুলি রিয়েল-টাইমে সমাধান করা হয়েছে
- সিস্টেম ডিজাইন সাক্ষাত্কার: স্কেলেবল সিস্টেম এবং আর্কিটেকচার ডিজাইন করা
- প্রযুক্তিগত ধারণা সাক্ষাত্কার: প্রযুক্তিগত ধারণা এবং ট্রেড-অফগুলি ব্যাখ্যা করা
- টেক-হোম অ্যাসাইনমেন্ট: কোডিং প্রকল্পগুলি স্বাধীনভাবে সম্পন্ন হয়েছে
- জোড়া প্রোগ্রামিং: সাক্ষাত্কারকারীদের সাথে সহযোগী কোডিং
সাক্ষাত্কারকারীরা কী মূল্যায়ন করেন:
- সমস্যা সমাধানের পদ্ধতি: সমস্যার মাধ্যমে আপনি কীভাবে চিন্তা করেন
- কোডিং দক্ষতা: পরিষ্কার, দক্ষ কোড লেখার ক্ষমতা
- অ্যালগরিদম জ্ঞান: ডেটা স্ট্রাকচার এবং অ্যালগরিদম বোঝা
- যোগাযোগ: প্রযুক্তিগত ধারণাগুলি স্পষ্টভাবে ব্যাখ্যা করার ক্ষমতা
- কোড মান: পরিষ্কার, পঠনযোগ্য, রক্ষণাবেক্ষণযোগ্য কোড
টেকনিক্যাল ইন্টারভিউ স্ট্রাকচার
কোডিং ইন্টারভিউ ফরম্যাট
সাধারণ প্রবাহ:
1. সমস্যা উপস্থাপনা: সাক্ষাত্কারকারী কোডিং সমস্যা উপস্থাপন করে
2. স্পষ্টীকরণ: আপনি প্রয়োজনীয়তা বোঝার জন্য প্রশ্ন জিজ্ঞাসা করেন
3. আলোচনার পদ্ধতি: আপনার সমাধানের পদ্ধতির ব্যাখ্যা করুন
4. কোডিং: আপনার চিন্তাভাবনা ব্যাখ্যা করার সময় সমাধান প্রয়োগ করুন
5. পরীক্ষা: টেস্ট কেস এবং এজ কেসগুলির মধ্য দিয়ে হাঁটুন
6. অপ্টিমাইজেশন: সময় / স্থানের জটিলতা এবং উন্নতি নিয়ে আলোচনা করুন
সময়কাল: সাধারণত কোডিং সমস্যা প্রতি 45-60 মিনিট
সাধারণ প্ল্যাটফর্ম:
- কোডারপ্যাড
- হ্যাকারর র্যাঙ্ক
- কোডসিগন্যাল
- গুগল ডক্স (ছদ্মকোডের জন্য)
- হোয়াইটবোর্ড (ব্যক্তিগতভাবে জন্য)
সিস্টেম ডিজাইন ইন্টারভিউ ফরম্যাট
সাধারণ প্রবাহ:
1. প্রয়োজনীয়তা জমায়েত: সিস্টেমের প্রয়োজনীয়তা এবং সীমাবদ্ধতা বুঝুন
2. উচ্চ স্তরের নকশা: প্রধান উপাদান এবং আর্কিটেকচারের রূপরেখা
3. বিস্তারিত নকশা: নির্দিষ্ট উপাদানগুলিতে গভীর ডুব দিন
4. স্কেলেবিলিটি আলোচনা: ঠিকানা স্কেল, পারফরম্যান্স এবং নির্ভরযোগ্যতা
5. ট্রেড-অফস: ডিজাইন সিদ্ধান্ত এবং বিকল্পগুলি নিয়ে আলোচনা করুন
সময়কাল: সাধারণত 45-60 মিনিট
সাধারণ বিষয়:
- বিতরণ সিস্টেম
- ডাটাবেস ডিজাইন
- ক্যাশিং কৌশল
- লোড ব্যালেন্সিং
- এপিআই ডিজাইন
- মাইক্রোসার্ভিসেস আর্কিটেকচার
কোর টেকনিক্যাল কনসেপ্ট টু মাস্টার
ডেটা স্ট্রাকচার
অপরিহার্য ডেটা স্ট্রাকচার:
- অ্যারে এবং স্ট্রিংস: ফান্ডামেন্টাল বিল্ডিং ব্লক
- লিঙ্কযুক্ত তালিকা: ডায়নামিক মেমরি বরাদ্দ
লাইফো এবং ফিফো কাঠামো
- গাছ: বাইনারি গাছ, বিএসটি, স্তূপ
- গ্রাফ: উপস্থাপনা এবং ট্র্যাভার্সাল
- হ্যাশ টেবিল: দ্রুত সন্ধান এবং সন্নিবেশ
- ট্রাইস: স্ট্রিং উপসর্গ ম্যাচিং
মাস্টারি চেকলিস্ট:
- অপারেশনগুলির জন্য সময় / স্থানের জটিলতা বোঝা
- প্রতিটি ডেটা কাঠামো কখন ব্যবহার করতে হবে তা জানুন
- স্ক্র্যাচ থেকে প্রয়োগ করতে সক্ষম হন
- সমস্যার নিদর্শনগুলি সনাক্ত করুন
অনুশীলন কৌশল: "প্রতিটি ডেটা কাঠামো তার ক্রিয়াকলাপ, জটিলতা, ব্যবহারের ক্ষেত্রে এবং স্ক্র্যাচ থেকে এটি প্রয়োগ করে আয়ত্ত করুন। প্রতিটি কাঠামোর জন্য নির্দিষ্ট সমস্যাগুলি অনুশীলন করুন।
অ্যালগরিদম
অপরিহার্য অ্যালগরিদম:
- বাছাই করা: দ্রুত বাছাই করুন, মার্জ বাছাই করুন, স্তূপ বাছাই করুন
- অনুসন্ধান: বাইনারি অনুসন্ধান, ডিএফএস, বিএফএস
- ডায়নামিক প্রোগ্রামিং: মেমোয়াইজেশন, সারণী
- লোভী অ্যালগরিদম: অপ্টিমাইজেশান সমস্যা
- গ্রাফ অ্যালগরিদম: সংক্ষিপ্ততম পথ, সর্বনিম্ন স্প্যানিং গাছ
- স্ট্রিং অ্যালগরিদম: প্যাটার্ন ম্যাচিং, স্ট্রিং ম্যানিপুলেশন
অ্যালগরিদম প্যাটার্ন:
- টু পয়েন্টার
- স্লাইডিং উইন্ডো
- বিভাজন এবং বিজয়
- ব্যাকট্র্যাকিং
- ইউনিয়ন-ফাইন্ড
- টপোলজিকাল বিন্যাস
মাস্টারি পদ্ধতি: "সমাধানগুলি মুখস্থ করার পরিবর্তে অ্যালগরিদমের নিদর্শনগুলি শিখুন। কখন প্রতিটি প্যাটার্ন প্রয়োগ করতে হবে তা বুঝুন এবং সমস্যায় তাদের সনাক্ত করার অনুশীলন করুন।
সময় ও স্থানের জটিলতা
বিগ ও স্বরলিপি:
- O(1): ধ্রুবক সময়
- O(log n): লগারিদমিক সময়
- O(n): রৈখিক সময়
- O(n লগ n): রৈখিক সময়
- O(n²): চতুর্ভুজ সময়
- O(2^n): সূচকীয় সময়
স্পেস জটিলতা:
- O(1): ধ্রুবক স্থান
- O(n): রৈখিক স্থান
- O(n²): চতুর্ভুজ স্থান
বিশ্লেষণ দক্ষতা:
- কোড জটিলতা বিশ্লেষণ করুন
- সমাধানগুলি অপ্টিমাইজ করুন
- অ্যালগরিদমের দক্ষতার তুলনা করুন
- ট্রেড-অফ সিদ্ধান্ত নিন
অনুশীলন: "নিয়মিত সমাধানের সময় এবং স্থানের জটিলতা বিশ্লেষণ করুন। কোডটি অপ্টিমাইজ করা এবং জটিলতা ট্রেড-অফ করার অনুশীলন করুন।
কোডিং ইন্টারভিউ প্রস্তুতি কৌশল
সমস্যা সমাধানের কাঠামো
ধাপে ধাপে পদ্ধতি:
1. সমস্যাটা বুঝুন:
- সমস্যাটি মনোযোগ সহকারে পড়ুন
- ইনপুট এবং আউটপুট সনাক্ত করা
- প্রান্তের মামলা এবং সীমাবদ্ধতাগুলি পরিষ্কার করুন
- স্পষ্ট প্রশ্ন জিজ্ঞাসা করুন
2. পদ্ধতির বিকাশ:
- সমাধানের পদ্ধতির মাধ্যমে চিন্তাভাবনা করুন
- একাধিক পদ্ধতির বিবেচনা করুন
- ট্রেড-অফগুলি নিয়ে আলোচনা করুন
- সাক্ষাত্কারকারীর প্রতিক্রিয়া পান
3. কোড সমাধান:
- পরিষ্কার, পঠনযোগ্য কোড লিখুন
- কোডিং করার সময় জোরে চিন্তা করুন
- হ্যান্ডেল এজ কেস
- অর্থপূর্ণ পরিবর্তনশীল নাম ব্যবহার করুন
4. পরীক্ষার সমাধান:
- উদাহরণগুলির মধ্য দিয়ে হাঁটুন
- টেস্ট এজ কেস
- সঠিকতা যাচাই করুন
- বাগগুলি পরীক্ষা করুন
5. অপ্টিমাইজ করুন:
- সময় / স্থানের জটিলতা বিশ্লেষণ করুন
- অপ্টিমাইজেশনের সুযোগগুলি সনাক্ত করুন
- উন্নতি নিয়ে আলোচনা করুন
- সময় অনুমতি দিলে অপ্টিমাইজেশনগুলি প্রয়োগ করুন
ফ্রেমওয়ার্ক উদাহরণ: "সর্বদা সমস্যাটি সম্পূর্ণরূপে বোঝার মাধ্যমে শুরু করুন। সীমাবদ্ধতা, প্রান্ত কেস এবং প্রত্যাশিত ইনপুট সম্পর্কে প্রশ্ন জিজ্ঞাসা করুন। তারপরে কোডিংয়ের আগে আপনার পদ্ধতিটি নিয়ে আলোচনা করুন, প্রতিক্রিয়া পান এবং পুনরাবৃত্তি করুন।
অনুশীলন কৌশল
প্রতিদিনের অনুশীলনের রুটিন:
- ধারাবাহিকতা: প্রতিদিন অনুশীলন করুন, এমনকি মাত্র 30 মিনিট হলেও
- বিভিন্নতা: সহজ, মাঝারি এবং কঠিন সমস্যাগুলি মিশ্রিত করুন
- প্যাটার্নস: শেখার নিদর্শনগুলিতে মনোনিবেশ করুন, সমাধানগুলি মুখস্থ না করুন
- পর্যালোচনা: সমাধানগুলি পর্যালোচনা করুন এবং সর্বোত্তম পদ্ধতিগুলি বুঝুন
অনুশীলন প্ল্যাটফর্ম:
- LeetCode: সর্বাধিক জনপ্রিয়, কোম্পানি-ট্যাগযুক্ত সমস্যা
- HackerRank: নতুনদের জন্য ভাল, বিভিন্ন ডোমেন
- কোডসিগন্যাল: সময়োপযোগী অনুশীলন, কোম্পানির মূল্যায়ন
- কোডফোর্সেস: প্রতিযোগিতামূলক প্রোগ্রামিং, উন্নত সমস্যা
- ইন্টারভিউবিট: স্ট্রাকচার্ড লার্নিং পাথস
অনুশীলনের সময়সূচী: "প্রতিদিন 1-2 ঘন্টা লক্ষ্য করুন। আত্মবিশ্বাস তৈরি করার জন্য সহজ সমস্যাগুলি দিয়ে শুরু করুন, মাঝারিতে অগ্রসর হন, তারপরে কঠিন সমস্যাগুলি মোকাবেলা করুন। অনেক সমস্যা উপরিউক্ত উপায়ে সমাধান করার চেয়ে নিদর্শনগুলি বোঝার দিকে মনোনিবেশ করুন।
সাধারণ সমস্যা বিভাগ
1. অ্যারে এবং স্ট্রিং সমস্যা:
- দুটি যোগফল বৈচিত্র
- স্লাইডিং উইন্ডো সমস্যা
- স্ট্রিং ম্যানিপুলেশন
- অ্যারে ঘূর্ণন এবং অনুসন্ধান
2. লিঙ্ক করা তালিকার সমস্যা:
- বিপরীত এবং ম্যানিপুলেশন
- সাইকেল সনাক্তকরণ
- তালিকা একীভূত করা
- মোড়গুলি সন্ধান করা
3. গাছের সমস্যা:
- ট্র্যাভার্সাল (ইনঅর্ডার, প্রিঅর্ডার, পোস্টঅর্ডার)
- বৃক্ষ নির্মাণ
- পথের সমস্যা
- বাইনারি সার্চ ট্রি অপারেশন
4. ডায়নামিক প্রোগ্রামিং:
- ন্যাপস্যাক সমস্যা
- দীর্ঘতম সাধারণ সাবসিকোয়েন্স
- দূরত্ব সম্পাদনা করুন
- মুদ্রা পরিবর্তন সমস্যা
5. গ্রাফ সমস্যা:
- বিএফএস / ডিএফএস ট্র্যাভার্সাল
- সংক্ষিপ্ততম পথ অ্যালগরিদম
- টপোলজিকাল বাছাই
- সাইকেল সনাক্তকরণ
ক্যাটাগরি স্ট্র্যাটেজি: "প্রতিটি ক্যাটাগরিতে মাস্টার ফান্ডামেন্টালস। মৌলিক সমস্যাগুলি দিয়ে শুরু করুন, নিদর্শনগুলি বুঝুন, তারপরে উন্নত বৈচিত্রগুলি মোকাবেলা করুন। আপনার টার্গেট কোম্পানিগুলির সাথে প্রাসঙ্গিক বিভাগগুলিতে ফোকাস করুন।
সিস্টেম ডিজাইন ইন্টারভিউ প্রস্তুতি
সিস্টেম ডিজাইন ফান্ডামেন্টালস
মূল ধারণা:
- স্কেলেবিলিটি: বর্ধিত লোড পরিচালনা করা
- নির্ভরযোগ্যতা: সিস্টেমের প্রাপ্যতা এবং ত্রুটি সহনশীলতা
- পারফরম্যান্স: প্রতিক্রিয়া সময় এবং থ্রুপুট
- ধারাবাহিকতা: ডেটা ধারাবাহিকতা মডেল
- পার্টিশন: ডেটা এবং পরিষেবা বিতরণ
ডিজাইন নীতি:
- অনুভূমিক স্কেলিং: আরও সার্ভার যুক্ত করা হচ্ছে
- লোড ব্যালেন্সিং: অনুরোধ বিতরণ করা
- ক্যাচিং: ডাটাবেস লোড হ্রাস করা
- ডাটাবেস শেয়ারিং: ডেটা বিতরণ করা
- সিডিএন: সামগ্রী বিতরণ নেটওয়ার্ক
মৌলিক জ্ঞান: "স্কেলেবিলিটি প্যাটার্ন, ডাটাবেস ডিজাইন, ক্যাশিং কৌশল এবং বিতরণ সিস্টেম ধারণাগুলি বুঝুন। রিয়েল-ওয়ার্ল্ড সিস্টেম আর্কিটেকচারগুলি অধ্যয়ন করুন।
সিস্টেম ডিজাইন ফ্রেমওয়ার্ক
ধাপে ধাপে পদ্ধতি:
1. প্রয়োজনীয়তা স্পষ্টীকরণ:
- কার্যকরী প্রয়োজনীয়তা
- অ-কার্যকরী প্রয়োজনীয়তা (স্কেল, পারফরম্যান্স)
- সীমাবদ্ধতা এবং অনুমান
• ক্ষমতা অনুমান
2. উচ্চ স্তরের নকশা:
- প্রধান উপাদান
- এপিআই ডিজাইন
- ডাটাবেস স্কিমা
- বেসিক আর্কিটেকচার ডায়াগ্রাম
3. বিস্তারিত নকশা:
- উপাদান মিথস্ক্রিয়া
- ডেটা ফ্লো
- অ্যালগরিদম পছন্দ
- ডাটাবেস ডিজাইনের বিবরণ
4. স্কেলেবিলিটি এবং অপটিমাইজেশন:
বাধা-বিপত্তিগুলি চিহ্নিত করতে হবে।
- স্কেলিং কৌশল
- ক্যাশিং পদ্ধতি
- লোড ব্যালেন্সিং
5. ট্রেড-অফ এবং বিকল্প:
- নকশার সিদ্ধান্তগুলি নিয়ে আলোচনা করুন
- বিকল্পগুলি বিবেচনা করুন
- ট্রেড-অফগুলি ব্যাখ্যা করুন
- সাক্ষাত্কারকারীর উদ্বেগগুলি সমাধান করুন
ফ্রেমওয়ার্ক অ্যাপ্লিকেশন: "উচ্চ-স্তরের আর্কিটেকচারের সাথে বিস্তৃত শুরু করুন, তারপরে নির্দিষ্ট উপাদানগুলিতে গভীরভাবে ডুব দিন। সর্বদা স্কেল, পারফরম্যান্স এবং নির্ভরযোগ্যতা বিবেচনা করুন। ট্রেড-অফগুলি খোলাখুলি আলোচনা করুন।
কমন সিস্টেম ডিজাইন টপিক
1. একটি URL সংক্ষিপ্তকারী ডিজাইন করুন:
- হ্যাশ জেনারেশন
- ডাটাবেস ডিজাইন
- স্কেলিং কৌশল
- ক্যাশে বাস্তবায়ন
2. একটি চ্যাট সিস্টেম ডিজাইন করুন:
- রিয়েল-টাইম মেসেজিং
- বার্তা সঞ্চয়
- উপস্থিতি সিস্টেম
- স্কেলেবিলিটি চ্যালেঞ্জ
3. একটি নিউজ ফিড ডিজাইন করুন:
- ফিড জেনারেশন
- র ্যাঙ্কিং অ্যালগরিদম
- ক্যাশিং কৌশল
- রিয়েল-টাইম আপডেট
4. একটি সার্চ ইঞ্জিন ডিজাইন করুন:
- ওয়েব ক্রলিং
-বিষয়সূচি
- র ্যাঙ্কিং অ্যালগরিদম
- বিতরণ অনুসন্ধান
5. একটি বিতরণ ক্যাশে ডিজাইন করুন:
- ক্যাশে উচ্ছেদ নীতি
- ধারাবাহিকতা মডেল
- প্রতিলিপি কৌশল
- ভাগ করে নেওয়ার পদ্ধতি
বিষয় কৌশল: "সাধারণ সিস্টেম ডিজাইন সমস্যাগুলি অধ্যয়ন করুন। চ্যালেঞ্জ, সমাধান এবং ট্রেড-অফগুলি বুঝুন। ডিজাইনগুলি স্পষ্টভাবে ব্যাখ্যা করা এবং ফলো-আপ প্রশ্নগুলি পরিচালনা করার অনুশীলন করুন।
টেকনিক্যাল ইন্টারভিউ বেস্ট প্র্যাকটিস
কোডিংয়ের সময় যোগাযোগ
জোরে চিন্তা করুন:
- আপনার চিন্তার প্রক্রিয়াটি মৌখিকভাবে প্রকাশ করুন
- আপনার পদ্ধতির ব্যাখ্যা করুন
- ট্রেড-অফগুলি নিয়ে আলোচনা করুন
- প্রতিক্রিয়া জিজ্ঞাসা করুন
উদাহরণ: "আমি ভাবছি আমরা এখানে O(1) সন্ধানের জন্য একটি হ্যাশ মানচিত্র ব্যবহার করতে পারি, তবে এর জন্য O(n) স্থানের প্রয়োজন হবে। বিকল্পভাবে, আমরা প্রথমে বাছাই করতে পারি, যা O(n log n) সময় হবে তবে O(1) স্থান। সীমাবদ্ধতার পরিপ্রেক্ষিতে..."
কোডিংয়ের আগে পরিষ্কার করুন:
- ইনপুট সীমাবদ্ধতা সম্পর্কে জিজ্ঞাসা করুন
- প্রান্তিক মামলাগুলি পরিষ্কার করুন
- প্রত্যাশিত আউটপুট ফর্ম্যাট নিশ্চিত করুন
- প্রয়োজনীয়তা সম্পূর্ণরূপে বুঝুন
কোড কোয়ালিটি:
- পরিষ্কার, পঠনযোগ্য কোড লিখুন
- অর্থপূর্ণ পরিবর্তনশীল নাম ব্যবহার করুন
- জটিল যুক্তির জন্য মন্তব্য যোগ করুন
- কোডিং স্টাইল কনভেনশন অনুসরণ করুন
চ্যালেঞ্জ মোকাবেলা
যখন আটকে যায়:
- আতঙ্কিত হবেন না বা হাল ছেড়ে দেবেন না
- পদ্ধতিগতভাবে সমস্যার মধ্য দিয়ে চিন্তা করুন
- প্রথমে সহজ পদ্ধতিগুলি বিবেচনা করুন
- প্রয়োজনে ইঙ্গিতের জন্য জিজ্ঞাসা করুন
ভুল করার সময়:
- শান্ত এবং স্থির থাকুন
- পদ্ধতিগতভাবে ডিবাগ করুন
- আপনার কোড পরীক্ষা করুন
- ত্রুটি থেকে শিখুন
সময় ব্যবস্থাপনা:
- একটি পদ্ধতির জন্য খুব বেশি সময় ব্যয় করবেন না
- আটকে গেলে এগিয়ে যান
- নিখুঁত সমাধানের চেয়ে কাজের সমাধানকে অগ্রাধিকার দিন
- সময়ের সীমাবদ্ধতার সাথে যোগাযোগ করুন
চ্যালেঞ্জ হ্যান্ডলিং: "যদি আটকে যায় তবে এক ধাপ পিছিয়ে যান, সমস্যাটি সম্পর্কে আলাদাভাবে চিন্তা করুন বা একটি ইঙ্গিত জিজ্ঞাসা করুন। সাক্ষাত্কারকারীরা আপনার সমস্যা সমাধানের প্রক্রিয়াটি দেখতে চান, পরিপূর্ণতা নয়।
সাধারণ টেকনিক্যাল ইন্টারভিউ প্রশ্ন
সহজ স্তরের প্রশ্ন
1. দুই যোগফল:
"পূর্ণসংখ্যার একটি অ্যারে দেওয়া হয়েছে, দুটি সংখ্যার সূচকগুলি প্রত্যাবর্তন করুন যা লক্ষ্যের সাথে যোগ করে।
পদ্ধতি: পরিপূরকগুলি সংরক্ষণ করতে হ্যাশ মানচিত্র ব্যবহার করুন। সময়: O(n), স্থান: O(n)
2. বিপরীত লিঙ্কযুক্ত তালিকা:
"একটি একক লিঙ্কযুক্ত তালিকা বিপরীত করুন।
পদ্ধতি: পুনরাবৃত্তিমূলক বা পুনরাবৃত্তিমূলক। সময়: O(n), স্থান: O(1) পুনরাবৃত্তি
3. ব