كيفية التحضير لمقابلة على جوجل وعدم اجتيازها. مرتين



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

كيف بدأ كل شيء


في إحدى الأمسيات الشتوية القبرصية الباردة ، أصبت فجأة بفكرة أن معرفتي بعلوم الكمبيوتر الكلاسيكية بعيدة كل البعد عن المتوسط ​​، وهناك شيء يجب القيام به مع هذا. إذا كان هناك شخص آخر لم يقرأ فجأة السبب في أن المساء هو القبرصي والبرد ، يمكنك معرفة ذلك هنا . بعد بعض التفكير ، تقرر البدء في أخذ دورة عبر الإنترنت حول الخوارزميات وهياكل البيانات. سمعت من زميل سابق عن دورة روبرت سيدجويك في Coursera. تتكون الدورة من جزأين ( الجزء 1 والجزء 2 ). إذا تغيرت الروابط فجأة ، يمكنك دائمًا استخدام google باسم المؤلف. كل جزء يستغرق 6 أسابيع. يتم إلقاء المحاضرات في بداية الأسبوع ، ولا تزال هناك حاجة إلى التمارين خلال الأسبوع. يغطي الجزء الأول من الدورة هياكل البيانات الأساسية والأنواع الرئيسية للفرز وتعقيد الخوارزميات. الجزء الثاني هو بالفعل أكثر تقدمًا ، بدءًا من الرسوم البيانية وينتهي بأشياء مثل البرمجة الخطية والصلابة. بعد التفكير في كل ما سبق ، توصلت إلى استنتاج مفاده أن هذا هو ما أحتاجه بالضبط. هنا ، بالمناسبة ، قد يسأل قارئ فضولي ، ما علاقة Google به. وبالفعل ، حتى تلك اللحظة لم يكن له علاقة بها. لكنني كنت بحاجة إلى هدف ، لأنه من الصعب قليلاً القيام بـ 12 أسبوعًا في المساء بدون هدف. وماذا يمكن أن يكون الغرض من اكتساب المعرفة الجديدة؟ بالطبع ، تطبيقها في الممارسة العملية. في الحياة اليومية ، هذا أمر صعب للغاية ، ولكن في مقابلة في شركة كبيرة بسهولة. أظهرت جوجل سريعة أن Google (المعذرة على الحشو) هي واحدة من أكبر الشركات في أوروبا (واعتبرت أوروبا) ، حيث يتم إجراء مثل هذه المقابلات. وهي مكتبهم في زيورخ ، سويسرا. لذلك تقرر - ندرس ونذهب لإجراء مقابلة على Google.

التحضير الأول


مرت 12 أسبوعًا دون أن يلاحظها أحد ، وانتهيت من كلا الدورتين. انطباعاتي عن الدورات أكثر من إيجابية ، ويمكنني أن أوصي بها لجميع المهتمين. أحببت الدورات للأسباب التالية:

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

عادةً ما كان عملي في الدورات على النحو التالي. لمدة 1-2 يوم استمعت إلى محاضرات. ثم اجتاز اختبار سريع لمعرفة المواد. قام باقي الأسبوع التمرين في عدة تكرارات. بعد أن حصلت على 30-70٪ الأولى ، جلبت النتائج اللاحقة النتيجة إلى 97-100٪. يتكون التمرين عادة من تنفيذ بعض الخوارزميات ، على سبيل المثال ، نحت التماس أو bzip .

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

نظرًا لأنه كان لا يزال فقط شهر مايو ، وكنت قد خططت لإجراء مقابلة في الخريف ، قررت مواصلة تعليمي. بعد عرض متطلبات الوظيفة الشاغرة ، تقرر الذهاب بالتوازي في اتجاهين: متابعة دراسة الخوارزميات واتخاذ دورة أساسية حول التعلم الآلي. للهدف الأول ، قررت الانتقال من الدورات إلى كتاب واخترت العمل الضخم لـ Steven Skiena “Algorithms. دليل التطوير "(دليل تصميم الخوارزمية). ليس ضخمًا مثل كنوت ، ولكن لا يزال. للهدف الثاني ، ذهبت مرة أخرى إلى Coursera وسجلت في دورة Andrew Ng Machine Learning .

مرت 3 أشهر أخرى ، وانتهيت من الدورة والكتاب.

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

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

الجولة الأولى


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

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

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

وقد توصلت إلى عدة استنتاجات حول هذه القصة:

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

التحضير للنهج الثاني


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

  • استمر في دراسة النظرية بقراءة الكتب والمقالات.
  • حل مشاكل الخوارزمية بمبلغ 500-1000 قطعة.
  • استمر في دراسة النظرية من خلال مشاهدة مقطع فيديو.
  • استمر في دراسة النظرية من خلال الدورات.
  • استكشف تجربة الآخرين في إجراء المقابلات في Google.

أكملت الخطة في غضون عام. بعد ذلك ، سأصف ما فعلته بالضبط لكل نقطة من النقاط.

كتب ومقالات


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

قرأت 5 كتب: الخوارزميات ، الطبعة الرابعة (Sedgewick ، ​​Wayne) ، مقدمة إلى الخوارزميات الإصدار الثالث (Cormen ، Leiserson ، Rivest ، Stein) ، Cracking the Coding Interview الإصدار الرابع (Gayle Laakmann) ، مقابلات البرمجة المكشوفة الإصدار الثاني (Mongan ، Suojanen ، Giguere) ، عناصر مقابلات البرمجة (عزيز ، لي ، براكاش). يمكن تقسيمها إلى فئتين. يتضمن الكتاب الأول سيدجويك وكورمن. هذه نظرية. والباقي تحضير للمقابلة. يخبر Sedgwick في الكتاب عن نفس الشيء كما في دوراته. فقط في الكتابة. من غير المنطقي أن تقرأ بعناية إذا كنت قد اتخذت الدورة ، ولكن يجب عليك تجاهلها على أي حال. إذا لم تشاهد الدورة ، فمن المنطقي أن تقرأ. بدا كورمان مملًا جدًا بالنسبة لي. أتقن بصدق بصعوبة. أخرج فقط النظرية الرئيسية ، ونادراً ما تستخدم بعض هياكل البيانات (كومة فيبوناتشي ، شجرة فان إمدي بواس ، كومة الجذر).

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

المهام الخوارزمية


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

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

في المجموع ، شاركت في 37 مسابقة في Hackerrank. من بين هؤلاء ، تم تقييم 32 ، وتم رعاية 5 (حتى أنني تلقيت 25 دولارًا في أحدهم) أو بواسطة المعجبين. في التقييم ، أدخلت أعلى 4٪ 10 مرات ، و 11 مرة أعلى 12٪ و 5 مرات أعلى 25٪. أفضل النتائج كانت 27/1459 في 3 ساعات و 22/9721 في الأسبوعية.

لقد تحولت إلى CodeChef عندما كانت المنافسات أقل تكرارًا في Hackerrank. في المجموع ، تمكنت من المشاركة في 5 مسابقات. أفضل نتيجة كانت 426/5019 في منافسة مدتها عشرة أيام.

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

شاهد الفيديو


بعد قراءة كتاب سكاين ، من حيث المبدأ ، أصبحت مهتماً بما كان يفعله. مثل سيدجويك ، هو أستاذ في الجامعة. في هذا الصدد ، في الشبكة يمكنك العثور على مقاطع فيديو لدوراته. قررت أن أحصل على دورة COMP300E - تحديات البرمجة - 2009 HKUST . لن أقول إنني أحببتها حقًا. أولاً ، جودة الفيديو ليست جيدة جدًا. ثانيًا ، لم أحاول حل المشكلات التي تم التعامل معها في الدورة التدريبية بنفسي. لذا فإن المشاركة لم تكن عالية للغاية.
أيضًا ، في عملية حل المشكلات ، في محاولة للعثور على الخوارزمية الصحيحة ، صادفت فيديو Tushar Roy. كان يعمل في أمازون ، ويعمل الآن في Apple. كما اكتشفت لاحقًا لنفسي ، لديه قناة على YouTube حيث ينشر تحليلًا للخوارزميات المختلفة. في وقت كتابة هذا التقرير ، تحتوي القناة على 103 مقاطع فيديو. ويجب أن أقول أن التحليل في تنفيذها يتم بشكل جيد للغاية. حاولت مشاهدة مؤلفين آخرين ، ولكن بطريقة ما لم تنجح. لذلك أوصي بالتأكيد هذه القناة للعرض.

اجتياز الدورات


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

استكشف تجارب الآخرين


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

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

لن أقدم روابط لمقالات صغيرة أخرى ، يمكنك أن تجدها بنفسك في Google جيدًا.

الجولة الثانية


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

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

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

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

  • شراء لوحة بيضاء وكتابة 2-3 عشرات من الخوارزميات الأكثر شعبية عليها من الذاكرة. 3-5 قطع كل يوم. مجموع كل منها كتب عدة مرات.
  • تحديث معلومات Android المختلفة التي لا أستخدمها يوميًا
  • مشاهدة بعض مقاطع الفيديو حول Big Scale وكل ذلك

كما قلت ، بالتوازي كنت أصنع وثائق الرحلة. للبدء ، طُلب مني الحصول على بيانات لعمل خطاب دعوة. ثم حاولت لفترة طويلة معرفة من في قبرص يقوم بعمل تأشيرات لسويسرا ، حيث أن السفارة السويسرية لا تفعل ذلك. كما اتضح ، هذه هي قنصلية النمسا. اتصلت وحددت موعد. طلبوا مجموعة من الوثائق ، ولكن لا شيء مثير للاهتمام بشكل خاص. صورة وجواز سفر وتصريح إقامة ومجموعة من الشهادات المختلفة وبطبيعة الحال خطاب دعوة. في غضون ذلك ، لم تأت الرسالة. ونتيجة لذلك ، ذهبت مع المطبوعات المعتادة وعملت حقا. 3, FedEx . FedEx'e , , , (5 , ). , , . , . , . , , .

, . . — . . , , . ( ) Google. Google . . - , «» Google. . - , , . 3 , 2 .


Android. . , . , . UI . , . RxJava, , . , , Android . . , Activity, . . 30-50 , Android , «, , ». - 3 . على سبيل المثال - , .


. . , (shadow interviewer). . . , . - . - , , .


System Design, Android. . , , . , . Job Scheduler . , , , . . , , . . . , . Android . .


, . Google . , . . , , , .


- . , , ( ) . . , . , 5-10 . .


Android . , ?
. . , , . . « », « », « Z». - , , , , . , . . .

, . , , , . . . Google . , . , . .

, . , «a bit below the bar». . , 2 , 2 , System Design . 3 , , . .

, , , . Google .

الخلاصة


. , Google. هذا محزن. , . , .

  • , .
  • , .
  • . ?
  • IT .

, , . . ( ), 8 . لكن هذه قصة مختلفة تمامًا. , , Google , , 2 .

. IT, Google (Amazon, Microsoft, Apple ..). , - . , , . , , ( ) , , . , , . :)

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


All Articles