Stack Overflow الخالق: "المطوّرون هم الذين يكتبون النص البرمجي للمستقبل"

صورة

اهلا بكم جميعا. شكرا لك لدعوتي.

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

صورة

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

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

صورة

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

صورة

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

صورة

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

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

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

صورة


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

هذه هي مشكلة الوساطة. على عكس Amazon أو Uber أو برنامج التنبيه ، فإن Facebook ليس الرابط بينك وبين الأشياء الموجودة في العالم. يعمل كوسيط داخلي بين الناس ، وهذا مهم بالفعل.

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

صورة

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

صورة

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

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

عندما بدأنا في إنشاء شبكات اجتماعية ... أقول "نحن" ، لكنني بالطبع لم أكن أنا. عندما بدأت صناعات التكنولوجيا الفائقة في إنشاء Twitter و Facebook وما شابه ذلك ، كان هناك الكثير من الأخبار حول كيف ستساعد الديمقراطية ، وأن الشبكات الاجتماعية هي أدوات اتصال للثوار في الدول الديكتاتورية حول العالم. إلخ.

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

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

صورة


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

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

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

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

هذا هو السبب في Stack Overflow نقول أن المطورين يكتبون برنامجًا نصيًا للمستقبل. تجلس وتكتب نصًا سينفذ بالكامل في المستقبل. ما تحتاج أيضًا إلى معرفته حول البرنامج هو أنه أصبح أكثر تعقيدًا على مدار الثلاثين عامًا الماضية. عندما بدأت البرمجة قبل 30 عامًا ، كان كل شيء أبسط بكثير. هذا هو VisiCalc ، البرنامج الأكثر شهرة الذي تم استخدامه على Apple II. تبدو شريحة Apple II CPU ، التي أحملها الآن في يدي ، أذكى بكثير من الكمبيوتر نفسه. في Apple II ، يمكنك إضافة أو طرح أو ربما ضرب ، ولكن مشاركة شيء ما كان مهمة مستحيلة. للقيام بذلك ، كان من الضروري كتابة نوع من رمز المستخدم.

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

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

صورة

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

صورة

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

صورة

قد ترى أنه تم طرح هذا السؤال عليك. إذا لم يكن كذلك ، يمكنك أن تسأل نفسك على الإنترنت والحصول على حل لمشكلتك.

صورة

على سبيل المثال ، في موقع Stack Overflow ، أطلقنا أنا وجيف أتوود في عام 2008.

لذا ، هناك شيئان تحتاج إلى معرفته حول موقعنا. في الوقت الحالي ، تم طرح 13 مليون سؤال على Stack Overflow - وهذا يتعلق فقط بالبرمجة ، وهناك 150 موقعًا آخر حول مواضيع أخرى. كتب 20 مليون رد من قبل المبرمجين حول العالم. لدينا 113 مليون مشاهدة صفحة فريدة وحوالي 781 مليون مشاهدة للصفحة شهريًا. هذه شبكة عملاقة للغاية.

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

صورة

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

صورة

نتتبع أيضًا عدد الأشخاص الذين ساعدتهم.

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

يشير إلى كل ما تعمل عليه ، كل ما تعرفه ولا تعرفه. وإذا قمت بتغيير الإعدادات ، يمكنك فتحه لبعض أصحاب العمل الذين سيوظفونك من خلال Stack Overflow Talent.

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

تشكرات!




صورة
تعرف على تفاصيل كيفية الحصول على مهنة مرغوبة من الصفر أو المستوى الأعلى في المهارات والراتب من خلال الحصول على دورات SkillFactory عبر الإنترنت:




All Articles