نشر على ٣٠-٠٩-٢٠١٩

5 أسباب مهندسي البرمجيات والفنانين

بناء برامج مثل Gaudí بنيت Sagrada Família

كنيسة العائلة المقدسة ، لا تزال قيد الإنشاء. بواسطة صور مجانية على Canva

منذ أن انتقلت إلى نيويورك من منطقة Bay Bay قبل ثلاث سنوات ، كنت أفكر في كيفية إنتاج مهندسي البرمجيات العظماء لعمل رائع. هل يمكن تكرار عقلية ونهج وادي السيليكون في أي مكان آخر؟ لقد قادني ذلك إلى دراسة بعض مشاريع هندسة البرمجيات عالية الجودة ، مثل Apache Spark و Tensorflow و Ethereum. لكن عندما كنت أسافر في برشلونة العام الماضي ، أدهشني أن Sagrada Família قد يكون أحد أفضل الأمثلة للتعلم منها.

وهنا خمسة أوجه التشابه لاحظت.

1. إعطاء مساحة الفنان الإبداعية

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

تم تصميم Sagrada Família في الأصل من قبل Josep Maria Bocabella ، الذي أراد مستوحى من كنيسة Basilica della Santa Casa في إيطاليا بناء كاتدرائية في إسبانيا. ثم تم إعطاء غودي الحكم الذاتي الكامل لهذا المشروع. لم يكن مسؤول مهمة ، لكنه مهندس معماري ؛ فنان. هل يمكنك أن تتخيل لو أن بوكابيلا كان عليه أن يملي أي نوع من الخشب ، وقطع من الحجر ، وشظايا من الزجاج لاستخدام؟ في ظل هذه الظروف ، من المحتمل أن يكون غودي قد رفض الوظيفة ، وكنا قد فقدنا موقعًا للتراث العالمي.

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

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

2. لا توجد طريقة واحدة صحيحة للقيام بالفن ؛ إنه تعبير عن الفنان

لا توجد قواعد للإبداع.
- لورا جاورسكي ، مؤلفة وفنانة أمريكية

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

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

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

3. الإلهام يأتي من الروتين المستمر

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

غالبًا ما تكون صورة الناس للفنانين هي حياة الإبداع المريح. الواقع هو أنها تطور روتين ومتابعة باستمرار من خلال. ستحصل Maya Angelou الحائزة على جائزة Pulitzer على الساعة 5:30 صباحًا كل يوم وتبدأ الكتابة في الساعة 7 صباحًا لمدة خمس ساعات أو أكثر. كما خلص مايكل أنجلو ، "إذا كان الناس يعرفون مدى صعوبة العمل للحصول على إتقاني ، فلن يبدو ذلك رائعًا على الإطلاق".

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

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

4. التكرار مع آليات خفيفة الوزن قبل التنفيذ النهائي

الإبداع يتطلب ركوب الدراجات الكثير من الأفكار. كلما زادت استثماراتك في النموذج الأولي وكلما اقتربت من "نهائي" ، كلما كان من الصعب التخلي عن مفهوم لا يعمل.
- ديفيد كيلي ، مؤسس IDEO وجامعة ستانفورد

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

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

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

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

5. الفن لم ينته أبدا

لا يمكنك وضع حد زمني للإبداع.
- دكتور دري ، مغني الراب الأمريكي ومنتج التسجيلات
تعكس الأجزاء الصفراء من النموذج ما لم يتم بناؤه بعد. في عام 2015 ، قدر أن 70 ٪ من البازيليكا كانت كاملة.

قال ليوناردو دافنشي ذات مرة: "لم ينته الفن أبدًا ، لكنه مهمل". وعندما سئل عن التقدم البطيء للبناء ، أجاب غاودي ، وهو كاثوليكي متدين ، "موكلي ليس في عجلة من أمره." عندما توفي في عام 1926 ، كان أقل من 25 ٪ من البازيليكا كاملة.

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

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

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

لمزيد من التأملات في الثقافة التقنية وبناء المؤسسات والإدارة ، تابعني على Twitter @ kenk616.

أنظر أيضا

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