
لقد تلقيت دعوة مؤخرًا إلى العديد من المقابلات ، وكلها تجري بنفس الطريقة: أتيت ، نتحدث لفترة من الوقت ، ثم ... يجعلونني عرض عمل. مثل لقد مررت بالفعل مرحلة المقابلة الفنية وأكدت مهاراتي. الشيء ، ليس لدي حتى صفحة GitHub ذات شعبية كبيرة مع أمثلة على الكود الخاص بي ، وسيرتي الذاتية سيئة للغاية ويبدو أنني أُجبرت على كتابتها. إن الدلالة الخارجية الوحيدة التي تشير إلى أنني أستحق شيئًا هي قدرتي على الإجابة عن الأسئلة الفنية ، لكنني لم أطلب مني القيام بذلك بعد الآن.
السبب في ذلك بسيط: كتبت بضع مقالات هبر وأصبحت شعبية. يبدو مستحقًا وطبيعيًا للوهلة الأولى: نظرًا لأنني شاركت تجربتي علنًا وقدّرها الناس بوضوح ، فإن مهاراتي تعتبر "معتمدة من المجتمع" وليست هناك حاجة لإجراء مقابلة مطولة.
لكن المقالات لا تتعلق حتى بمهاراتي على الإطلاق - معظمهم موجودون هناك حتى أتمكن من الاكتفاء بالاكتئاب. أقصد ، أنا سعيد لأنني لم أعد مضطرًا إلى إثبات أي شيء لأي شخص بعد الآن ، ولكن على محمل الجد: هذا الأمر ينطبق على مطور جودة هذه الأيام؟ هل انت خارج عقلك أعتقد أنك ، والأعراض موجودة في كل مكان.
خلاصة Twitter الخاصة بي مليئة بالمطورين المشهورين الذين يبحثون عن عمل ويضمنون لأصدقائهم. انظر ، كما يقولون ، هناك مطور كبير في لعبة kickass ، احصل عليه بينما تستطيع. ويستمع المجندون إليهم. لقد ساعدت صديقًا ذات مرة في كتابة مقال عن كيفية إجراء المقابلات. جعل المقال جولات و سرعان ما عرض عليه منصب المدير الفني. بالطبع ، لم يكلف أحد عناء التحقق من مهارته التقنية أولاً.
أيضًا ، هل لاحظت عدم وجود أي قوائم وظائف لـ "قائد الفريق" بعد الآن؟ تعتقد الشركات أن مجموعة المواهب الخاصة بهذه المناصب محدودة للغاية والجميع يعرف المرشحين المؤهلين ، لذلك انتقل إلى HeadHunter وهو أمر لا طائل منه. الآن "مطور الجودة" هو في المقام الأول رجل يحضر الكثير من المؤتمرات وينشط على Twitter و Instagram ، وهو شخص يظهر في البودكاست ويتم التعرف على لقبه في غرف الدردشة. الشركات الكبرى تتعامل مع هذه مباشرة بدلا من إجراء بحث عام.
ولن أكون مجنونا إذا اشتهر الناس المستحقون فقط. يبدو أن الصناعة تعتقد أن هذا هو الحال ، لكن الأمر ليس كذلك. لقد أصبحت أستاذًا في الأنين المفعم بالحيوية والرائعة ، وشعر شخص ما بروح مرحة للغاية ، ثم اخترنا الآلاف من المرشحين لأن صورنا الرمزية ظهرت على خلاصات الأشخاص في كثير من الأحيان. إذا كنت تريد أن تصبح مطور جافا سكريبت رائدًا ، فإن أفضل ما لديك الآن هو عدم تعلم كيفية عمل JavaScript بأدق التفاصيل ، ولكن إدارة محادثة JS في Telegram.
كان أحد أصدقائي يعمل في دار نشر الكتب ، وأخبرني أن الناشرين يميلون الآن إلى طلب الكتب من المدونين بدلاً من الكتاب ، لأن المدونين مشهورون ، وبالتالي ، قادرون (وسيبيع كتبهم بشكل أفضل). أعتقد أن صناعتنا في طريقها إلى شيء مشابه. قد تضحكين مني ، ولكن لنرى من الذي يحصل على الضحك الأخير عندما تصبح سيدة صغيرة مع 1000 متابع Twitter هي صاحبك التقنية.
في الآونة الأخيرة ، أصبح "التأثير" بطريقة ما مساوياً لـ "الجودة". وأنا أعلم السبب: في عالم ما بعد الندرة ، يصبح الاهتمام آخر مواردنا المحدودة المتبقية.
أنا لا أقول أن الأشخاص النشطين اجتماعيا سيئون بالضرورة. أنا فقط أقول أن هناك الكثير من الانطوائيون الموهوبين وذكييهم الذين يعملون في الشركات التي تركها الله في كتابة البرامج الميتة بينما لا تقابل شيئًا. لقد رأيتهم وعملت معهم. "الانطوائي" لا يعني "من الصعب العمل مع". إذا كان الشخص لا يكتب مقالات أو يواصل وسائل التواصل الاجتماعي الخاصة به ، أو إذا كان لا يريد (أو لا يستطيع تحمل) حضور المؤتمرات ، فإنه لا يخبر أي شيء عن مهاراته.
مجرد حقيقة أنني يجب أن أخبرك أن هذا أمر حقيقي بالفعل. ومع ذلك ، بذل المديرون كل ما في وسعهم للتأكد من أن الأمر كان كذلك. لقد اخترعوا "مهارات ناعمة" ويقدرونها فوق المهارات الصعبة. تم تصميم مفهوم المقابلة نفسها لصالح فضيلة: يحتاج المرشح أن يأسر ، ويحكي قصة رائعة عن حياته المهنية - الفول السوداني من أجل الراحة الاجتماعية ، ولكن كابوس لأولئك الذين مهارتهم الوحيدة هي التنمية. لكن إذا سألت أي صاحب عمل ، فإنهم يفضلون توظيف مرشح أقل شأنا إذا كان "يلائم ثقافتنا بشكل أفضل".
قد تعارض أنه مجرد أعذار للأشخاص الذين فشلوا في إجراء مقابلات معهم ، لكنني أقول إنها مشكلتنا أيضًا. تتم كتابة حصة الأسد من التعليمات البرمجية الثنائية التي تدير المهام الخاصة بي على عميل بعيد بواسطة أشخاص آخرين. نوعية هؤلاء الناس هي نوعية عملي. أنا أعاني بالفعل من الخداع الذين يعملون في الشركات الغربية العملاقة وتطوير الأطر التي يجب علي استخدامها.

نعم ، "الضجيج" لا يفرض فقط ما يجب على الناس توظيفه ، ولكن أيضًا التقنيات التي يجب استخدامها. أخبرني بما تفعله وسأخبرك عن الأدوات التي تستخدمها ، لأن الجميع يستخدمون ما هو الأكثر شعبية. يتم تحديد قرارك بشأن الإطار الذي يجب استخدامه للمشروع بواسطة النجوم على GitHub ، والمقالات في المدونات التقنية والخطب في المؤتمرات. إذا كان هناك شيء شائع ، فلن تلحق ضررًا حتى بسمعة مقطوعة.
بالنسبة لي شخصيا ، مثال على ذلك هو Redux. يجري تطويره مبدئيًا لـ JS ، فهو لا يناسب تطبيق TypeScript على الإطلاق ، في رأيي. لكنك خمنت ذلك - إنه معتمد من المجتمع ، مما يعني أن كل شخص يستخدمه ، مما يعني أنني مضطر لذلك. لا يهم ما أفكر فيه عندما تتطلب كل قائمة وظائف معرفة Redux أو MobX.
والأكثر مخيف هو أن العلاقة بين الجودة والشعبية غير موجودة هناك أيضًا. على سبيل المثال: تنطلق قاعدتان جديدتان في قاعدة البيانات في نفس الوقت وتستثمران أموالهما: واحدة في التطوير والأخرى في التسويق. جمعت الشركة الأولى مجتمعًا صغيرًا ومكرسًا من خلال كلمة شفهية. حصل الآخر على مجتمع عملاق مستاء في الغالب. الأولى أغلقت في وقت قصير ، مما أثار فزع مئات الأشخاص الذين استخدموها. استحوذ الآخر على السوق ، وحصل على حمولة كبيرة من المال ، وعندها فقط تمكن من تحسين المنتج.
هذه الحلقة المفرغة مكتفية ذاتيا. يختار المطورون الشباب التقنيات التي يجب تعلمها بناءً على ما هو شائع في ذلك الوقت ، وهو كيف ينتشر "مطورو React" في جميع أنحاء HeadHunter. مطور لإطار عمل رئيسي - سلعة ثمينة في أعمال اليوم. لا أحد يريد البلهاء الذين يعيدون اختراع العجلة ويعتقدون بوقاحة أنهم يستطيعون القيام بعمل أفضل من ذلك. إذا كنت تعتقد أنه يمكنك التوصل إلى طريقة أفضل لحل مشكلة ما من مكتبة شائعة ، فأنت مخطئ تلقائيًا. على سبيل المثال ، أعتقد أن F # أداة أقوى بكثير من C #. لقد استخدمت على نطاق واسع ولدي رؤيتي الخاصة للمناقشة. ولكن لن يبدأ أي شخص في الاستماع إلي: F # ليست شائعة ، لذلك أنا أحمق.
وإذا كنت تعتقد أن مشكلة الضجيج غير موجودة ولم تواجه هذه الأعراض أبدًا ، فأنت على الأرجح شخص عجوز. أنت تفعل كل شيء حسب الكتاب ، في C ++ بدلاً من كل هذه الأطر الجديدة ، ويتم إيقاف محبو موسيقى الجاز "السامة" عند الباب. مشكلة واحدة: عاجلاً أم آجلاً سوف تموت ، وسيتعين علي التعامل مع ما تخلفت عنه.
إن فكرة أن الجودة لا تولد شعبية (وغالبًا ما يكون العكس هو الصحيح) تصرخ في الظلم. إنه مرض. عندما جمعت المقالة ذات التركيز الأكبر من الأنين 170 ألف مشاهدة حول Habr ، قررت فقط كتابة مقالات فنية من ذلك الحين.
أنا أعمل حاليًا على مقالة حول نظام الكتابة في TypeScript مع صديقي لمدة 3 أشهر ، وربما يستغرق الأمر وقتًا أطول حتى تنتهي. وأنا أعلم بالفعل أنه سيتم قراءتها بواسطة 10 أشخاص وسيتم نسيانها خلال أسبوع. لكن كتابة مقال تقني أمر صعب. لقد طورنا مكتبة كاملة من البداية فقط للتحقق من الأشياء التي نتحدث عنها في المقال ، وأدركنا أننا كنا مخطئين ، وأعدنا كتابة المقالة ، وأعدنا صياغة المكتبة مرة أخرى واضطررنا إلى إعادة كتابة المقالة - مرة أخرى. قد أدرك أن هذا أهم بكثير من جميع مقالاتي الأخرى مجتمعة ، لكننا نعيش في عالم لا يستحق فيه كتابة نصوص فاضحة مليئة بالكود.
تجمع المقالات الفنية حول Habr حوالي 5-10 آلاف مشاهدة في المتوسط ، حتى لو كانت نتيجة 6 أشهر من العمل. من ناحية أخرى ، يمكنني أن أذهب إلى محرّر مستندات Google لمدة ساعتين وسيتم قراءتها بواسطة 100 ألف شخص. الخيار 1 هو الحصول على الخبرة ذات الصلة ، ودفع نفسي لتحسين مهاراتي ومن ثم إثبات للجميع الذين قابلتهم أن لدي بالفعل هذه المهارات. يحقق الخيار 2 نفس النتيجة ، ولكن بأقل جهد ممكن.
أن نكون صادقين ، بما أنك تقرأ هذا وليس مقالة عن الأنواع ، فهذا يعني أنني اتخذت خياري. لكني أناشدكم أن تغيروا هذا. التوقف عن توظيف المتكلمين آسر ، والتوقف عن البحث عن أشخاص على تويتر ، والتوقف عن التلميح إلى أن جميع المطورين جيدة يجب أن تكون مشهورة. توقف عن تقييم الأشخاص استنادًا إلى الملصقات الموجودة على أجهزة MacBook الخاصة بهم. تقاس مهارة المطور بمعلمة واحدة: كيف يكتب الكود جيدًا. من الصعب الاستعانة بهذه الطريقة ، وسيصبح الأمر أكثر صعوبة في المستقبل ، لكن هذا ما يجب أن يكون عليه الأمر. قد يتحدث المديرون عن هذه "المهارات اللينة" بكل ما يريدون ، لكنهم يفعلون ذلك فقط لأنهم لا يملكون أي شيء آخر.
أريدك أن تضع ذلك في الاعتبار.