خلال الأزمة فقدت وظيفتي ، والآن أخشى كتابة رمز ذكي حتى لا أخاف من أحدث الوظائف الشاغرة



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

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

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

نحن نجلس هنا مثل الأوروبيين المسنين ونتذمر من قطعان العمال المهاجرين غير المتعلمين الذين يطلبون منا المال من مهنهم الغبية.

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

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



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

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

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

الأزمة ، الفيروس اللعين ، المقالة التي تم حشوها في قوائم سوداء. هذا الأخير على الأقل مسلٍّ قليلاً: أمثل عيون العيون المنتفخة - "هل تريد العمل مرة أخرى؟" حسنا ، لا تعمل ". مئة في المئة يعتقدون أنني أحكمت ذيلتي ومدى روعة الجري لطلب العمل ، بمجرد أن تقفل الحياة.

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

نحن جميعا مجبرون على العمل ببساطة ، وغاضبون مني لأنني كان لدي ما يكفي من البيض لأقول الحقيقة بصوت عال.

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



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

شاغر على كومة كاملة ، وظهر على الأدوات الحادة ، وواجهة على نص. أنا لست من الخلف أو الواجهة الأمامية. أسمي نفسي مجموعة كاملة لأنني أعرف كل من C # و Java / type. لكنني لم أصنع الواجهة الخلفية أو الواجهة الأمامية تقريبًا - لقد فعلت المكتبات وأجهزة الكمبيوتر المكتبية والهواتف المحمولة.

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

وكنت على حق ، لم أكن حماقة في المقابلة. أنا حماقة أثناء إجراء الاختبار.

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

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

كيف تعمل مع خدمات الوصول إلى البيانات؟ لا ، ليس لديهم مثل هذه الخدمات. يستخدمون نمط المستودع ، لكن هذا لا يناسبني.

حسنًا ، IoC هو شيء جيد بموضوعية. ولكن وضح لماذا بحق الجحيم أن تحمي هذه المستودعات دون نهاية ونهاية؟ قم بدمجها في بعضها البعض ، ولف المستودعات فوق المستودعات ، ورشها كلها بأطنان من DTO من أجل نقل SELECT TOP 1 FROM ... من حيث معرف = 10 إلى قاعدة البيانات. ماذا تقول هناك؟ يجري اختبارها؟ هل يمكنني كتابة موك؟ لا يعني أن لدي الكثير من الخبرة ، لكنني لم أر أبدًا نظامًا للخدمات يتم اختباره جيدًا باستخدام mokas. لا أحد واجه هذه السحابة من المستودعات الخاصة بك على المستودعات وقضى أسبوعين في العمل عليها - أولاً وقبل كل شيء ، للعميل والمدير ، الذي غرق اجتماعين مرة أخرى لاختبار الوحدة وتقريبا TDD ، حتى رأى التقدير. لكن "شركتك الصغيرة والناجحة" ليس لديها نقود لمهندس الاختبار.

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

حسنًا ، توصلنا إلى مخطط سيارات. لكنهم لم يتعلموا كيفية استخدامه والتين تكوينًا ثابتًا ، والذي بطبيعة الحال ، سيتم ربطه فجأة بمثيل DataContext ، والذي - هنا مفاجأة - يجب وضعه في HttpContext.Current. ثم نتساءل لماذا يهرب جميع كبار السن بالصراخ عندما يُعرض عليهم المشاركة في ترجمة المشروع إلى .NET Core.

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

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

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

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



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

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

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

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

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

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



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

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

لي مرة أخرى طغت على اليأس ، ولكن بدلا من الغضب ، الخوف الآن.

ماذا بعد؟ سأخبره بعيون مشتعلة كيف حلمت طوال حياتي بالذهاب إلى المكتب للجولة العاشرة وتثبيت نفس النوع من المهام؟



الآن مع ارتومأقوم بإعداد البودكاست "We Doomed" كل شيء موجود في المقالات - بشكل مباشر قدر الإمكان حول التنمية والصناعة والعجين والضمان الاجتماعي. العدد الأول هنا

All Articles