تاريخ المقابلة في IB IT (مطور جافا ، بنك استثماري) في لندن مع أمثلة على المهام النموذجية

حدث ذلك أنني أردت أن أصبح مبرمجًا بينما كنت لا أزال أدرس في جامعة في موسكو ، لكنني أصبحت واحدة بالفعل خارج روسيا وليس على الفور - كان المسار طويلًا وشائكًا. لقد ذهبت إلى العديد من المقابلات (في البداية كنت أبحث ، ثم كانوا يبحثون عني بالفعل) ، بحثت في تعقيدات العمل وفكرت في كيف تصبح مبرمجًا جيدًا.


إن أحد الجوانب التي كانت ذات صلة طوال حياتي المهنية هو العثور على وظيفة والمرور بالمقابلات. أجريت بنفسي عددًا قليلاً جدًا من المقابلات (4-5) ، لكني زرت عددًا كبيرًا منهم (> 100). كان لدي 3-4 فترات للعثور على وظيفة لآخر 7 سنوات ، عندما ذهبت لإجراء مقابلة في شهر أو شهرين ، وأحيانًا 1-2-3 في اليوم.


في هذه المقالة ، أود أن أشارك تجربة اجتياز المقابلة ، لإعطاء نوع من التنظيم لكيفية ظهورها وما يحدث ، وما يجب الاستعداد له.


ما يهمني أن أعرفه في التعليقات - كما يحدث مع الآخرين ، خاصة في موسكو / روسيا ، ربما تكون هناك اختلافات مع أوروبا.


بناءً على تجربتي الشخصية ، أتحدث مع الزملاء ، وقراءة المنتديات ، والكتب ، وما إلى ذلك. أود أن أقول هذا - هذا هو رأيي الشخصي حول الوضع ككل ، هذا المنشور يدعي أنه معلومات كاملة وأنه يغطي ، إن لم يكن كل ، معظم الجوانب. أين رأيي ، أكتب في رأيي. وإلا فإنني أتظاهر بأنني موضوعية.


تقريبا كل خبرتي كانت مقابلة تقنية المعلومات في الشركات المالية الأوروبية لشغل منصب مطور جافا (كبير) ، بشكل رئيسي في لندن. لا يوجد ويب (بأي شكل من الأشكال ، الواجهة الأمامية / الخلفية) ، لا يوجد تكامل ، لا عمل للعميل (حسب النوع - هناك CRM وتقوم الشركة بتطبيقه في البنوك) ، أمازون ، فيسبوك ، وجوجل غير ممثلة أيضًا - لا أعرف كيف لا أسعى حقًا هناك ، على ما أعتقد. تجربتي تبدأ بمبرمج بسيط وتنتهي بمطور كبير. فريق / techlead / مدير - لا.


عن المقابلة بشكل عام


عملية المقابلة إحصائية ، أي - نحن نخدم أينما كان ذلك ممتعًا ، لن ينجح شيء ما ببساطة لأننا لسنا محظوظين ، لقد قمنا بتعيينه بالفعل ، لا توجد اعتبارات أو تجارب أخرى كافية في السوق ، أو تم العثور على مرشح أفضل فقط. أي من الصعب جدًا إجراء مقابلة إذا كان هذا منصبًا واحدًا فقط في الشركة. بهذا المعنى ، يبدو لي جوجل إشكالية - إنها وحدها. هناك العديد من البنوك المشاركة في أشياء متشابهة ، وليس في واحد ، لذلك في مشروع آخر مثير للاهتمام ، سيكون اليوم ناجحًا ، إلخ.


المقابلة هي لعبة وفقًا لقواعدها الخاصة ، وهي معتادة في اتباعها ، ومعرفة هذه القواعد تساعد على تحديد التوقعات وعملية التحضير ، والتمر. في النهاية ، يظهر لك أنك قادر على اللعب وفقًا للقواعد وقبولها ، وأنك قادر على مراعاة عادات الفريق. لا أحد يكتب الفرز يدويًا ، وحتى المزامنة من غير المرجح أن تضطر إلى الكتابة ، ناهيك عن إعلام / إعلام الجميع. كما أنه من غير المحتمل أن تكون هناك حاجة إلى معرفة تفصيلية بجهاز التجزئة الهاشمي - ولكن هذا هو أحد الأسئلة الأكثر شيوعًا - 70 في المائة من المقابلات لا يمكن الاستغناء عنها ، فقط العقد بين متساوين ورمز التجزئة يمكن أن يجادل في هذا السؤال. من ناحية أخرى ، يشير هذا إلى الإعداد العام للمرشح ، ومدى تعامله مع مهمة العمل (والبحث عن وظيفة هو أيضًا نوع من المشاريع الصغيرة).


من القضايا الإدارية


ننسى الانتظار للحصول على إجابة. لا إجابة - الجواب لا.
في بعض الأحيان بدا لي أن هذه هي قاعدة ذوقهم الجيد - فهم لا يستجيبون إذا لم يكونوا مهتمين. هذا مثال مع المجندين - إذا أجبت عليه بأن العمل ليس مطلوبًا الآن ، فهذا يشبه اللامبالاة. لأنهم أنفسهم ، بالطبع ، لا يتشوهون ، إذا لم نكن بحاجة إليها ، فإن المنطق هو أنه يجب إضاعة الوقت. بشكل عام ، المجندون أشخاص رائعون ، بمجرد أن بدا لي أنهم كانوا مثل صفارات الإنذار - الأمر يستحق الإجابة وهذا كل شيء ، أنت بالفعل في مقابلة لن تذهب إليها. إن القدرة على الرفض بوضوح أو صياغة ما أحتاج إليه هي مهارة جيدة. أعتقد وكلاء ، ولكن لا تثق أبدا. أتناول الحقائق فقط ، وتلك التي يمكن إثباتها ، من فئة "هذا مشروع جديد ، كل شيء جيد جدًا هناك" - هذه صدمة جوية. وإذا "كانوا مستعدين لرفع رواتبهم بمقدار 10 آلاف" - فهذا شيء بالفعل :-)


بعض المعلومات المثيرة للاهتمام - يتلقى وكيل (وكالة) جزءًا كبيرًا من الراتب السنوي للمرشح الناجح (وبعد فترة الاختبار). يبدو أن لدى الشركة ميزانية منفصلة للوكلاء ، أي إذا وجدت نفس الوظيفة بدون وكيل ، فعلى الأرجح ، لا يمكنك الاعتماد على راتب أعلى. لا أفهم تمامًا سبب ذلك ، ربما يختلف الأمر في الشركات الصغيرة.


بالطبع ، هناك إحساس من الوكلاء ، وأحيانًا يكونون مفيدين وجيدين. الحقيقة هي أن بعض الوظائف الشاغرة جاءت إلي من خلال الوكلاء فقط. لكن العكس صحيح ، على الرغم من الاعتقاد السائد بأن العمل بدون وكيل يمكن العثور عليه. خاصة إذا كنت مهتمًا بالعمل في مجال أقل وضوحًا - فنحن نأخذ أفضل 20 شركة حول العالم / البلد في هذه الصناعة ونذهب إلى مواقعهم. لذلك وجدت وظيفتي الأولى في لندن ، والتي كنت مسرورًا بها.


ومن الجدير بالذكر أيضًا أنك بحاجة إلى التحضير للمقابلة ، يختلف النموذج في بداية السباق بشكل كبير بعد شهر من إجراء المقابلة. يتم تكرار الأسئلة ، ويتم كتابة المهام البسيطة ببساطة ، وعلى الفور وبسرعة. قصة خبرته ونقاط قوته ومشاريعه وخططه ترتد من أسنانه. في مرحلة ما ، كنت أرغب في حمل ملصق بهيكل نظامنا ، حتى يكون من الملائم أكثر معرفة ما أفعله.


بشكل عام ، دائمًا وفي كل مكان - المستوى المتوسط ​​غير مهتم ، يجب أن تكون فوق المتوسط ​​، بما في ذلك ، وفوق قدراتك ، بمعنى أنك بحاجة إلى بذل قصارى جهدك.
تكنولوجيا المعلومات المالية بيروقراطية ضخمة ، ويجب أن نكون قادرين على الوجود فيها ، نعم ، يتم إنفاق الموارد عليها وكل شيء غير فعال ، ولكن هذه هي القواعد وأحيانًا لا يوجد خيار أفضل. من الإيجابيات - هناك مشاريع مثيرة للاهتمام ومثيرة للاهتمام للغاية ، البيروقراطية ومحللو الأعمال لا يحصلون على الكثير من المال الجيد.


لن أفكر في التحضير للمقابلة على الإطلاق. نعتقد أن هذه مرحلة مكتملة ، وهناك المعرفة اللازمة ، وهناك دعوات لإجراء المقابلات.


مراحل المقابلة


المرحلة الأولية هي مقابلة هاتفية.


غالبًا مع أحد الوكلاء - سيطلبون معلومات أساسية من السيرة الذاتية التي تعمل بها حقًا في مكان عملك ، وتوقعات الراتب والراتب الحالي (هذا موضوع منفصل - سأقول أدناه) ، وحالة التأشيرة ومدى السرعة التي يمكنك بها العمل. الوكيل ، كقاعدة عامة ، سيخبر عن الشركة وعن الوظيفة الشاغرة (ولكن للأسف ، معلومات عامة فقط) ويسأل عما إذا كان الأمر مثيرًا للاهتمام بالنسبة لي وعمومًا ما أبحث عنه. يسألون بجدية عن الدافع ، لماذا تبحث عن ، تغيير الوظائف.


إذا كانت المحادثة مباشرة مع ممثل الشركة ، فيمكن أن تكون المحادثة الهاتفية الأولى مع الموارد البشرية أو على الفور مع ممثل الفريق الذي تم التعاقد معه ، كقاعدة عامة ، من قبل مدير التوظيف ، أي شخص فظ للغاية ، يحدد ويصف المرشحين المناسبين ، وهل يستحق الجهد المبذول لإنفاقه في مقابلة فنية.


الميزة هي أنه يمكنك على الفور معرفة المزيد من المعلومات حول المشروع ورفضه ، لأن إنها ليست مثيرة للاهتمام ، أو العكس ، أكثر اهتمامًا ، مدركًا أنها مثيرة للاهتمام للغاية.


كانت هناك حالات قليلة (لكنها كانت مستقرة) ، عندما بدأ كل شيء بشكل صارم بالفعل في المقابلة الأولى - مرحبًا ، مرحبًا ، حسنًا ، دعنا نذهب عبر جافا ، الخوارزميات ، إلخ. فقط 40-50 دقيقة من هذه الأسئلة بروح امتحان علوم الكمبيوتر.


عن المال


لفترة طويلة كان لدي محرمة حول هذا الموضوع - لم أكن أرغب في معرفة مقدار ما يحصل عليه زملائي - فهذا سيحبطني ويقلل من تقديري لذاتي. ثم غيّر وجهة نظره إلى العكس - إخفاء الراتب في أيدي صاحب العمل ، وبالتالي ، بين الزملاء لا يمانعون في تبادل الأرقام ، ولكن بين المعارف فقط - لا. بالنسبة إلى لندن - يمكنك إلقاء نظرة على باب زجاجي والضرب في 1.5. لسبب ما ، لا يتم تمثيل الجزء العلوي من الرواتب هناك ، على الرغم من أن هذا هو أحلى جزء ، وهو أمر مهم ، يمكن تحقيقه تمامًا. على أي حال ، فإن المبرمج في لندن في البنك هو مال جيد جدًا ومستوى المعيشة أعلى منه في موسكو (هذا رأيي الشخصي ، بناءً على أفكاري حول مستوى المعيشة والاحتياجات ، تفرض المدن نفسها قيودًا أيضًا ، في موسكو ، أنا أعتقد أنني لن أفكر حتى في الرهن العقاري ، في لندن ، أوروبا ، 2 ٪ سنويًا أمر طبيعي ، 20-25 ٪ دفعة أولى كافية بالفعل).


بالعودة إلى المقابلة ، كما أفهمها ، يريد صاحب العمل رؤية مرشح بمبلغ معين. أود أن أقول أنه من الأفضل الإجابة في بعض الفترات الزمنية ، لكنك تحتاج إلى تعيينها بشكل معقول حتى لا تظهر في وقت لاحق ، كل شيء على ما يرام ، لكني أريد المزيد من المال. بشكل عام ، أود أن أقول إن + 10-15٪ من الراتب الحالي هو خيار متوسط. من الممكن أيضًا زيادة الرواتب بنسبة مضاعفة تقريبًا ، ويمكن أيضًا زيادة سنوية بنسبة 10 ٪ في المكان الحالي ، بغض النظر عن ما يقوله الوكلاء. سأشرح ، من ناحية ، أنه كلما كان الوكيل سيكلف أكثر ، كلما حصل على المزيد ، ولكن الأولوية هي بيعك بشكل عام ، وكم ، كيف تبين ، 5-10 ٪ من الفرق في راتبك للوكيل ليس فرقًا كبيرًا في ذلك سيحصل عليه الوكيل (هذا افتراض).


تنسيقات المقابلة


أسئلة المؤسسة


كان لدي ملاحظة مثيرة للاهتمام حول كيفية تنظيم المقابلة نفسها ، وأين تجري ، والمكتب نفسه وغرفة الاجتماعات. تأكيد التاريخ والوقت والمكان - نادرًا ، عندما يكون عن طريق الهاتف فقط ، ولكنه كان كذلك. كقاعدة ، رسالة. في كثير من الأحيان من وكيل مع الحد الأدنى من المعلومات. أفضل جزء هو رسالة منسقة بشكل جيد ، مع أسماء ومناصب ، مع من هو الاجتماع وما هو مثير للاهتمام - يشير إلى غرفة الاجتماعات (مما يعني أنهم يمكنهم التخطيط للمستقبل ، ولا يبحثون عن غرفة اجتماعات مجانية قبل 5 دقائق من المقابلة) ، غالبًا ما يرسل العملاء المحاور مرتبط - أنقذني الوقت ، لأنني دائمًا أنظر إلى ملف تعريف الشخص الذي من المحتمل أن أعمل معه. إذا كانت هناك مقالاته ، فسأقرأها.
بالمناسبة ، إذا تم الإعلان عن العديد من الأشخاص ، فمن الطبيعي أن نتوقع أنهم لن يأتوا إذا قام أهمهم بتفويض ذلك لشخص ما. ولكن ، IMHO ، إنه لطيف عندما يأتي جميع الضيوف المعلنين.


ثم جاء كل شيء عادي ، جاء ، وأبلغ مكتب الاستقبال ، ونزل لك أو أرسل واحدة إلى غرفة الاجتماعات. كقاعدة ، ينزل الموظف خلفك ويقودك بمفرده. يمكن أيضًا استخدام الوقت في المصعد وعلى الطريق لإجراء المفاوضات.


وبالمناسبة - كيف تشبه الشركة مجموعة من المرشحين ، فهذا أيضًا مؤشر. المقابلات هي عملية ذات اتجاهين ، حيث تتعامل الشركة مع الأفراد مع هذه العملية ، ومدى إجرائهم للمقابلة ، وهذه أيضًا سمة من سمات الشركة / الفريق. هذا ، بطبيعة الحال ، ذاتي ، يبدو لي أنه ليس الخيار الأفضل لطلب جميع واجهات المجموعات على المستوى ، كما تعلم / لا تعرف ، من الأكثر إثارة للاهتمام اختيار موضوع وتطويره أكثر ، وهي نفس خريطة التجزئة المفضلة - ما هي الاختلافات عن CHM ، وكيف يمكنني تخزينها على الإطلاق Mapu في الذاكرة ، اسأل عن وقت الوصول ، ماذا يحدث أثناء إعادة التخزين المؤقت ، وقم بتطوير موضوع كيفية تخزين العناصر في قوائم التصادم (القائمة ، الشجرة ، أي شجرة ، وما إلى ذلك)


أيضًا ، إذا كانت المقابلة غير ناجحة ، فقد رفضوا ، ويبدو أنك قمت بأداء جيد - وهذا أيضًا ليس سببًا للقلق ، إذا لم تأت ولا يوجد شرارة ، فمن الأفضل عدم البدء. بهذا المعنى ، أحب فكرة أنه إذا لم ينجح الأمر ، فربما لست بحاجة إلى الذهاب إلى هناك. أنا أيضًا أحب النهج (google بالمناسبة) - من الأفضل عدم توظيف موظف جيد من توظيف موظف سيئ. نفس الشيء بالنسبة للمرشح - من الأفضل عدم الدخول في شركة جيدة من الدخول في شركة سيئة.


كنت أشعر بالفضول حول شيئين - الوقت الفعلي لبدء المقابلة (لقد وصلت دائمًا قبل 10 دقائق من البداية) وما هي اللوحات المعلقة على الجدران ، وتصميم غرف الاجتماعات - كقاعدة ، هذه غرف اجتماعات لعملاء البنوك وتستثمر الكثير من المال في تصميمها.


هناك مثل هذه اللحظة - يتم الإعلان عن مقابلة لمدة ساعتين مع 4 أشخاص ، وبعد ساعة يقولون شكرا لك. من الواضح أنك لم تمر. لا أعرف كيف أتعلق بهذا الأمر ، لا يتعلق الأمر بذلك - إنه يزعجني ، كنت أستعد ، دعهم يستمعون (جيدًا ، أو دعني على الأقل أحصل على تدريب مقابلة) - كل شيء واضح ونعم ، صعب من المرجح أنه كان أداءً فاشلاً على الأرجح ، وإذا تابعت ، فسيتحسن كل شيء. ولكن هنا ، فإن المنطق هو مرة أخرى - من الأفضل عدم توظيف السلعة ، بدلاً من توظيف السيئة.


رقم الهاتف


أبسط ، كما وصفت ، هو محادثة هاتفية. قد تكون هناك أسئلة فنية ، ولكن من الصعب للغاية طرح شيء صعب للغاية أو معقد. من غير المحتمل أن يتم طلب تفاصيل التنفيذ في الأماكن السريعة ، وإذا كان الأمر كذلك ، فيجب تشغيلها لأنه ، IMHO ، هذا غير مناسب.


عبر الإنترنت


علاوة على ذلك ، هناك مفضل حديث (لم يكن هذا قبل 5-7 سنوات أو كان أقل) - البرمجة عبر الإنترنت مثل الهاكرانك أو الاختبارات عبر الإنترنت.


الاختبارات مع اختيار الإجابة من القائمة نادرة ، وفي رأيي ، نادرًا ما يعكس الاختبار بشكل كافٍ تحضير المرشح ، على الرغم من أنني صادفت سؤالًا واحدًا فقط ، رائع ، 12 دقيقة ، 12 سؤالًا واضحًا إلى حد ما. لذلك ، أعتقد أن هذا مرشح خشن.


تبدو البرمجة عبر الإنترنت مع المحاور على هذا النحو - انتقل إلى الموقع ، وقم بتسجيل الدخول ، وأمامك IDE عبر الإنترنت مرئي لك وللمقابل. يعطيك مهامًا ، وتكتب التعليمات البرمجية على الفور ، وتقوم بتشغيلها ، وما إلى ذلك. مرة واحدة فقط التقيت عندما كان مجرد Google Dock ، كل شيء آخر هو IDE بسيط عبر الإنترنت.


واجب منزلي


مهام اختبار جيدة وقديمة ، عندما يتم وصف المهمة ببساطة ، وتحتاج إلى إرسال حل - أحيانًا لفترة ، وأحيانًا لمدة 1-2-3-4 أيام.


وفقًا لشكل المهام - الواجبات المنزلية ، كقاعدة عامة ، واضحة ومفهومة للغاية. هذا إما خوارزميًا شيئًا (شيء مثل العثور على مسار في المتاهة ، أو نظام صغير لحساب متوسط ​​القيمة من تدفق الأسعار وتخزين آخر شيء ، هناك تحتاج إلى تصميم الفئات قليلاً وكتابة كل شيء مع التركيز على الكمون المنخفض) أو ، كما أضعها أدعو ، على OOP - هناك موضوع بسيط ، ما عليك سوى كتابة برنامج يعرض المهمة. على سبيل المثال ، لدينا مستشفى ، يوجد فيه مرضى ، يتم إعطاء كل مريض قائمة معينة من الأدوية ، تتفاعل الأدوية وفقًا لقواعد معينة مع بعضها البعض مما يسبب تأثيرًا مختلفًا (إذا كنت تأخذ A و B ، فسيصاب المريض بالمرض X ، إذا لم يتم إعطاء المرضى المصابين بالمرض D المخدرات وسوف يموت). يجب أن نكتب برنامجًا ، وفقًا لقائمة معينة من الأدوية ، يعطي نتيجة تطبيقها على قائمة المرضى (لكل منهم مرضه الأولي). مثال آخر هو كتابة ATM (الانتباه إلى ذرية المعاملات). آخر هو كتابة لعبة مقص الحجر ورقة.


البرمجة على الإنترنت لبعض الوقت (بدون تدخل بشري على الجانب الآخر) - كقاعدة عامة ، هذا شيء خوارزمي من فئة اجتياز الأشجار ، والعمل مع المصفوفات - كل ما لدى geelforgeeks ، هناك أيضًا مهام أكثر غضبًا. لسوء الحظ ، يعتمد حل العديد من المشاكل على ما إذا كانت قد قابلت من قبل أم لا ، غالبًا ما تكون المهام معقدة ويتم أخذها (وصياغتها) في مصادر مفتوحة ، يبدو لي أن هذا ليس خيارًا جيدًا جدًا للمهام ، فمن غير المرجح أن المحاورين يريدون اختبار مهاراتهم في Google.


تعد البرمجة عبر الإنترنت مع المحاور أيضًا وجهة نظر مثيرة للاهتمام ، والمهام أبسط بكثير ، ولكن يتم إضافة الإجهاد وعدم الإلمام بـ IDE ، والشيء الرئيسي هنا ليس الصمت والسبب وعدم التسرع في كتابة حل على الفور. فكر وفكر. مثال على المهمة التي يمكن أن تكون - يتم إعطاء مجموعة من القيم ، يتم إعطاء احتمال لكل قيمة. من الضروري كتابة برنامج ينتج هذه القيم مع احتمال معين. في رأيي الأمر معقد ، لكنه ممكن.
مثال آخر - هناك عملية طويلة تأخذ وسيطة واحدة كمدخل ، وهناك العديد من مؤشرات الترابط التي تستدعي هذه العملية وتقوم بها. اكتب مجمّعًا يحسن المكالمات (تحتاج إلى إجراء تخزين مؤقت مع التركيز على تعدد مؤشرات الترابط ، بحيث إذا كان مؤشر الترابط الثاني يستدعي عملية بنفس القيمة وكانت العملية قيد الحساب ، فلن تحتاج إلى تشغيل الحساب مرة أخرى ، فقط انتظر). الشيطان معروف في التفاصيل والحالات القصوى.


المزيد عن الوكلاء - أحيانًا ما يبدو أن الوكلاء يعرفون أنهم سيطلبون ويمكنهم وصفه بطريقة أو بأخرى. هذه منطقة رمادية ، فمن ناحية من الجيد معرفة ما إذا كانت المقابلة ستكون تقنية بحتة أم مجرد محادثات متوقعة منك ، وما إلى ذلك. لا بأس. لكن بالحديث عن مهام محددة ، أعتقد أن هذا ليس جيدًا جدًا ، خاصة فيما يتعلق بالشركة ، أيضًا ، سيبدو المرشح سيئًا للغاية إذا كتب بطريقة سحرية حل المشكلة على الفور ، لكنه لم يستطع تفسيرها. لذلك ، أفضل عدم استخدام هذه النصائح.


مقابلة في الموقع


  • البرمجة الزوجية ، تمامًا مثل البرمجة عبر الإنترنت ، فقط المحاور ليس على الهاتف ، ولكن على كرسي قريب.
  • الواجبات المنزلية - إعطاء مهمة ، شركات ، ساعة من الوقت ، كتابة - استدعاء.
  • ترميز ، تصميم على ورق / لوح.

مجرد محادثة.


وفقًا للمحادثة نفسها - 50/50 سيكون هناك 1 / العديد من المقابلين ، بشكل عام ، ليس سيئًا عندما يكون هناك العديد في وقت واحد ، ومن المثير للاهتمام عندما يبدو وكأنه استجواب ، يسألون الجميع والكثير.


مثال على المهام / الأسئلة النموذجية


إن معرفة الحل لا يضمن أي شيء ، بالإضافة إلى عدم الدقة ، عدم اكتمال الحل ، الإجابة.
المهمة نفسها ، السؤال ، هي بداية محادثة حول الموضوع. على سبيل المثال ، كيفية احتواء صفيفين مفروزين. ثم ، إذا كان لدينا أكثر من صفائف. ما التعقيد ، وكيفية التحسين ، وما إذا قمنا بتغيير هذا وذاك. في رأيي ، هذا نهج جيد للغاية - أنت غير مهدد بخوارزمية معقدة ، ولكن يتم إعطاء شيء بسيط ، ثم تبدأ محادثة حول الموضوع ، التعقيد.


مواصفات جافا


  • يساوي وعقد رمز التجزئة ، ماذا سيحدث إذا كسرت
  • كيف يعمل hahsmap. بدرجات متفاوتة من التفاصيل؟ بدءًا من كيفية استخدام رمز التجزئة (ماذا سيحدث إذا قطعت الاتصال مع متساوين) إلى - CHM ، نسخ على صفيف الكتابة ، كما هو منظم داخليًا ، حظر القراءة / الكتابة ، أقفال الأجزاء ، المستوى المتزامن.
  • متقلب (حاجز الذاكرة) ، يحدث قبل الدلالة
  • java 7 - chm، atomics، nio (؟)
  • جافا 8 - تيارات ، لامدا
  • GC (يبدو أنني قادر على تقديم عروض تقديمية حول هذا الموضوع بالفعل)
  • سؤال حول المصفوفة المتطايرة int المتطايرة [] arr؛ arr [2] = 2 ؛ int j = arr [2] ؛
  • التحقق من القفل المزدوج (ولماذا لا تستخدمه)
  • لم أفهم ما الذي يهمك ، لكنني رأيته في مكان ما كمثال على سؤال مثير للاهتمام:
    Object [] o = new Object [10] ()؛ VS Object b = كائن جديد [10] () ؛ (هنا لا أعرف الإجابة نفسها ، إذا قرأ أي شخص - المساعدة في هذا السؤال)
  • إخطار بإخطار الجميع ، منتج المنتج ، وعندما لا يمكنك استخدام الإعلام بدلاً من إعلام الجميع

الخوارزميات


عادي صعب


  • التحقق من التوازن الأبوي ({[- check-for -وازن-brinceses-in-an-تعبير
  • حساب التعبير (بالنظر إلى سلسلة بأرقام ، + - * / احسب القيمة بين قوسين) - تقييم التعبير
  • BFS / DFS - bfs-vs-dfs-binary-tree
  • العثور على المسار في الرسم البياني من الأعلى إلى الكل ، الأصغر بين ذروتين - find-if-there-is-a-path-between-two-vertices-in-a-معين-Graph
  • فرز المكدس - فرز المكدس باستخدام المكدس المؤقت
  • خلط مجموعة من الأرقام بشكل عشوائي

صعب


  • البحث عن أكبر سلسلة فرعية متطابقة في سطرين - أطول جافا - سلسلة فرعية مشتركة
  • العثور على أصغر لاحقة لكلمة ، وإضافتها إلى كلمة سيؤدي إلى متلازمة - أطول بادئة متتالية
  • (union find)



  • , (, , tail recursion c )
  • , N
  • fuzz buzz ( 2 )


  • ring buffer, thread (non)safe, (non)blocking.
  • producer consumer, notify/notifyAll, .
  • queue -> blocking queue wait notify
  • thread safe
  • calculate VWAP (with sliding window, global)
  • sliding mean/avg
  • ,
  • ( - )
  • — , .
  • ( , ).
  • - ( 1 , N ) —
  • — check-for-string-rotation-in-java/

( , )


  • — maze
  • — Knight's tour, i,j
  • — leetcode-word-search-java
  • ( , , ).

— . , , , - , .


  • — leetcode-paint-house-java
  • . , .
  • throthler , — , , 1 . throttling vs conflation.
  • .
  • 2 ( 1GB), . <1000 , 99% ( — 99% , 99% ). , .. — , 1-epsilon — ( , ).


  • ,
  • ATM ()
  • — , , , X Y .
    ( ). , .


  • , \.
  • ,
  • ( 3 \)
  • . . , — , — ?..
  • /
  • , . () .


  • ,
  • TDD
  • SOLID
  • — .


  • leetcode
  • hackerrank
  • interviewbit
  • geeksforgeeks
  • ( )
  • glassdoor
  • google
  • practice-practice-practice and have fun!

, , , .

Source: https://habr.com/ru/post/ar430788/


All Articles