رسالة إلى Developers: الـ EGO هو الـ bug الحقيقي في النظام
ما هو egoless development؟
egoless development لا يعني أن تكون سلبياً.
ولا يعني أن تتخلى عن آرائك.
ولا يعني أن تتنازل عن معاييرك.
بل يعني أن تقود المشكلة الحل، لا أن يقوده غرورك.
كتب Gerald Weinberg في كتابه The Psychology of Computer Programming:
"The most powerful learning occurs when someone produces a better solution than you had imagine"
إذا كان ego لديك لا يستطيع تقبّل فكرة أفضل أو حتى مختلفة، فليس من المفترض أن تقود فريق software.
egoless engineering يعني عملياً:
أن تبقى منفتحاً على الأفكار الجديدة حتى لو جاءت من junior developer أو من external library.
أن تركّز على قيمة المنتج، لا على إثبات أن architectural decisions الخاصة بك كانت صحيحة.
أن تتقبّل feedback دون دفاعية، لأن كل سطر code هو hypothesis وليس manifesto.
أن تفصل بين تقديرك لذاتك وجودة code، فقيمتك لا تُقاس بعدد المرات التي لا يحتاج فيها كودك إلى تعديل.
المهندس الجيد يطوّر الأنظمة.
القائد الجيد يطوّر الأشخاص.
أما ego فلا يطوّر شيئاً.



