من الجيد أن منشئ الصك المفضل لديك لم يستمع للحمير عندما اخترع الدراجة



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

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

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

حسنًا ، لا ، الرجال ، لن يفعلوا ذلك. دعونا نتوقف هنا ، ونلقي نظرة حولك والتفكير بالتفصيل.



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

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

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

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

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

لكن هذا ممنوع - لأن المطورين الآخرين قالوا لك: "يا رجل ، لا تعيد اختراع العجلة. فقط خذ الأكثر شعبية في السوق. "

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

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

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

صانعو الافتتاحية ، ورد الفعل ، و mobix - بعد كل شيء ، "صنعوا دراجتهم". حسنًا ، ماذا لم يكن لدينا مكتبة للعمل مع واجهة مستخدم المتصفح ما لم تظهر الزاوية؟ خروج المغلوب بالمناسبة هذا ايضا رائع بعد كل شيء ، كان هناك دائمًا فانيليا شبيبة وواجهة برمجة تطبيقات للمتصفح. فلماذا حل هؤلاء الحمقى المشكلة التي تم حلها؟

ابتكر دوغلاس كروكفورد JSON. يبدو أن المعتوه غير الكفؤ لا يعرف أن لدينا بالفعل XML. قبله بوقت طويل ، اخترع المبرمجون طريقة لتبادل البيانات ، من كان يعتقد أنه كان هناك؟

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



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

هذا كل شيء عن الدراجات.

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

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

لقد رأيت ما يكفي من الرجال الذين "يعملون" لمدة 18 ساعة في اليوم. وأنا أعلم جيدًا أنك إذا بقيت في المكتب لمدة 18 ساعة ، فستعمل حقًا كما لو كنت جالسًا 8.

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

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

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

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

عندما يقولون لي أن كل شيء قد تم اختراعه بالفعل في التنمية ، أسأل: "ماذا ، أليس لدينا أي مشاكل؟".

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



مشاهدة ملف بودكاست الخاص بي

All Articles