সিলিকন ভ্যালির দ্বিতীয় বিগ টেক বুমের সাথে ইঞ্জিনিয়াররা স্টার্টআপস এবং টেক জায়ান্টদের দ্বারা একইভাবে অবিশ্বাস্যভাবে উচ্চ চাহিদা পেয়েছে। যাদের ইঞ্জিনিয়ারিং ব্যাকগ্রাউন্ড রয়েছে বা কম্পিউটার বিজ্ঞান অধ্যয়ন করছে তাদের জন্য এই মুহূর্তে বিশ্ব আপনার ছিনতাইকারী।
বলা হচ্ছে, সংস্থাগুলি কেবল চাকরি দিচ্ছে না। প্রোগ্রামারদের এখনও বিশেষায়িত সাক্ষাত্কার প্রক্রিয়াগুলির মধ্য দিয়ে যেতে হয় - কখনও কখনও ভয়ঙ্কর প্রযুক্তিগত সাক্ষাত্কার সহ।
এগুলির জন্য প্রস্তুতি বিভ্রান্তিকর অদ্বিতীয় হতে পারে। আপনার নির্দিষ্ট প্রযুক্তিগত প্রকল্পগুলি অধ্যয়ন করা উচিত বা সাধারণত প্রচুর বিষয়ে সতেজ হওয়া উচিত? আপনার কম্পিউটারে বা বন্ধুর সাথে অনুশীলন করা উচিত?
পকেট রত্নের তৃতীয় প্রকৌশলী হিসাবে, যার প্রায় 165 টি প্রযুক্তিগত কর্মচারী রয়েছে, আমি শত শত ফোন এবং সাইটে সাক্ষাত্কার নিয়েছি। এই সময়ের মধ্যে, কীভাবে কোনওটির জন্য সঠিকভাবে প্রস্তুতি নেওয়া যায় সে সম্পর্কে আমি অনেক কিছু শিখেছি। আপনার পরবর্তী প্রযুক্তিগত সাক্ষাত্কার পেরেক করার জন্য এখানে প্রয়োজনীয় টিপস রইল।
মৌলিক বিষয়গুলিতে ফোকাস করুন
সাক্ষাত্কারকারীরা মূলত আপনাকে আপনার মৌলিক বিষয়গুলি সম্পর্কে প্রশ্ন জিজ্ঞাসা করতে চলেছেন: ডেটা স্ট্রাকচার, অ্যালগরিদমিক জটিলতা বিশ্লেষণ, শ্রেণি নকশা এবং এর মতো। এগুলি উভয়ই ফান্ডামেন্টালগুলি সম্পর্কে সরাসরি প্রশ্ন (যেমন, ওয়াই করতে এক্স ব্যবহার করুন) এবং এমন প্রশ্নগুলির জন্য যা আপনি আপনার মূলসূত্রগুলি ব্যবহার করবেন (নীচের অংশে আরও)।
আপনার সরঞ্জামবাক্সের সরঞ্জাম হিসাবে মৌলিক বিষয়গুলি ভাবেন। কী দুর্দান্ত কোনও প্রযুক্তি উদ্ভূত হয়েছে তা বিবেচনা না করেই তারা একই থাকবে। শক্তিশালী মৌলিকগুলির সাথে, আপনি ওপেন-এন্ড সমস্যাগুলি মোকাবেলা করার জন্য আরও ভাল প্রস্তুত হবেন we আমরা এবং অন্যান্য অনেকগুলি প্রারম্ভিক দিন-দিন ভিত্তিতে যে সমস্যার সমাধান করে। মৌলিক বিষয়গুলিতে ফোকাস করে, সাক্ষাত্কারকারীরা সাক্ষাত্কারের প্রশ্নগুলি স্থির করতে কম সময় ব্যয় করতে পারে এবং আপনি কীভাবে ভাবছেন তা দেখার জন্য আরও সময় ব্যয় করতে পারে।
উদাহরণস্বরূপ, আপনাকে এমন কিছু জিজ্ঞাসা করা যেতে পারে: আপনাকে একটি বাইনারি গাছ এবং গাছে দুটি নোড দেওয়া হয়েছে। ও (এন) সময়ে দুটি প্রদত্ত নোডের সর্বনিম্ন সাধারণ পূর্বপুরুষটি সন্ধান করুন।
এই প্রশ্নের মাধ্যমে, সাক্ষাত্কারকারীর দ্বারা আপনার চিন্তা প্রক্রিয়া এবং সমাধানটি আপনি কতটা ভালভাবে যোগাযোগ করতে পারবেন তা সন্ধান করছেন। সমস্যার মধ্য দিয়ে আপনি কীভাবে চিন্তা করেন, আপনার চিন্তাভাবনাগুলি সংগঠিত করেন এবং আপনার উত্তরটি যোগাযোগ করেন তা প্রায়শই আপনার উপসংহারের মতো গুরুত্বপূর্ণ। আমরা জটিল এবং চির-পরিবর্তিত পরিবেশে কাজ করি এবং এমন লোকের প্রয়োজন যারা দুজনেই কঠিন সমস্যা সমাধান করতে এবং তাদের প্রযুক্তিগত এবং অ-প্রযুক্তিগত সতীর্থদের সাথে কার্যকরভাবে যোগাযোগ করতে পারেন।
সাক্ষাত্কারের এই ক্ষেত্রটির জন্য আপনার স্ট্রিং, অ্যারে, বেসিক সিনট্যাক্স, ডেটা টাইপ, লিঙ্কযুক্ত তালিকাগুলি, গাছ, গ্রাফ, স্ট্যাকস, সারি এবং হ্যাশ টেবিলের মতো বিষয়গুলি নিয়ে আলোচনা করা আরামদায়ক হওয়া উচিত। ওহ, এবং নিশ্চিত করুন যে আপনি কোনও ব্যাট না করেই ফিজবুজকে উত্তর দিতে পারেন।
বিষয়গুলি বিভিন্ন উপায়ে সমাধান করার জন্য প্রস্তুত থাকুন
আপনার প্রতিটি ফান্ডামেন্টালগুলিতে বিভিন্ন উপকারিতা রয়েছে এবং একটি নির্দিষ্ট ধরণের সমস্যার জন্য একটি অনন্য সমাধান সরবরাহ করে offers সাক্ষাত্কারকারীরা আপনাকে কেবল আপনার মৌলিক বিষয়গুলিতে কোনও প্রশ্ন জিজ্ঞাসা করার পরে, তারা সম্ভবত আপনি কীভাবে অনুশীলনে এগুলি ব্যবহার করতে পারবেন তা দেখতে যাচ্ছেন। খোলা-শেষ প্রশ্নগুলি জিজ্ঞাসা করে এটি অর্জন করা হয়েছে যা বিভিন্ন উপায়ে সমাধান করা যায়।
একটি নমুনা প্রশ্ন এখানে হবে: আপনি একটি স্ট্রিং হিসাবে পাটিগণিত সমীকরণ দেওয়া হয়। এই সমীকরণের একক সংখ্যা 0-9, সংযোজন, বিয়োগ, গুণ এবং গুণকোষ থাকবে। এমন একটি ফাংশন লিখুন যা এই সমীকরণটি গ্রহণ করে এবং সঠিক উত্তর গণনা করে। উদাহরণ ইনপুটগুলিতে "1 + 1" এবং "2 * (1 + 9) - ((2 + 5) -9") অন্তর্ভুক্ত রয়েছে।
পূর্বের মতো, সাক্ষাত্কারটি দেখতে চান যে আপনি কীভাবে মুক্ত সমাধানের প্রশ্নগুলি এবং আপনার সমাধানটি বাছাইয়ের ক্ষেত্রে আপনার চিন্তার প্রক্রিয়াটি বিভক্ত করেন। সর্বাধিক গুরুত্বপূর্ণ, তারা দেখতে চান যে আপনি কার্যকর সমস্যাগুলি কার্যকরভাবে যোগাযোগ করতে পারেন।
আপনি যে প্রশ্নটি বা কোন সমাধানটি বেছে নিন তা বিবেচনা না করে উচ্চস্বরে চিন্তা করুন! আপনার যদি সমস্যা সমাধানের বিভিন্ন উপায় থাকে তবে কোনটি ব্যবহার করবেন তা সিদ্ধান্ত নেওয়ার আগে বিকল্পগুলির মাধ্যমে কথা বলুন। এটি ইন্টারভিউয়ারকে আপনার চিন্তার প্রক্রিয়াটি দেখতে এবং বুঝতে সহায়তা করে। এছাড়াও, সাক্ষাত্কারকারক অন্যের উপর একটি সমাধানের প্রস্তাব দিতে পারে কারণ সে বা সে জানে যে অন্যদের কিছু নির্দিষ্ট সমস্যা হতে পারে বা সাক্ষাত্কারের বাইরে থাকতে পারে।
যদি কিছু অস্পষ্ট থাকে বা খুব বেশি বিশদ সরবরাহ করা না থাকে তবে প্রশ্ন জিজ্ঞাসা করতে ভয় পাবেন না। এগুলি আপনি খুব ভাবছেন তা দেখায় - এবং ইন্টারভিউয়ারকে আপনি কীভাবে অন্যের সাথে কাজ করবেন তা বোঝায়। প্রশ্নটি সম্পূর্ণরূপে বুঝতে এবং আপনি সমস্যার ক্ষেত্রটি বড় করে দিচ্ছেন না তা নিশ্চিত করুন (উদাহরণস্বরূপ, উদাহরণের ইনপুটগুলি কী কী? আমাকে 0 দ্বারা ভাগ করার বিষয়ে কি চিন্তা করতে হবে? আমাকে কি চিন্তিত হতে হবে? দিবালোক সঞ্চয়?)
শেষ পর্যন্ত, নিশ্চিত হয়ে নিন যে আপনি শেষ হওয়ার আগে কয়েকটি পরীক্ষার কেস মৌখিকভাবে চালিয়েছেন। এটি আপনাকে কোড যাচাই করতে এবং সাক্ষাত্কারকারীর কাছে উভয়কেই অনুমতি দেয় যে আপনি নিজের কোডটি পরীক্ষা করছেন। এটি কাজের সাক্ষাত্কার হিসাবে যত সহজ, আমরা দুর্ভাগ্যক্রমে আপনার মন পড়তে পারি না।
সুতরাং, আপনি প্রস্তুত হওয়ার সাথে সাথে, আপনার টুলবক্স থেকে বিভিন্ন সরঞ্জাম দিয়ে প্রশ্নগুলি সমাধান করার অনুশীলন করুন যাতে আপনি এটি সম্পর্কে একটি স্বজ্ঞাততা বিকাশ করতে পারেন। আপনার প্রতিটি সরঞ্জাম কখন ব্যবহার করবেন তা জেনে রাখুন যাতে আপনি সাক্ষাত্কারের সময় ব্যর্থ হয়ে না যান। এবং নিশ্চিত করুন যে আপনি নিজের চিন্তার প্রক্রিয়াটিকে পুরোপুরি বর্ণনা করার অনুশীলন করেছেন practice এমন কোডারদের পক্ষে এটি সবচেয়ে কঠিন অংশ হতে পারে যারা বিচ্ছিন্ন হয়ে কাজ করতে অভ্যস্ত।
অনুশীলন, অনুশীলন, অনুশীলন
আপনি যত বেশি অনুশীলন করবেন, আপনি প্রযুক্তিগত কোডিং সাক্ষাত্কারের জন্য আরও ভাল প্রস্তুত হবেন। এটি বেশিরভাগ জিনিসের ক্ষেত্রে সত্য তবে বিশেষত প্রযুক্তিগত সাক্ষাত্কারের ক্ষেত্রে প্রাসঙ্গিক - এগুলির জন্য আপনাকে সত্যই আপনার মস্তিষ্ক উষ্ণ করা প্রয়োজন।
আপনার অনুশীলনের সময় থেকে সর্বাধিক উপকার করতে সহায়তা করার জন্য এখানে কয়েকটি টিপস রইল:
- আপনি সাক্ষাত্কার পরিবেশ অনুকরণ করে তা নিশ্চিত করুন। নিজেকে সমস্যার সময়সীমা দিন। আপনি যদি কোনও ফোনের সাক্ষাত্কারটি করতে যাচ্ছেন তবে স্টিপি এবং গুগল ডক্স উভয়টিতে অনুশীলন করুন। (আমি নিজের জন্য জানি, স্বতঃসিদ্ধ এবং সিনট্যাক্স হাইলাইট না করাই ফোন সাক্ষাত্কারে আমাকে ছড়িয়ে দিয়েছে)) আপনি যদি ব্যক্তিগতভাবে কোনও সাক্ষাত্কার গ্রহণ করতে যাচ্ছেন, তবে কাগজে বা হোয়াইটবোর্ডে সমস্যাগুলি অনুশীলন করার অভ্যাস করুন।
- কোনও প্রযুক্তিবিহীন বন্ধু আপনাকে ইন্টারভিউ সংক্রান্ত প্রশ্ন জিজ্ঞাসা করুন, এবং আপনার উত্তরগুলির মাধ্যমে তাকে বা তার সাথে চলুন। আপনি যদি তাকে বা তার কাছে এটি ব্যাখ্যা করতে পারেন তবে আমি নিশ্চিত যে আপনি এটি আপনার প্রযুক্তিগত সাক্ষাত্কারকারীর কাছে ব্যাখ্যা করতে পারেন।
- মনে হয় না যে আপনি প্রতারণা করছেন যদি আপনি সেখানে থাকা কিছু প্রস্তুতিমূলক সরঞ্জাম ব্যবহার করেন। তারা প্রায়ই দুর্দান্ত অন্তর্দৃষ্টি এবং অনুশীলন প্রশ্ন প্রস্তাব। আমার প্রিয়গুলি টপকোডার এবং হেড ফার্স্ট বইগুলির মতো ওয়েবসাইট। আরও কিছু বই যা সাক্ষাত্কার প্রক্রিয়া সম্পর্কে আরও কথা বলে তা হ'ল প্রোগ্রামিং সাক্ষাত্কার প্রকাশিত এবং কোড সাক্ষাত্কার ক্র্যাক করা ।
প্রযুক্তিগত কোডিং সাক্ষাত্কারগুলি বেশ ভয়ঙ্কর মনে হতে পারে তবে সঠিক ধরণের মনোনিবেশ করা অনুশীলনের মাধ্যমে আপনি সেগুলি টেক্কা দেওয়ার জন্য প্রস্তুত থাকবেন। আপনার রুটি এবং মাখন, মৌলিক বিষয়গুলিতে মনোনিবেশ করা এবং প্রচুর অনুশীলন মনে রাখবেন। উপরের টিপসগুলি অনুসরণ করুন এবং আপনি আপনার পরবর্তী প্রযুক্তিগত কোডিং সাক্ষাত্কারের জন্য প্রস্তুত থাকবেন।
আরও তথ্য চান? আমি সম্প্রতি ইউসি বার্কলে ইঞ্জিনিয়ারিং / টেক ক্যারিয়ার সম্মেলনে এই বিষয়ে উপস্থাপন করেছি। আরও চিন্তাভাবনা এবং সংস্থানগুলির জন্য নীচের আলাপ থেকে আমার স্লাইডগুলি দেখুন!




