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


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


لذلك ، قمت بنشرها مرتين ، متمسكين بنقص الأدوية ، ونفذت فكرة ذكية ، وعشت معها لعدة أيام ، وفي وقت ما شكلت رؤيتي القاتمة.


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


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


وأنا أفهم كيف توصلنا إلى هذا. سأشرح الآن ، راقب أصابعك:



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


ماذا بحق الجحيم أفعل؟


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


يتم تقديم أدمغتي عن طريق قائمة أمنياتي صغيرة تلو الأخرى دقيقة حتى يتمكن الناس من إحضار الأموال لي ، حتى أتمكن من إرضاء قائمة أمنياتي.


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


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


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


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


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


وأعتقد - لست بحاجة إلى كل هذا سخيف. كل هذا يسبب الرفض.


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


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


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


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



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


لقد اعتقدت دائمًا أن الرسالة الأساسية للتنمية هي: "كل شيء يمكن أن يكون آلياً يجب أن يكون آلياً." لكن المفارقة هي أن رسالتي قاتلة أيضا.


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


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


حلي للمشكلة هو طوباوي ولن يصمد أمام النقد. أفهم أنه فات الأوان لتقديمه ، لكن لا يزال.


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


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

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


All Articles