ফেসবুক বা গুগল এ 6 মাসের মধ্যে কিভাবে চাকরি পাব? আমি একটি ভাল যথেষ্ট দক্ষতা সেট নির্মাণ করতে একটি সংক্ষিপ্ত কাজ পরিকল্পনা প্রয়োজন। আমি কি অন্য কোনও স্টার্ট-আপে যোগ দিতে বা আমার নিজস্ব প্রকল্প / স্টার্ট-আপ তৈরি করতে পারি? আমি শুধু তথ্য কাঠামো এবং অ্যালগরিদম অনুশীলন উপর ফোকাস করা উচিত?

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

ফেসবুক বা গুগল এ 6 মাসের মধ্যে কিভাবে চাকরি পাব?
ফেসবুক বা গুগল এ 6 মাসের মধ্যে কিভাবে চাকরি পাব?



এটা আমার খুব প্রথম সাইট প্রযুক্তিগত সাক্ষাত্কার ছিল। আমি আক্ষরিক এটি সঙ্গে শূন্য অভিজ্ঞতা ছিল। ফিরে চিন্তা, আমি সব বিব্রতকর ভুল।

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

আপনি জেনেরিক "নিজেকে সম্পর্কে একটু বলুন" প্রশ্নটি কীভাবে জবাব দেবেন তার সম্পর্কে চিন্তা করুন। অনেক সাক্ষাৎকারের পর, আমি অবশেষে জানতে পেরেছি যে এই প্রশ্নটি আমার সম্পর্কে এবং সাক্ষাতকার সম্পর্কে আরো কিছু। তারা আপনার কাছ থেকে যা খুঁজছে তার চারপাশে আপনার উত্তরটি ফ্রেম করুন (ইঙ্গিত: চাকুরীর সংক্ষিপ্তত্ব এবং প্রাসঙ্গিকতা)। আপনার পিচ করুন এবং এটি বিক্রি।


এক বছর পরে, আরো সাক্ষাত্কারের অভিজ্ঞতার সাথে, আমি একই পদে একটি ভিন্ন অফিসে পুনর্বহাল। আবার, আমি ফোন সাক্ষাত্কারে ভাল কাজ করেছি এবং সাইটে আমন্ত্রিত হয়েছি।

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

আমি সাক্ষাত্কারে এসেছিলাম এবং আমার যা কিছু ছিল তা দিলাম। এত কঠিন অধ্যয়ন এবং কঠিন প্রশ্নের উত্তর দেওয়ার জন্য আমি নিজেকে গর্বিত ছিলাম। কিন্তু আবার, আমি প্রত্যাখ্যাত পেয়েছিলাম।


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

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

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


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

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


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

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

আশাবাদী দৃঢ়তা একটি সুস্থ পরিমাণ বজায় রাখুন।

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

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

আমার উদ্বেগ এবং প্রত্যাখ্যানের উদীয়মান প্যাটার্নের বিপরীতে, আমি আসলে চাকরি পেয়েছিলাম।


সুতরাং, যে কেউ তাদের স্বপ্নের কাজটি অনুসরণ করছে:

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

এখানে কিছু উত্তর ইতিমধ্যে সত্যিই ভাল, তবে আমি মনে করি যে এই সাক্ষাত্কারের জন্য প্রশিক্ষিত একজন ব্যক্তির দৃষ্টিকোণ থেকে এটি মূল্যবান হতে পারে এবং সরাসরি ফলাফল হিসাবে চাকরির প্রস্তাব পেয়েছে। তাই আমি আপনার প্রশ্নটি একত্রিত করব এবং আপনাকে বলব কিভাবে আপনি গুগল এবং ফেসবুক এ 1 মাসের মধ্যে (1 মাসের প্রিপ, অর্থাৎ।) কোনও চাকরি পেতে পারেন। উপায় অনুসারে, বক্রতা আমার দৃঢ় মামলা নয়, তাই এই পোস্টটি আপনাকে কিছুটা সময় লাগতে পারে, তবে আমি এটা মূল্যবান বলে প্রতিশ্রুতি দিচ্ছি, এবং আপনি স্পষ্ট সম্পর্কে মন্তব্যগুলিতে পোস্ট করা প্রশ্নের উত্তর দেওয়ার জন্য আমার যথাসাধ্য চেষ্টা করব কারণ আমি প্রায় কিছু গুরুত্বপূর্ণ বিষয় উল্লেখ করতে ভুলবেন না। কিছু 5 মাস আগে সাক্ষাতকারের জন্য prepped তাই এটি শুধুমাত্র আমার মেমরি উপর ভিত্তি করে।)

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

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

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

আমি অনুমান করেছি যে আপনি একটি অ্যালগরিদম কোর্স নিয়েছেন এবং প্রধান ডেটা স্ট্রাকচারগুলির কাছাকাছি আপনার উপায়টি জানেন তবে এতে সীমাবদ্ধ নয়: বাইনারি গাছ, বাইনারি অনুসন্ধান গাছ, হ্যাশ টেবিল, হিপস, স্ট্যাক, সারি, গ্রাফ, তালিকা, চেষ্টা করে ... তাদের সাথে সম্পর্কিত সমস্ত অ্যালগরিদম (সন্নিবেশ, মুছুন, অনুসন্ধান করুন, খুঁজে বের করুন, সর্বোচ্চ খুঁজে বের করুন ...) এবং অন্তত একটি উচ্চ স্তরে সময় প্রতিটিটির জন্য জটিলতা। গ্রাফগুলির জন্য আপনাকে অনুসন্ধানগুলি (BFS এবং এর বৈশিষ্ট্যগুলি, চেনাশোনাগুলির সনাক্তকরণ এবং এটির বৈশিষ্ট্যগুলি সহ চক্র সনাক্তকরণ এবং অনুরূপ) এবং সর্বনিম্ন পথের অ্যালগরিদমগুলি (ডিজকট্রা, বেলম্যান-ফোর্ড এবং এ *) কমপক্ষে কমপক্ষে জানতে হবে। আপনি যদি ডাইনামিক প্রোগ্রামিংয়ের পাশাপাশি এই সমস্ত কিছুই জানেন না তবে আপনাকে এক মাসেরও বেশি সময় লাগবে। আলগোরিদিম (CLRS) ভূমিকা গ্রহণ করুন এবং তাদের প্রথম অধ্যয়ন শুরু। (আপডেট: আমি এখানে একটি উত্তর পোস্ট করেছি: জিমির সায়েডের উত্তর আমি CLRS তৃতীয় সংস্করণ বই থেকে কী জানতে পারি যদি আমার লক্ষ্যটি Google এ প্রবেশ করা হয়? CLRS এর কোন অংশগুলি প্রযুক্তিগত সাক্ষাতকারের জন্য প্রাসঙ্গিক। এই সহজ অংশটি , এটি সব একাডেমিক এবং এটি কেবলমাত্র আপনি এটি সব জানেন যে প্রত্যাশিত। নীচের অংশটি (দিন 1 পরবর্তী) অংশটি আসলেই মূল্যবান অংশ যা আমি আপনাকে সরবরাহ করতে পারি।

আমি অনুমান করি যে আপনি C ++ (বা জাভা) এবং বিল্ট-ইন ফাংশনগুলির মত প্রোগ্রামিং ভাষা জানেন যা আসলে এটি কার্যকর করে (যেমন STL বা তার জাভা সমতুল্য)। (আপডেট 2: আমি এখানে প্রাসঙ্গিক তথ্য পোস্ট করেছি: জিমি সায়েডের উত্তর সি এবং সি ++ এ কোনও গুরুত্বপূর্ণ ধারণাগুলি যা প্রোগ্রামিং ইন্টারভিউ আগে শিখতে এবং বোঝা উচিত?)। যদি আপনি STL না জানেন তবে সময় শেখার ভেক্টর, মানচিত্র, সেট, অকার্যকর মানচিত্র, অকার্যকর সেট, সারি, স্ট্যাক এবং সমগ্র "অ্যালগরিদম" লাইব্রেরিটি ব্যয় করুন (গুরুত্ব সহকারে, এটির সমস্ত)। এইগুলি কেবলমাত্র CLRS- এ আপনি যা শিখেছেন তা বাস্তবায়নের জন্য প্রয়োগ করা হয়েছে, যাতে আপনি যদি একটি হিপ ব্যবহার করতে চান তবে আপনি আসলেই একটি সাক্ষাত্কারের সময় কোডটি শুরু করতে শুরু করবেন না (শুধুমাত্র একটি মানচিত্র বা অগ্রাধিকার সারি ব্যবহার করুন)। আপনি একটি লিঙ্ক তালিকা, বিএসটি, এবং 5 মিনিটের ফ্ল্যাটে একটি ট্রাই বাস্তবায়ন করতে হবে, যা এটির চেয়ে অনেক সহজ (কেবল একটি নোড বর্গ এবং একটি সন্নিবেশ ফাংশন তৈরি করুন এবং সাক্ষাতকারের উদ্দেশ্যে তৈরি করুন, আপনি ভাল। )

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

এই বই কিনুন: প্রোগ্রামিং ইন্টারভিউ উপাদান। ইসস। এটা কঠিন ছিল।
সমস্ত গম্ভীরতায়, এই মন্তব্যে এই বিষয়ে আমার সেরা বই, এবং আসলেই আমি অবাক হচ্ছি যে খুব অল্প সংখ্যক লোক এটি সম্পর্কে জানেন বা এটি ব্যবহার করে। (আমার এই বইটির সাথে কোনও সম্বন্ধ নেই।) প্রশ্নগুলির সংগ্রহ চমৎকার এবং পয়েন্ট-টু-পয়েন্ট, এটি বিশাল (300+ সমস্যা, যা আমি এক বইতে দেখেছি), তারা সঠিক ধারণাগুলিতে মনোযোগ দেয় (উদাহরণস্বরূপ, বাইনারি অনুসন্ধানে বেশ কয়েকটি সমস্যা রয়েছে যা কোনও সাক্ষাত্কারে আসার সম্ভাবনা বেশি - অন্য কোনো অ্যালগরিদম এর চেয়ে বেশি), এবং তাদের উত্তরগুলি (এবং কোড সরবরাহ করা) প্রায় সবই সঠিক এবং চমৎকার। আমি "প্রায়" বলে কারণ 1 বা ২ টি সমস্যা রয়েছে যা বইয়ের বিশদ তুলনায় অনেক সহজ সমাধান আছে, কিন্তু এটি কোনও সমস্যা নয়, বিশেষ করে যখন আপনি এটির সাথে অন্যান্য প্রোগ্রামিং ইন্টারভিউ বইগুলির সাথে তুলনা করেন, যার বেশ কয়েকটি উত্তর যা সঠিকভাবে ভুল। প্লাস অনলাইন সাপোর্ট কমিউনিটিটি বেশ ভাল, জাভা কোডটি সমস্ত সমস্যার জন্য উপলব্ধ (বুকটি তাদের C ++ তে শুধুমাত্র আছে) এবং হোমিং - প্রোগ্রামিং প্রোগ্রামের উপাদানগুলি নিয়ে আলোচনা করার জন্য একটি অনলাইন ফোরাম। তারা সমস্ত 'শিক্ষণ' উপাদানগুলিকেও বাদ দেয় যা অন্যান্য বইগুলিতে আছে যেখানে তারা আপনাকে বড়-ও উল্লেখ এবং তথ্য কাঠামো শেখানোর চেষ্টা করে এবং সমস্যাগুলির অংশে প্রায় সম্পূর্ণরূপে মনোযোগ দেয়, যা অনেক বেশি, অনেক, অনেক বেশি গুরুত্বপূর্ণ। সিএলআরএস থেকে আপনাকে যে-বড় তথ্য এবং ডাটা স্ট্রাকচারগুলি শিখতে হবে, সেগুলি তাদের সময়ের জন্য সর্বোত্তম সম্পদ। অন্য কোন বই, বিশেষ করে ইন্টারভিউ বই প্রোগ্রামিং না, যে স্টাফ শেখার মধ্যে তার মানের কাছাকাছি আসা।

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

অধ্যায় দ্বারা বই অধ্যায়ের মাধ্যমে যান, প্রতি এক অধ্যায় [1], অধ্যায় 5 থেকে শুরু করে, অধ্যায় 19 এ সমাপ্ত। প্রতি একক সমস্যা। তাদের সবাই. (পুরোপুরি সৎ হতে, আমি কয়েকটি বাদ দিয়েছি, তবে এটি অন্য কিছু চেয়ে দুর্ঘটনাক্রমে আরও বেশি ছিল, এবং আমি অবশ্যই 98% + তাদের মতই করেছি।) কোডটি কোড করবেন না, শুধুমাত্র সমস্যার সমাধান করুন (অর্থাত্ অ্যালগরিদমটি সন্ধান করুন) )। সমস্যাটি কতটা কঠিন (উদাহরণস্বরূপ, অ-নিঞ্জা [2] সমস্যাগুলির জন্য 10 মিনিট, ধূসর-নিঞ্জার সমস্যাগুলির জন্য 20 মিনিট, কালো-নিঞ্জের সমস্যাগুলির জন্য 30-40 মিনিট) - যদি আপনি নিজের প্রতি সমস্যার জন্য নির্দিষ্ট সময়সীমা দিন তারপর সমাধান খুঁজে পাওয়া যায় নি, উত্তর তাকান এবং এটি বুঝতে। আপনি যদি না উন্নতি না। আপনার নিজের সমস্যাগুলি চিন্তা করা গুরুত্বপূর্ণ, কারণ এটি গুরুত্বপূর্ণ বিষয় চিন্তা করার উপায়, যেমন আপনি সাক্ষাত্কারের দিনটিতে যেতে এবং বইটি পড়তে পারবেন না। যদি আপনি কোন সমাধান খুঁজে পান তবে নিশ্চিত করুন যে এটি সঠিক, এবং আপনি সমস্ত কোণার ক্ষেত্রে চিন্তা করেছেন।

দ্রষ্টব্য 1: বইটির নতুন সংস্করণটি (যা আমি সংযুক্ত করেছি) একটি পৃথক অধ্যায়ে সমস্ত নিনজা সমস্যা রয়েছে (চিঠি ২২)। এই, আমার মতে, একটি ভয়ানক ধারণা। বইটিতে আমার সমস্যা ছিল যা বর্তমানে চ। 22 বই জুড়ে ছড়িয়ে পড়ে, প্রতিটি প্রাসঙ্গিক অধ্যায়। আমি আপনাকে অধ্যায় করছেন যখন প্রতিটি অধ্যায়ে প্রাসঙ্গিক নিনজা সমস্যা মাধ্যমে যেতে সুপারিশ। উদাহরণস্বরূপ, দ্বিতীয় দিনে, অধ্যায় ২5 এবং অধ্যায় 5-এ সম্পর্কিত অধ্যায় ২২। 3 দিনে, অধ্যায় 6, এবং অধ্যায় ২২-এ অধ্যায় 6-সম্পর্কিত সমস্যাগুলি, ইত্যাদি। আমি চ চ্যালেঞ্জ বিশ্বাস করি। 22 অনুযায়ী অনুযায়ী আদেশ দেওয়া হয় (চ। 5 এর নিঞ্জা সমস্যাগুলি প্রথমে আসুন, তারপর চ। 6 এবং এরকম), তাই এটি খুব কঠিন না হওয়া উচিত, তবে আমার পুরনো অনুলিপি হিসাবে আমি 100% নিশ্চিত নই বইয়ের.
নোট ২: আমি মাঝে মাঝে একক সমস্যার জন্য ঘন্টা অতিবাহিত করেছি, কারণ আমি ভেবেছিলাম সমস্যাটি সত্যিই আকর্ষণীয় ছিল এবং আমি নিজেকে ক্র্যাকিং করার জন্য জোর দিয়েছিলাম। আমি এই র্যান্ডম প্রচেষ্টাকে দীর্ঘদিন ধরে কাজে লাগাতে পারি, কারণ এটি আপনার জটিল চিন্তাভাবনাকে আরও সহজ সমস্যাগুলির চেয়ে অনেক বেশি বিকাশ করে, তবে এটিও সময় নেয়, তাই সম্ভবত আপনি যদি এটি করতে চান তবে প্রত্যেক সমস্যার জন্য এটি করতে পারবেন না। সব।


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

আমি আপনাকে সমস্ত সমস্যার কোড সুপারিশ করি না, বিশেষ করে যদি আপনি ACM-ICPC, TopCoder, অথবা Codeforces এবং এটির মত (এবং যদি আপনি STL এর সাথে যথেষ্ট পরিচিত হন তবে আপনার কাছে দক্ষ দক্ষতা সেট থাকে)। আপনি জটিল জটিল অ্যালগরিদমগুলি মনে করেন এমন কোডগুলির জন্য শুধুমাত্র কোডটি লিখুন, আপনি যা আগে ব্যবহার করেন নি এমন একটি নতুন ডেটা গঠন (উদাহরণস্বরূপ হ্যাশিংয়ের জন্য অকার্যকর মানচিত্র), জটিল কোণার ক্ষেত্রে সমস্যাগুলি (বাইনারি অনুসন্ধানটি এই তালিকার শীর্ষে রয়েছে কারণ তার রূপগুলি হল প্রায়শই জিজ্ঞেস করা হয় এবং আপনি যা মনে করেন তার চেয়ে অনেক বেশি কৌতুহলী হতে পারে) অথবা এমন কোন প্রোগ্রামিং ধারণার সাথে আপনি আরামদায়ক নন (এটি অন্তর্ভুক্ত, তবে এটি সীমাবদ্ধ নয়, অপারেটর ওভারলোডিং, কাস্টম তুলনাকারী, কাস্টম হ্যাশ ফাংশন, কাস্টম == ফাংশন এবং আরও অনেক কিছু। ..) যদি কোন সমস্যা আপনার জন্য চতুর প্রমাণ করে, অথবা আপনি এটি অনুকূলভাবে অনুভব করেন এমন কোন উপায়ে এটি বাস্তবায়ন করেন তবে বইটির সমাধানগুলি দেখুন যা চমৎকার এবং পরিচ্ছন্ন, এবং আপনাকে উপরে বর্ণিত সবগুলি শিক্ষা দেবে। ধারণা. আমি আপনাকে একটু লেখার কোড তাদের শৈলী অনুকরণ সুপারিশ। কিছু গুরুত্বপূর্ণ-যদি-সুস্পষ্ট নোটগুলি হয়: বর্ণনামূলক পরিবর্তনশীল নামগুলি ব্যবহার করুন (যে 1-বর্ণ-পরিবর্তনশীল-নাম বাদামিটি নয়) এবং সঠিকভাবে ইন্ডেন্ট করুন এবং বন্ধনী এবং বন্ধনী বন্ধ করতে ভুলবেন না।

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

তাই এখন আপনি সেরা প্রশ্ন রিজার্ভ ক্লান্ত করেছেন এবং একটি সাক্ষাত্কারে পদক্ষেপ নিতে যথেষ্ট আরামদায়ক, আপনি ... আরও বেশি প্রস্তুতি নিতে হবে। গুগল ইন্টারভিউ প্রশ্নে যান (ক্যারিয়ার কাপ)। এটি একটি বিপজ্জনক জায়গা। কিছু খুব ভাল সমস্যা বিদ্যমান, তবে আমার ACM প্রশিক্ষককে "চক নরিস সমস্যাগুলি" কল করতে সমস্যাগুলির একটি শ্রেণীও রয়েছে: ওপিকে কোন সমস্যা হচ্ছে তা বোঝার কোন সমস্যা নেই এবং ইন্টারভিউর সমস্যাগুলির জন্য স্পষ্টভাবে লিনিয়ার সময় প্রস্তাব করা হয়েছে এমন সমস্যাগুলি লিখিত আছে রৈখিক সময় সম্পন্ন (এই মত, যা পরিষ্কারভাবে রৈখিক সময় নয়: http: //www.careercup.com/questio ...), অথবা অনুরূপ।

এখন আপনি প্রোগ্রামিং ইন্টারভিউয়ের উপাদানগুলি শেষ করেছেন, আপনি সহজেই ভাল সমস্যা এবং ভয়ানক সমস্যাগুলির মধ্যে পার্থক্য করতে সক্ষম হবেন। ২5 তারিখে, "সব" (শেষ ২0 টি পৃষ্ঠা বা তারপরে) Google প্রশ্নগুলি (এমনকি আপনি যদি ফেসবুকের জন্য প্রস্তুতি নিচ্ছেন) এবং আপনি 'ভাল' মনে করেন এমন একটি তালিকা তৈরি করুন এবং 'ভাল' দ্বারা অর্থ করুন আপনি সম্ভবত সমস্যাগুলি Google এর ইন্টারভিউতে জিজ্ঞাসা করেছেন। আপনি বই থেকে প্রশ্ন শৈলী জানি, তাই আপনি legit যা বলতে পারবেন এবং যা সন্দেহজনক হয়। আমি আপনাকে 80-120 প্রশ্ন মত কিছু তালিকা থাকা উচিত অনুমান, কিছু সহজ, কিছু খুব না।

এছাড়াও খুব কম সমস্যাগুলি সাইটে সাইটে সঠিক উত্তরগুলি সঠিকভাবে রয়েছে, তাই প্রধানত আপনাকে আপনার চেনার উপর নির্ভর করতে হবে এবং সেগুলিকে সঠিকভাবে নিশ্চিত করতে হবে, তবে আপনার আগের প্রিপেইডটি আপনাকে খুঁজে পাবে না। আপনার উত্তর নিশ্চিত হওয়া কখন এবং কখন না হওয়া উচিত তা জানা খুব কঠিন। এই প্রকৃত ইন্টারভিউ জন্য আসলে মূল্যবান prep হয়, যা একটি অনুরূপ অভিজ্ঞতা।

দিন 26-30 - ক্যারিয়ার কাপ প্রশ্ন সমাধান

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

সৎ হতে, Google আমার অভিজ্ঞতার মাঝে কখনও কখনও তাদের প্রশ্নগুলির সাথে অস্পষ্ট হতে পারে। তারা অবজেক্ট-ভিত্তিক প্রোগ্রামিং বা কম্পিউটার নেটওয়ার্কিং সম্পর্কে সাধারণ প্রশ্ন, grep যেমন লিনাক্স কমান্ডগুলি, সোর্সিং লোডের প্রমাণের মত তাত্ত্বিক বিষয়গুলি, কোডিং প্রশ্ন যা কিছু গণিত ধারণার উপর নির্ভর করে যা আপনি সমাধান করতে ভুলে গেছেন বা গভীরভাবে জিজ্ঞাসা করতে পারেন। প্রোগ্রামিং ভাষা প্রশ্ন (যেমন সি ++ এ ফ্যান্টাকটর / অপারেটর ওভারলোডিং)। আমি মনে করি এটি আপনার সারসংকলনের উপর নির্ভর করে এবং আপনি কী দক্ষতা অর্জনের দাবি করেন তার উপর নির্ভর করে, তাই আমার পরামর্শটি এমন কিছু করা হয় না যে আপনি অন্তত কিছুটা দক্ষ নন। এটি কম্পিউটার বিজ্ঞান বা ইলেকট্রিক্যাল এবং কম্পিউটারে ডিগ্রি অর্জনে সহায়তা করে প্রকৌশল, সত্যিই, সম্ভাব্য প্রশ্নের মধ্যে বিশাল বৈচিত্র্যের উপর ভিত্তি করে। আমি গুগল (স্টিভ Yegge) এবং পাঁচটি প্রয়োজনীয় ফোন স্ক্রিন প্রশ্ন (স্টিভ Yegge) এ যে কাজ পেতে একটি পঠন-মাধ্যমে সুপারিশ। আপনি সম্ভবত এখানে ঢেকে থাকা বেশিরভাগ বিষয়গুলি সম্পর্কে জানাবেন (যদিও আমি থ্রেড / প্রসেস / সমান্তরাল মত জিনিসগুলিতে আমার টাকা না দিই তবে আপনি যদি আপনার স্পেশালভাবে এটি আপনার সারসংকলনটিতে না জানিয়ে থাকেন তবে।) দ্বিতীয় লিঙ্কটিতে কোডিংয়ের বেশিরভাগ প্রশ্নগুলি একটি সাক্ষাত্কারে আসা খুব সহজ, আমি মনে করি, তাই তাদের দ্বারা খুব উত্তেজিত না, এবং আমি "স্পেশাল ফাস্ট ট্র্যাক সংস্করণ" বিভাগটি এড়িয়ে যাব। এটা হাস্যকর কিন্তু আমি ভেবেছিলাম এটি খুব লৌকিক এবং অফ-পয়েন্ট। আপনার পাঠ্য সম্পাদকের পছন্দ, ওএস সম্পর্কিত জ্ঞান, বা এক বনাম একাধিক ভাষার জ্ঞান আপনার মধ্যে এবং নিজেও একটি সাক্ষাত্কারে ব্যর্থ হবে না।

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

দিন 31 - অ-প্রযুক্তিগত উপাদান

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

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

0 Comments: