هل تعمل في هندسة البرمجيات، وهل شاهدت رسائل أو جمل مثل هذه من قبل؟
“لا نستطيع فقط إعداد إعادة التوجيه إلى هذا المجال الآخر؟”
“لماذا لا نفعل ذلك؟ فقط هل تريد إضافة بعض التخزين المؤقت لتسريع تلك الصفحة؟”
“لقد قرأت وثائقهم، ونحن فقط بحاجة إلى حقن بعض جافا سكريبت، يجب أن نكون جاهزين!
وأنا أيضًا، وهذا يقودني إلى الجنون قليلاً.
ليس لأن أي شخص يتصرف بوقاحة، أو لأن أي شيء يقوله هو خطأ بالضرورة. لا أحد يتعمد الخبث هنا. إنها (في رأيي) كلمة “فقط“تتم إضافتها كمؤهل لفكرة تحمل في طياتها مجموعة كاملة من الأمتعة الضمنية.
يعني البساطة
أولا وقبل كل شيء كلمة “فقط“يعني أن الفكرة بسيطة. “أوه، نستطيع فقط افعل هذا!”.
إذا كان هناك شيء واحد تعلمته في هندسة البرمجيات، فهو ذلك أجهزة الكمبيوتر صعبة وتفاصيل التنفيذ مهمة، خاصة عندما يتعلق الأمر بالتعقيد. نادرًا ما يمكن تلخيص تعقيد الحل الهندسي في جملة واحدة. هناك دائمًا ما هو أكثر من ذلك.
لنأخذ أحد الأمثلة المذكورة أعلاه لـ “فقط“إدخال جافا سكريبت في الصفحة.
- هل نثق في تشغيل جافا سكريبت هذا على صفحتنا؟ ما هو الوضع الأمني لمؤلف جافا سكريبت؟
- ما هي التبعيات الموجودة في البرنامج النصي، وهل هي موثوقة ومحدثة؟
- ما هي البيانات التي يتم إرسالها من جافا سكريبت الخاصة بهم؟ هل نحن بحاجة إلى تحديث سياسة الخصوصية لدينا؟
- كيف سيتم تصغير جافا سكريبت؟
- هل يعمل مع مكتباتنا الأخرى، مثل React أو Turbolinks؟
- هل نحتاج إلى تحميل Javascript من جهة خارجية؟ ماذا لو تعطل هذا الخادم؟ هل يمكننا الوثوق في سلامة خادمهم؟
- هل نحتاج إلى تحديث سياسة أمان المحتوى الخاصة بنا لهذا البرنامج النصي؟
- ما نوع تأثير الأداء الذي سيحدثه ذلك على أداء تحميل صفحتنا؟
- هل يحتاج البرنامج النصي إلى التشغيل عند أي نقطة معينة في عملية تحميل الصفحة؟
- هل يتوافق تصميم عناصر DOM التي تنتجها مع علامتنا التجارية؟ هل هذا مهم؟
- ما هو نوع التأثير الذي سيحدثه ذلك على إمكانية الوصول إلى موقعنا؟
- من سيحافظ على جافا سكريبت هذا، ويحدثه عند الحاجة؟
- كيف سنراقب ما إذا كان مقتطف جافا سكريبت هذا لا يزال يعمل؟
- إذا قررت الشركة التوقف عن استخدامه، فمن سيخبرنا وكيف سنعرف؟
يعزز متلازمة الدجال
أبلغ العديد من المهندسين عن إصابتهم بمتلازمة الدجال، حتى أن بعض البيانات تشير إلى الإصابة بها نصف المهندسين في معظم شركات وادي السيليكون الكبرى.
دعونا نرسم صورة لسيناريو شائع جدًا كل يوم…
تخيل أنك مهندس مصاب بمتلازمة الدجال، وتعمل على حل مشكلة ما طوال اليوم. تجد نفسك عالقًا في بعض التفاصيل الصعبة حول الحلول التي تفكر فيها، ولذلك تطلب المساعدة من أحد كبار المهندسين في فريقك. تجلس، وتبدأ في التحدث من خلاله، ويقول زميلك في العمل …
“ماذا لو كنت فقط افعل هذا؟”
أسألك أيها القارئ:
- هل ستشعر بالارتياح أو السعادة لسماع ذلك؟
- إذا كنت لا توافق على ذلك، فهل ستعبر عن هذا الاختلاف بمثل هذه الإجابة الواثقة والبسيطة من أحد كبار المهندسين؟
- إذا لم تفهم، هل تسأل “ماذا تقصد؟”
تخميني ربما لا. كيف يمكن أن لا توافق على مثل هذه الإجابة البسيطة؟! أم لا يفهمها؟!
يقلل من التفكير
لما لها من دلالة على كلمة “”فقط“يأتي مع أنني أعتقد أن المهندسين أقل عرضة للتفكير والعصف الذهني في تلك البيئة.
في مواجهة فكرة تقول “فقط “افعل هذا”، أعتقد أن المهندسين أقل ثقة في التعبير عن عدم الاتفاق، ومن غير المرجح أن يسألوا “ماذا تقصد؟” لفهم المشكلة والحل حقًا.
الفريق الذي لا يطلب فيه المهندسون التوضيح، ولا يفهمون حلولهم، ولا يعبرون عن أساليب بديلة هو فريق ليس الفريق الذي أتمنى أن أكون فيه. يفتقد هذا الفريق الكثير، بما في ذلك الأفكار العظيمة.
الحل الذي أقترحه بسيط: توقف عن تقييد بياناتك بكلمة “فقط“.
وبطبيعة الحال، سأعترف على الفور بأن مثل هذه المهمة ليست سهلة. ومازلت أستخدم الكلمة بالخطأ طوال الوقت! لكنني أحاول جاهدة ألا أفعل ذلك، وأعتقد أنني أفضل لذلك.
عندما أجد نفسي أكتب جملة تستخدم كلمة “فقط”، أتوقف مؤقتًا وأعيد صياغة جملتي لتجنب استخدامها. أجد أن القيام بذلك يساعدني على:
- الحصول على استجابة أفضل والتفكير مرة أخرى من الآخرين
- توضيح تفكيري بأمثلة وأدلة قوية
- توجيه المناقشة نحو عقلية أكثر إنتاجية
- إنتاج نقاش أكثر صحة مع المزيد من التعلم والمشاركة من الجميع
لذا من فضلك… فقط توقف عن قول “فقط“!