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