سوف تتعلق الأفكار بتطوير نظام التشغيل iOS ، لكنني أعتقد أن الوضع في مناطق أخرى لا يختلف كثيرًا.
مرة أخرى ، بعد عدة مقابلات ، فكرت في تقييم المطورين. التحول نحو المطورين "الأقوياء" واضح للعيان ، حيث تتجمع فرق كاملة من كبار السن. ولكن هنا تكمن المشكلة - هناك تدرج ، لكن لا توجد معايير واضحة. كيفية التمييز بين منتصف من كبار؟ ماذا يحتاج جون لمعرفة من أجل الحصول على لقب جديد؟ يمكنك كتابة نص آخر حول معرفة الخوارزميات ، والقدرة على حل المشكلات بشكل مستقل ، أو يمكنك التعامل مع المشكلة من الجانب الآخر: لتقييم ليس المستوى ، ولكن المسار. لا تزال جودة حل المشكلات لا يتم تحديدها من خلال فرز الفقاعات وليس سنوات خلف الشاشة.
لذلك في البداية الجميع متساوون. هناك المعرفة الأساسية ، أي خبرة تجارية. ولكن بعد تلقي الوظيفة الأولى ، يبدأ المبتدئ في التحرك على طول أحد الطرق.
العفن نائمة
نسخ العجينة يحكم العالم ، من الغباء القول أنه لا أحد يفعل ذلك. ما هو الفرق بين شكل النائم والآخرين؟ حقيقة أنه لا يفعل أي شيء آخر. هناك خوارزمية قياسية: المهمة المعتادة هي الإنترنت (raywenderlich ، متوسط ، stackoverflow ، ...) - نسخ طائش - إغلاق مهمة. المشكلة هي أن المهمة لا يتم تحليلها ، ولا يتم تقييم القرارات. يمكن لأي شخص نسخ الكود لسنوات وسيتم تخفيض كل التطوير إلى سرعة النقل. وإذا كان تنوع المهام منخفضًا ، فسيصبح الشخص سيد نسخ القوالب. لن يمنعه أي شيء من تثبيته بفخر على لقب الأقدم في 5 سنوات ، على الرغم من أنه إذا كان للتحدث بموضوعية ، فسيكون الحد الأقصى هو المتوسط.
ممارس
ماذا لو مثل هذا السؤال لا يسمح للشخص للقيام بهذه المهمة ببساطة. ماذا لو أخذنا حلا مختلفا؟ ماذا لو تم اتباع نهج مختلف؟ كيف يعمل في الداخل؟ وهلم جرا وهكذا دواليك. الفضول يجعلك تكتب الكود ، والكثير من الكود. ومع مرور الوقت ، تبدأ الكمية في التحول إلى الجودة. تصبح الشفرة أنظف وأكثر عالمية وأكثر قابلية للتوسّع. عندما يقع كتاب / مقالة عن مقاربات التنمية في أيدي شخص ما ، فإنه يفاجأ فقط ، لأنه هو نفسه استخدم كل هذا لفترة طويلة.
باحث نظري ضليع
كل ذلك ، لكن بالعكس) إذا قمت بحل مشكلة ، فلماذا لا تقرأ كيف تم حلها أمامك. كمهمة ، لا يقتصر الأمر على الحل فحسب ، بل يجب القيام به بشكل صحيح. ويدرس المنظر تجربة أخطاء الآخرين حتى لا يملأ الأخطاء بنفسه.
المشكلة هي أن ما يوصف هو الخيول الكروية في الفراغ. كل مطور لديه الثلاثة ، والغرض من هذه الأفكار المشوشة هو تشجيع ليس حسب المستويات الأسطورية ، ولكن من خلال نسبة النهج. وأولا وقبل كل شيء ، أن نسأل من هو بالضبط المطلوب. إذا كان هناك دفق كبير من المهام البسيطة المماثلة ، فإن أداء النائم سيكون أفضل من الآخرين. هناك حاجة لحل المشكلات المعقدة - أنصح خبير النظريات ، سيكون من الأسهل عليه دراسة التفاصيل الصغيرة وفهم جوهر العملية. إذا كانت المهام معقدة وتتطلب السرعة ، فمن الواضح أن هناك حاجة إلى ممارس.
الآن قليلا عن المقابلات المباشرة. ليس من المنطقي طلب خوارزميات ، SOLID ، طلب أمثلة على الكود. مقابلة وكتابة رمز ليست هي الشيء نفسه.
إذا كنت بحاجة إلى مُنظِّر ، فاطلب منه قراءة الأخير ، أي من القراءات أحدثت انطباعًا كبيرًا عنه. أو ربما يختلف مع شيء ما ولديه رؤيته الخاصة؟
إذا كنت بحاجة إلى طبيب ، اسأل عن مشاريعك. حول المهام المثيرة للاهتمام. حول التقنيات والمكتبات التي استخدمت ولماذا.
إذا كنت بحاجة إلى نموذج للنوم ، فستكون أفضل المؤشرات سنوات من الخبرة ومجموعة متنوعة من المهام.