ماذا يحدث عندما تتلقى خبرًا أو معلومة تغيّر حياتك؟ كيف تستجيب؟ كيف تستوعبها؟ تابع DJ لتعرف كيف أعاد تشكيل نظرته عندما سمع بتشخيصه بالسرطان.
Jonathan: حسنًا يا DJ، أهلًا بك في بودكاست Exercism لهذا الأسبوع. من الرائع حقًا أن تكون معنا. نحن جالسان في هارلم، هارلم كما يقولون، على ما أظن. صحّح لي إن كنت مخطئًا. المفروض أن تكون قادرًا على نطق هذا الاسم. حسنًا، سأحاول مرة أخرى.
DJ: حسنًا، ما هي أحرفنا الساكنة الثلاثة؟ حسنًا، هارلم. لا يوجد فيها حرف G. حسنًا، هارلم، هارلم. حسنًا، هارلم.
Jonathan: Hagelslag، الأكل، زراعة التوليب. المشكلة أنها ذلك الحرف الحلقي، حرف الـ G، الذي أجد صعوبة معه.
DJ: لكن لا يوجد G في هارلم، بل H.
Jonathan: أجل، لكن حرف الـ R. حسنًا، هذا هو السياق الذي آتي منه في هذه الحالة. لكن من الرائع حقًا أن تكون معنا في حلقة اليوم. أنت مشارك في Exercism منذ عامين الآن، ربما. أعني، كم سنة؟ كم سنة وأنت مشارك؟
DJ: في الحقيقة لا أتذكر أول مرة… أول مرة فكّرت فيها، حسنًا، سأكون مزعجًا وأتقدّم بشكوى. أنا مع Exercism منذ الإصدار الأول. أتذكر، أظن أنه كان حوالي عيد الميلاد، وكنت أبحث فقط عن بعض التمارين لأحلّها. فوجدته، وسجّلت، ثم لم أستخدمه. ثم جاء الإصدار الثاني، وأتذكره كثيرًا. لكنني أظن أنه حوالي، لأقل، ثلاث أو أربع سنوات. أربع سنوات على الأرجح، عندما قلت حقًا، حسنًا، سأساعد. سأخبر الناس أين أعتقد أنهم مخطئون. ثم أذهب وأصلح الأمر. أجل.
Jonathan: ثم بعد أن تصلحه. أجل. ومن الناحية التقنية، إذا فكّرنا في Exercism. هل كان ذلك لاحقًا في رحلتك إلى التقنية؟
DJ: أجل، بالتأكيد لم أستخدمه لتعلّم لغة برمجة جديدة. كان البداية مجرد عمل يشغل الوقت. كما يجد الناس في التنظيف شيئًا مريحًا. كنت مشغولًا جدًا في العمل، فقررت أن أفعل المزيد. لأنك، كما تعلم، لديك أصلًا أشياء كثيرة تفعلها. فكنت أبحث عن تمارين، جرّبت Codewars، وجرّبت أشياء HackerRank، ثم وجدت Exercism، وما أعجبني فيه أنها كانت تمارين جديدة لا تجدها في مكان آخر. لم يكن هناك "اجعل هذا الكود قصيرًا قدر الإمكان"، ولا "اجعل هذا أسرع ما يمكن"، بل كان فقط: انظر إن كنت تستطيع إكمال التمرين بالطريقة التي تحبها. رائع. مع ميزة إضافية هي أنك تستطيع حله بلغات أكثر. فبالنسبة لي، ذهبت إلى الجامعة ودرست علوم الحاسوب، لكنني فعلت ذلك فقط لأنني لم أكن أعرف ماذا أريد أن أفعل. أردت أن أفعل مليون شيء، وكان لوالديّ متجر ألعاب. وكانت الحال تسوء مع الاقتصاد. فأدركت أنني بحاجة إلى فعل شيء ما.
Jonathan: إذن في أي سنة تقريبًا كان هذا… متى كانت الأزمة؟ 2008؟ 2009؟ إذن آنذاك. أجل، حسنًا.
DJ: متى كانت الأزمة؟ الأزمة الأمريكية؟ 2008، 2009. إذن آنذاك. أجل، بالضبط. عمري الآن 31. بدأت الجامعة وعمري 17. إذن في تلك الفترة تقريبًا. وكنت أعمل أصلًا في شركة ICT. هل جرّبت أن تطفئه وتشغّله من جديد؟ لا. لا.
Jonathan: لا، لا. أجل، أجل، لقد تعطّل، فقط شغّله.
DJ: أجل، فبالنسبة لأي شخص في الشركات، أكثر مشكلة شيوعًا في حواسيب الناس في المكاتب أنها غير موصولة بالكهرباء. فكما تعلم، كنت أعمل في شركة ICT، شركة تقنية معلومات، وكانوا يقومون ببعض البرمجة، لكنني قررت، حسنًا، إن كنت سأدرس وسأحتاج إلى إعالة نفسي لأن والديّ كانا يملكان متجر ألعاب لم يكن يسير جيدًا بسبب الأزمة في العالم، فمن الأفضل أن أفعل شيئًا أعرف كيف أفعله أصلًا. فقررت أن أسجّل في علوم الحاسوب.
Jonathan: وهذا يقودنا إلى ما يشبه الوقت الحالي. أجل. هل كان هذا في هولندا حينها؟ أجل، أجل. كان في دلفت، جامعة دلفت للتقنية. حسنًا.
DJ: أجل، أجل، كان في دلفت، جامعة دلفت للتقنية. فكنت في 17 من عمري، وقد أعجبني علوم الحاسوب حقًا عندما بدأته. ودرسته حوالي سبعة أشهر. ثم لم أتركه، لكنني أُصبت بالسرطان. فتوقفت عن الجامعة. وعندما عدت، كانت الجامعة صعبة جدًا معي. كان المنهج قد تغيّر. ولم يريدوا قبولي في بعض مقررات السنة الثانية والثالثة، لأنهم قالوا: أنت كنت تشرب كثيرًا. فقلت: في الحقيقة كنت أموت، لكن شكرًا جزيلًا. فقررت أن أعمل بدلًا من ذلك. فلم أدرس إلا المشاريع التي أردت فعلًا أن أدرسها. وكانت تلك بدايتي مع لغات مثل Java. كان هناك بعض C و Haskell و Prolog، الكثير من المواد لمقررات مختلفة. لكن في العمل كنت أستخدم C Sharp.
Jonathan: إنها…
DJ: وكنت أعرف Ruby من أيام صغري، عندما حاولت أن أكون مطوّر ألعاب، لأنها اللغة التي يُفعل بها ذلك. وهي ليست كذلك، لكنها كانت كذلك.
Jonathan: فكيف اهتممت بالتقنية في البداية في سن صغيرة جدًا؟ من الواضح أنك انتقلت من رؤية والديك في متجر ألعاب، ثم الركود وكل ذلك، لكن قبل ذلك على الأرجح، هل كانت هناك لحظة "هذه التقنية مثيرة للاهتمام"؟
DJ: أجل، فعندما كنت في 12 من عمري… في الحقيقة بدأ الأمر وأنا صغير جدًا. عندما كنت صغيرًا جدًا، لم يكن Windows 95 قد وُجد بعد. كان MS-DOS. وكانت أمي تعدّ دفاتر الحسابات لشركة الطباعة التي كان والداي يملكانها. كان لديهما شركة طباعة قبل أن يمتلكا متجر الألعاب. وكانت تعدّ الحسابات في Xact، وهو برنامج محاسبة شائع جدًا. وهو على MS-DOS. وشكله يبدو تمامًا كالشيء الذي تراه القراصنة يفعلونه، أليس كذلك؟ مثل الشاشة الخضراء، شاشة المصفوفة. ثم بعد قليل، أصبح أبيض اللون. وكان يبدو مثيرًا للاهتمام جدًا. وأحببت أن أعبث فيه، وأدمّر عملها بالكامل. وكانت تكره ذلك. أما والدي فقد كان في الحقيقة واحدًا من الناس الذين، حين كان أصغر، كان يملك أحد أجهزة نسخ الأقراص المدمجة القليلة في المدينة. فعندما كبر، كان من الأوائل.
Jonathan: شاشة المصفوفة وكل ذلك التتالي.
DJ: الناس الذين يملكون واحدًا من هذه الأشياء، وكان ينسخ البيانات للناس ويحرقها. فكان يحب الحواسيب. كان لديه بعض الألعاب في المنزل، لكن هذا كل شيء. لم تكن لديّ حواسيب للألعاب. ولم أكبر مع جهاز تلفاز. كنت في الكشافة، وكنت أشارك في سباقات الشراع. لكن عندما كنت في 12، حصلت فعلًا على حاسوب. وكان بطيئًا. كان أحد تلك الحواسيب. ومن هم أكبر قليلًا يعرفون عمّا أتحدث. كان فيه زر توربو. أظنني أتذكرك تتحدث عنه. وإذا ضغطته، يصدر الحاسوب فعلًا صوت ززززززز، ثم يسير أسرع.
Jonathan: وترتفع فاتورة كهربائك بشكل ملحوظ. ولعبت Rollercoaster Tycoon. آه أجل. كثيرًا. إلى أي مرحلة وصلت فيها؟
DJ: أجل! بشكل ملحوظ. فلعبت Rollercoaster Tycoon. آه أجل. كثيرًا؟ كان الحاسوب بطيئًا لدرجة أن هناك مستوى واحدًا، وأظن أنه في أحد التوسّعات، وأظن أنه يُسمى Arid Heights. إنه أول مستوى يمكنك إنجازه بدون مال. وقد استغرقني حوالي أربعة أشهر لإكماله. هذا مذهل. الآن على حاسوبي، يمكنني على الأرجح إنجازه في ساعة. لكنه كان بهذا البطء. وكان رائعًا. كان مذهلًا. وأحببت هذا.
Jonathan: هذا مذهل. إنه واحد من أفضل الألعاب الموجودة.
DJ: أجل، أجل. وقد جعلني أرغب فعلًا في الدخول إلى تطوير الألعاب. لا لأنني أحب البرمجة، بل لأنني أحب لعب اللعبة فقط. فبين سن 12 و18، عبثت بـ RPG Maker، وهو… أظنه يابانيًا، لكنه برنامج تُرجم لجمهور دولي وأمريكي في معظمه، ويمكنك استخدامه لبناء ألعاب تقمّص الأدوار. وهو يشبه النقر والتوجيه إلى حد كبير، ونظام الأحداث كله له واجهة رسومية، لكن لغة البرمجة الكامنة تحته كانت Ruby. ولغة الأوامر كاملة كانت RGSS. أي نظام أوامر ألعاب Ruby، أو شيء من هذا القبيل. فيمكنك تحريك أي شاشات جاهزة يعطونك إياها، مثل قائمة، بتغيير الإحداثيات في تلك الأوامر، لأنها مكشوفة. فكان هذا أول شيء فعلته. حرّكت الشاشات حولها وشعرت بإنجاز كبير. حسنًا، أنت محترف. أعني، لقد رأيته. أجل، لقد رأيته. أعني، لم أكن أعرف أي برمجة. هذا فقط، رأيت أرقامًا وفهمت أنها إحداثيات على الشاشة وغيّرتها لتحرّك الشاشات على شاشتك، وكان رائعًا.
Jonathan: حسنًا، أنت محترف. أعني، كبير. أجل، كبير. إذن الصلة بين ما يحدث على الشاشة وما كان عليك فعله كانت واضحة نوعًا ما. كانت شبه فورية. كنت تراه شبه فوري.
DJ: كنت تراه شبه فوري، صحيح؟ وهذا يقودنا إلى سبب اعتقاد بعض الناس أن اللغات المفسّرة أفضل لتعليم المبرمجين المبتدئين، أليس كذلك؟ بالضبط لأن لديك التغذية الراجعة الفورية. وبعد ذلك، عملت على أنظمة أكثر تعقيدًا. فصنع أحدهم رسومًا لتظهر أوراق شجر متحركة على الشاشة. فبنيت أمرًا صغيرًا جعل تلك الورقة تتحرك فعلًا وتطفو حول الشاشة. ومع أن عمري كان حوالي 14، عرفني الناس باسمي المستعار على الإنترنت، والذي كنت أظنه بليغًا جدًا. كان اسمي ثم علامة تجارية، وهو أمر مزعج جدًا عندما حاول الناس مخاطبتي لأنهم كانوا يتحدثون عني، وهذا كان رائعًا. وعندما كبرت، وجدت أن البرمجة كانت ممتعة فقط، لكنها لم تكن مثل، حسنًا، سأفعل هذا بقية حياتي. أردت أن أكون جرّاحًا وأردت أن أكون رائد فضاء وأردت أن أعمل في تصميم الأدوية. لكن لا، الظروف، المصادفة. فبحلول الوقت الذي عملت فيه فعلًا في شركة ICT تلك قبل الجامعة، عندما كنت في 17، كانت لدي بعض المعرفة بالبرمجة، لكن لم تكن هناك رغبة في أن أصبح مبرمجًا. لم يكن هناك، آه، وادي السيليكون أروع شيء رأيته في حياتي. كنت فقط.
Jonathan: …تطفو حول الشاشة. كان مجرد جزء منك أو من هويتك. كان كيف جنيت بعض مالي. أجل.
DJ: هكذا جنيت بعض مالي. أجل، وكان عملًا. ولم يكن حتى بدأت الجامعة فعلًا ودرست المقررات حتى أدركت أنني بارع جدًا فيه. لضيق بعض زملائي الذين لم يعجبهم حقًا أنني أستطيع القدوم متأخرًا جدًا وأحصل مع ذلك على درجات أعلى منهم.
Jonathan: هل تعتقد أن كونك كفؤًا في تلك المرحلة في الجامعة كان جزئيًا لأنك مررت بفترة طويلة من وجود تلك المواد في ذهنك ورسوخها فيه، إن صح التعبير؟ هل تعتقد أن ذلك عامل في الأمر، عنصر منه، أم أنه كان مجرد أن لديك ميلًا طبيعيًا؟ ميلًا وكنت تعرف ما يجري. كان هناك
DJ: ما يجري. أُجري بحث. لا أتذكر اسم الورقة ولا حتى اسم الباحث. لكنهم بحثوا في ما إذا كان… كل شخص في العالم يمكن أن يصبح مبرمجًا. تذكّر، قبل سنوات قليلة، كانت هناك هذه الحملة الكبيرة بأن على الجميع أن يتعلم البرمجة. فوجدوا أن هناك أساسًا مجموعتين من الناس: أناس سيفهمون وأناس لن يفهموا. وهذا لا بأس به. ووجدوا أنه من المهم البحث، أو في الحقيقة لم يكن ذلك الهدف. لكن كانت تلك النتيجة. ووجدوا أنه من المهم إعلان هذه النتيجة، لأنها تعني أنك لست غبيًا إن لم تستوعب الأمر. هي تعني فقط أن هناك جزءًا يتعلق بالقدرة على فهم البنى المنطقية. فهذا لا علاقة له بالمعرفة. إذن كم مرة رأيته؟ أو كم تعرف عن اللغة؟ إنه محض قدرتك على بناء النموذج الذهني الذي يجعل الأمر يستقرّ. ووجدوا أن هناك من يستطيع ومن لا يستطيع. وفي كلتا المجموعتين سيكون لديك درجات متفاوتة من الكفاءة بحسب ما تبذله من وقت فيه. وأظن أن الأمر كذلك مع أشياء كثيرة. أنا أحب الطبخ فعلًا، لكنني تحسّنت فيه فقط لأنني أستثمر فيه وقتًا كثيرًا. أجل. صحيح. فأنت تجرّب. فأظن أن هناك بعض المهارة فيه، كما أعرف أناسًا، أصدقاء أعزاء، حاولوا الطبخ. أجل. وهذا كل ما أريد قوله عن الأمر. لأنك تعرف من أنت إن كنت تستمع إلى هذا. وهذا ليس خطأهم. هناك جزء أظنه يأتي طبيعيًا. وهناك جزء يُكتسب. وأظن أن الأمر نفسه مع البرمجة. هل أظن أنه ساعد أنني عبثت بالبرمجة من قبل؟ أجل. بنسبة 100%. بالطبع. الأمر أشبه بشخص يحاول تعلّم آلة موسيقية لكنه يعرف كيف يقرأ النوتات. سيساعده ذلك. وقد لا يمنحه كل الفائدة في العالم، لكن أجل، ساعدني. لكن كثيرًا من الأمر كان أيضًا لأنني كنت أجنّي مالًا منه. فكنت أفعل…
Jonathan: وهذا كل ما أريد قوله عن الأمر. بنسبة 100% 100% 100%. إذن بينما كنت في الجامعة، هل كنت تكسب قوتك ببناء الأشياء إلى جانب الدراسة؟ كان لديك هذا الأمر المزدوج في الوقت نفسه.
DJ: أجل، فعلت. فكنت أساسًا أدرس، الدراسة زائد العمل معًا كانت حوالي 60 ساعة في الأسبوع. ثم كان هناك أيضًا الخروج والسهر.
Jonathan: فجعلت الأسبوع يتحول إلى 270 ساعة بطريقة ما. أجل، بطريقة ما. أجل، أجل، أجل.
DJ: بطريقة ما. أجل، بطريقة ما. أجل، أجل. فكنت بارعًا جدًا في النوم القليل. وأيضًا لا أصاب بالخمار، ما زلت كذلك. أشعر بالتعب فقط، وهذا كل شيء. فكان ذلك رائعًا لي. في الهولندية نقول: studeren is leren combineren، أي أن الدراسة هي فن معرفة كيف تجمع بين أشياء مختلفة. وأنا أفعل، خصوصًا في حالتي، كان ذلك صحيحًا جدًا.
Jonathan: ثم قدّمت ملاحظة مثيرة للاهتمام حول موضوع السرطان كله. فأنت في الجامعة ثم يأتيك ذلك. أجل. من حيث لا تدري، شيء… أنت فقط مثل.
DJ: أجل، كان صدمة في يوم ما. كان صادمًا، لكنه كان أيضًا… شعرت بالهدوء الشديد. تشخيص السرطان، بالنسبة لكثيرين، عملية طويلة جدًا. ليست مثل، آه، تذهب إلى الطبيب فيخبرك أن لديك سرطانًا. هذا لا يحدث أبدًا. تذهب إلى المستشفى فتخضع لكل هذه الفحوصات، ويكون هناك دائمًا القلق من الأطباء، وبحلول المرة الأولى التي تمر بها تعرف التعابير التي تبحث عنها، لكنهم لا يخبرونك بأن لديك سرطانًا حتى يعرفوا أنك مصاب به. وهذه عملية طويلة جدًا. لبعض الناس تستغرق أسابيع، ولأكثر الناس أشهرًا، لكن لبعض الناس تستغرق سنوات قبل أن يعرفوا. وهذا أيضًا الجزء الفظيع فيها، أنهم إن لم يبحثوا عنه، فهذا ما يقتلك، لأنك متأخر جدًا. وبالنسبة لي، كنت في الطاحونة، كما نقول هنا، أربعة أشهر، ثم أخبروني أخيرًا وقالوا: أجل، لديك لمفومة، وهذا وذاك، وكلام كثير. لا نعرف. لدينا تشخيص لك لكن ليس تنبؤًا. فنحن نعرف ما لديك، ولا نعرف كم ستعيش. نعرف أنه سيئ، ولا نعرف كم سيئ. كان هذا كل شيء.
Jonathan: إذن أخبروني بكل شيء ولا شيء في الوقت نفسه. فقلت: حسنًا، ما التالي؟ أجل.
DJ: فقلت: حسنًا، ما التالي؟ أجل. والأشخاص الذين أخبروني بالخبر لم يكونوا سعداء كثيرًا بردّي لأنهم ظنوا أنني لم آخذه بجدية. لكنني قلت: أنتم تخبرونني أنكم لا تعرفون ما يجب فعله، إذن ما التالي؟ وأظن أن الشيء الوحيد الذي تغيّر فعلًا عندي، إلى جانب بالطبع خروجي من الحياة العملية لما يقارب سنة، هو أنني توقفت عن قول لا لأشياء كثيرة. فبينما كنت قبل السرطان أعمل وأدرس وأخرج، بعد ذلك بدأت فقط أفعل المزيد. وفعلت المزيد. أجل.
Jonathan: وفعلت المزيد. أجل. معظم الناس سيقولون: حسنًا، تمهّل، توقف.
DJ: توقفت عن توفير المال. وبدأت أنفقه، لأنه ما الجدوى؟ سأموت ثم يقول أحدهم: آه، كان بإمكانه أن يفعل أشياء عظيمة كثيرة بكل المال الذي وفّره. الآن بعد أن كبرت، ربما لم يكن ذلك أحكم قرار، لكن في تلك اللحظة، هذا ما أمرني به الفص الجبهي من دماغي، وكان ذلك في نهاية المراهقة، فليكن. فسافرت كثيرًا، وعملت كثيرًا، ودرست ما أحببته، وهو علوم الحاسوب، لكن فقط المقررات التي كان مسموحًا لي بها وأردت دراستها. ثم انتقل أحد مساعدي التدريس من السنة الأولى إلى Stanford، وهي في كاليفورنيا. إنها من الجامعات الكبيرة، من الجامعات العظيمة، وقال: هل تريد أن تعمل مشروعًا صيفيًا لي؟ لأنني أعمل في هذه الشركة، إنها شركة ناشئة. فقلت: بالتأكيد، بثقة تامة أنني لم ألمس برمجة Android في حياتي. كان لديّ هاتف Android، وكان مشروعًا على Android. درست Java في الجامعة وهذا كل شيء، كان هذا كل شيء. فقلت: بالتأكيد، بالتأكيد، أعطني إياه، سأفعله. وماذا سأحصل؟ قال: حسنًا، سندفع لك 3000 دولار، وعليك إنهاؤه بنهاية الصيف. في ذلك الوقت، كنت أسكن مع شخص ما في RNM، وقد خانتني في عيد ميلادي، فاتصلت بأعز صديقاتي، وهي من تكساس، فقالت: لقد أتممت للتو 21، لمَ لا تأتي؟ ما الذي ستخسره؟ بالضبط. تعال إلى هنا. ففعلت. طرت إليها، وعندما كنت في تكساس، قال ذلك المساعد: مرحبًا، يبدو أنك في تكساس.
Jonathan: ما الذي ستخسره؟ بالضبط. تعال إلى هنا. هذا ما أحتاجه.
DJ: يمكننا أن نحوّلك بالطائرة إلى هنا. فلِمَ لا تقضي عطلتك ثم تغيّر رحلة عودتك وتأتي وتعمل معنا لفترة. ففعلت. وهكذا بدأت قصتي في وادي السيليكون. وهكذا، مع أنني كنت أجنّي المال مهنيًا بالفعل، لكن كوسيلة لغاية، سُحبت إلى كاليفورنيا وإلى العمل. كان لديّ شركتي الخاصة بالفعل لأنني… 21
Jonathan: في سن 21 أسست شركتك الخاصة في هولندا؟ أسست شركتي لأسباب ضريبية. حسنًا.
DJ: أسست شركتي لأسباب ضريبية. فكنت أعمل في شركة ICT، لكن عمل البرمجة أردت أن أفعله لا كموظف، لأنك كموظف لا تجنّي مالًا كثيرًا. وكان لا يزال هناك الكثير من المزايا الضريبية التي أستطيع الحصول عليها. فأستّست شركة وقلت لرئيسي في شركة ICT: اسمع، أريد أن أؤدي عمل البرمجة من خلال هذه الشركة. فقال: حسنًا، موافق. وسأزيد أجرك أيضًا لأنك لن تكون موظفًا حينها. فقلت: رائع. فكان لديّ ذلك بالفعل. وهكذا استطعت أن يكون لديّ عميل أمريكي قانونيًا لأنني كنت أصلًا… أم أنك تعاقدت من الباطن ثم… بالضبط، تعاقدت من الباطن مع نفسي. هذا رائع. رائع. وفعلت ذلك أساسًا أربع سنوات، أطير ذهابًا وإيابًا.
Jonathan: آه، تعاقدت من الباطن. ثم بالضبط. إذن كنت مقيمًا في هولندا؟ أجل. ثم تسافر وتنجز بعض العمل وتعود؟ أجل، كنت أعمل هنا أيضًا.
DJ: تعود فقط… أجل، كنت أعمل هنا أيضًا. فكنت أعمل عن بُعد. لكنني كنت أذهب إلى هناك للاجتماعات، وكما تعلم، أبني حياة عملية وخبرة هناك، وقد استبدلت تمامًا كل ما أردت الحصول عليه من الجامعة. فتوقفت عن الذهاب. أعني، انتهى هذا قبل حوالي خمس سنوات. وحينها بدأت أوظّف أناسًا هنا. فوسّعت الشركة، ولم تعد أنا وحدي. قلت لأحد أصدقائي من الجامعة: اسمع، هل تريد أن تعمل معي في هذا المشروع؟ وكان ذلك المشروع في الحقيقة أحد العملاء من الولايات المتحدة. فقال: بالتأكيد، لنفعلها. وأعزّ صديقاتي الأخرى، وظّفتها شركة أمريكية، فكان لا يزال لديّ سبب لأطير إلى هناك لزيارتها، وهذا رائع. فكنت أزور العملاء، وأصنع عملاء جددًا، وأطير عائدًا إلى البيت ثم ننجز العمل. وكانوا يدفعون لنا رواتب أمريكية. مذهل. ولمن لا يعرف، تكلفة المعيشة هنا أقل بكثير. فـ… أليست كذلك؟ أعني، وهذا…
Jonathan: أظن كاليفورنيا، أم كان ذلك ما كنت فيه في تلك المنطقة؟ إذن
DJ: أين كان ذلك، أين كنت في تلك المنطقة؟ أجل، إنه أمر سخيف. إن كنت… أعرف أنني مدلل في هولندا بإمكانية الحصول على الفواكه والخضراوات، ونحن نزرع كثيرًا هنا ونستورد كثيرًا من أوروبا. لكن إن أردت أن تحصل على نصف كيلو، أي 500 غرام من الفراولة في السوق، ستدفع، إن كان في موسمه، بين يورو ويوروين. وفي أغلى المتاجر، باستثناء المتاجر البيئية، ستدفع حوالي 250 في الموسم. وفي غير الموسم يرتفع إلى أربعة أو خمسة يورو. لكن لنقل، من باب الجدل، إنه يوروين. الكمية نفسها من الفراولة في Molly Stone's في بالو ألتو ستكلفك حوالي 11 دولارًا. أتتكلم بجدية؟ أجل. إذن هذا فعلًا… وأظن أن هذه طريقة جيدة لتبني عليها أسعارك. إيجاري لغرفة واحدة وحمّام كان 3000 دولار في الشهر. هذا سخيف. غير مستدام. ولهذا أيضًا يحتاجون إلى دفع رواتب كهذه للناس.
Jonathan: فعلًا.
DJ: وهكذا، عندما تعود إلى هنا وتحصل على الراتب نفسه، لفترة كان ذلك رائعًا. أجل، كان مذهلًا. ثم تخطّيت الشركة. لكن لم يكن هناك أبدًا إدراك مثل، آه أجل، أريد أن أبرمج أو أريد أن أكون مبرمجًا. بل كان فقط: أنا بارع فيه، أستطيع أن أجني منه مالًا. ثم بدأت أحبه بعد ذلك.
Jonathan: والآن أنت في هذا المشهد التقني، هذا المجال التقني. من الأشياء التي أردت أن أسألك عنها وأحب أن تتوسّع فيها هذا المفهوم كله لإمكانية الوصول. والآن أدخل إلى الموضوع شبه جاهل بمعنى ذلك. أعرف أنه قريب من قلبك بهذا المعنى، لكن توسّع فيه قليلًا.
DJ: أجل، حاليًا أبني في الغالب برامج حاسوب يمكن استهلاكها إمّا عبر هاتفك المحمول، أي تطبيقات، أو مواقع ويب أو تطبيقات ويب تستهلكها عادة عبر متصفح على حاسوبك المكتبي أو المحمول أو أي جهاز آخر قادر على تشغيل متصفح. إمكانية الوصول تعني جعل ما تبنيه شاملًا، أي متاحًا للآخرين. وهي في جوهرها لا علاقة لها بالبرمجة. نحن نتحدث عن إمكانية الوصول عندما نتحدث عن، حسنًا، هل هناك مدخل أو مرحاض مناسب لكرسي متحرك؟ جعل الأماكن أكثر إمكانية للوصول يعني جعلها أكثر شمولًا، فيستطيع مزيد من الناس استخدامها. أظن أنني مررت بالكثير، و"الكثير" ليست كمية دقيقة، مررت بتجارب سيئة، تجارب سلبية مع العنصرية والجهل في كل أنحاء العالم، بما في ذلك هذا البلد.
Jonathan: أظن.
DJ: أعتقد بقوة أن معظمها يأتي من الجهل. لكنه يصل إلى حد أن ساعتي، ساعتي الذكية، تحرق جلدي لأنهم لم يصمّموها لأصحاب التصبّغ الأكثر. فطلب الدعم الرسمي عندما أخبرتهم أن لديّ بقعة وأنها إمّا لا تكتشف معدل نبضي أو تحرق جلدي كان: حاول أن تلبسها من الداخل حيث يوجد تصبّغ أقل. كان ذلك الرد الرسمي. أنت تراني، وآخرون لا يرونني، لكنني بلون كراميل Dolce de Leche. فأنت تعرف أنني لست داكنًا جدًا ولست فاتحًا جدًا، إنه في المنتصف تمامًا. لكن واجهت مشاكل مع موزّعات الصابون التي لا توزّع الصابون.
Jonathan: كان ذلك الجواب الرسمي. كان ذلك الرد الرسمي.
DJ: أو أبواب لا تُفتح. حسنًا، فعلًا؟ أجل. وكما تعلم، هذه الأشياء أزعجتني، لكنها كلها إزعاج. ليس حولي أشخاص ذوو إعاقة بصرية إلى حد يحتاجون فيه إلى أدوات مساعدة. ليس حولي أشخاص صمّ أو ضعاف السمع، لكنني أستطيع أن أتخيّل كيف يكون الأمر لهم إن كان حالهم
Jonathan: حسنًا.
DJ: يؤثر عليهم سلبيًا وهم يحاولون أن يعيشوا، لأن هذا هو الأمر، صحيح؟ فعندما بحثت في هذا، وهو ما يعني حرفيًا، في إحدى الليالي فتحت Google وبدأت أقرأ صفحات Mozilla عن إمكانية الوصول، ولديهم فعلًا قدر لا بأس به من المعلومات هناك، اكتشفت أن كثيرًا من الأشياء التي نستطيع فعلها كمطوّري ويب، وويب أساسًا، وكذلك مطوّري التطبيقات، لجعل الأشياء أكثر شمولًا ليست معقدة. وبـ"ليست معقدة" أعني أنني قدّمت محادثة قبل أسابيع أظهرت فيها الفرق، أو في الحقيقة تركت الناس يستمعون إلى الفرق، بين حوالي 15 دقيقة من العمل بين شيء غير قابل للوصول تمامًا وشيء ليس فظيعًا. فعذر الشركات حين تقول: آه، كما تعلم، الأمر يتطلب مالًا كثيرًا ووقتًا كثيرًا لجعل الأشياء قابلة للوصول. هو مجرد عذر. هو على الأرجح جهل، وهو أكثر تأويل إيجابي له، لكنه أيضًا هراء.
Jonathan: إنه عذر.
DJ: إنه كذلك فعلًا. فعندما اكتشفت أنه سهل، بدأت أدعو إليه.
Jonathan: إذن أعطني مثالًا على شيء مثل في تطبيق أو في متصفح، كمثال فقط.
DJ: آه، إليك أسهل مثال. افتراض الناس أن لديك فأرة. وهذا يعني حالات التحويم، وهي غير موجودة على هاتفك المحمول. هذا أكثر شيء يعرفه الناس فعلًا، لأنهم يستخدمون الموقع على هاتفهم ويريدون رؤية تلميح ولا يستطيعون رؤيته إلا بالضغط المطوّل على شيء، لأن ذلك ما يحاكي التحويم على هاتفك المحمول. الآن تخيّل أنه ليس لديك جهاز لمس ولا فأرة، لكنك تستخدم لوحة المفاتيح. إن استخدمت عناصر الويب القياسية، أي HTML، بالطريقة التي قُصد بها، أو إن استخدمت اللبنات الصحيحة لتطبيقك على Android أو iOS، أو إن استخدمت مكتبات مثل React Native، فلن تكون هذه مشكلة. وهذا هو الجزء المهم. أشخاص أذكى مني فكّروا في هذا بلا نهاية. هناك وثائق ووثائق ووثائق عن كيف أن استخدام المعايير يمكن أن يجعل الأشياء أفضل للجميع. لكن إن لم تستطع استخدام لوحة المفاتيح للتنقل في موقع، فهذا يعني أن هناك جزءًا من العالم لا يستطيع استخدام موقعك، وهذا محزن لأنك تريد بناء أشياء ليستخدمها الناس. إذن هذا لا علاقة له ببذل مزيد من العمل. بل كله يتعلق برغبتك في أن يكون عملك موجودًا هناك، أو على الأقل يجب أن ترغب. أظن أنك تقول…
Jonathan: فأظن ما تقوله هو أن تكون أكثر ذكاءً في طريقة مقاربتك لشيء ما، بدلًا من بالضرورة…
DJ: أظن أنه جزء منه تعليم. وأعني بذلك أن هناك كثيرًا من الناس لا يعرفون أن هذه مشكلة، لأن لا أحد أخبرهم أنها مشكلة. وأجد أنه سهل جدًا على الناس أن يشتكوا من ذلك. فيقولون: آه، يجب، يجب أن تجعل كل شيء قابلًا للوصول. لكن إن كنت لا تعرف، لأن المصطلح واسع جدًا. فمثلًا إن قلت: اجعلها
Jonathan: لأنه مصطلح واسع جدًا. فمثلًا إن قلت: اجعلها قابلة للوصول، فيقول: حسنًا، ما الذي تعنيه بذلك؟ إنه واسع جدًا في ذلك السياق. واسع للغاية.
DJ: إنه واسع جدًا في ذلك السياق. واسع للغاية. إنه واسع بشكل لا يُصدّق. والأسوأ أن بعض طرق جعل شيء قابلًا للوصول تتعارض مع جعله قابلًا للوصول لأشخاص آخرين. فإن كنت ضعيف البصر، أي نظرك ضعيف أو أنت أعمى، فستستخدم على الأرجح إمّا شاشة برايل، تترجم ما تراه على الصفحة إلى برايل، وهذا رائع. إنه مذهل. إذن كيف… هل تنشئ مثل… إنها لمسية. حسنًا، إذن لمسية. أجل، إنها رائعة جدًا. إنها شاشة لمسية تلمسها فتعرض المحتوى بـ… في برايل أو مثل… أجل، أجل، لا، حرفيًا في برايل، هذا كل شيء. أو سيستخدمون قارئ شاشة، يقرأ الشاشة بصوت عال، أو سيستخدمون الاثنين. هناك كثيرون يستخدمون الاثنين. هؤلاء الناس…
Jonathan: إذن كيف… هل تنشئ مثل… حسنًا؟ إنها رائعة جدًا في… في برايل، مثل… أجل، أجل، لا، حرفيًا في برايل.
DJ: لن يستطيعوا استخدام المنتج، صحيح؟ لكن إن بذلت العمل لتمكينهم من استخدامه، فقد تبدأ بفعل أشياء مثل نطق الأيقونات. فما نراه أيقونة، مثل أيقونة ترس، نظن أنها الإعدادات، تمنحها تسمية. تقول: هذه الإعدادات، وهذا رائع، لأنهم الآن يستطيعون رؤية ما نراه بأعيننا بالسمع أو باللمس. لكن، وهنا يأتي الأمر الذي تحتاج إلى معرفته، أن بعض الناس سيستخدمون الأوامر الصوتية للتنقل في الصفحة.
Jonathan: مثل أيقونة ترس. فأمر مثل Siri، هل يكون مثالًا؟ يا Siri، اذهب إلى الإعدادات.
DJ: أجل، مثل Siri. يا Siri، اذهب إلى الإعدادات. أجل، بالضبط. وإن لم تُطابق التسمية النصية المرئية على الصفحة تلك التسمية الإضافية القابلة للوصول التي أضفتها، أي إن لم تبدأ بالنص نفسه، والأدوات الأحدث اليوم تفعل الشمول، فلن تستطيع النقر على ذلك الزر.
Jonathan: إذن هل تصبح تجربة التنقل لشخص يواجه صعوبة في الرؤية في ذلك السياق مجرد وجع حقيقي في الرقبة؟ أجل، ففي هذه الحالات…
DJ: أجل، ففي هذه الحالات، الناس الذين يستخدمون، ومن المهم جدًا فهم ذلك، سيستخدم الناس التقنيات المساعدة بطرق مختلفة عن التي نتوقعها، صحيح؟ فكون شخص يستخدم قارئ شاشة لا يعني أنه أعمى. أحد موظفيّ يستخدمه عندما يكون متعبًا، لأن ذلك كيف يحافظ على تركيزه. وبالمثل، بعض الناس يستخدمون الأوامر الصوتية، وقد يكون ذلك لا لأنهم بلا أيدٍ، بل لأنهم يرعون طفلًا، أو لأنهم في الطريق، أو هناك أسباب كثيرة تجعل الناس يستخدمون هذه الأدوات بغير غرضها الأصلي، صحيح؟ لكن عدم معرفة أن هذه هي طريقة عمل الأدوات يجعل التطوير لها صعبًا جدًا. ولذلك أجد، أجد أشياء كثيرة. من الأشياء أنني أجد من المثير للاهتمام أنه في الجامعة قُضي حوالي صفر دقيقة في الحديث عن الموضوع. وهذا ينطبق على معظم الناس. معظم من تحدثت إليهم لا يتعلمون هذا في المدرسة.
Jonathan: أعني، هذه أول مرة… أعني، لأكون صادقًا تمامًا، على الأرجح خضت حديثًا عن هذا. أجل، هذا الموضوع. أعني، إنه يطفو حولنا. لكن أجل، لكن من حيث أمثلة ملموسة فعلية لم أكن قد فكّرت فيها حقًا. أجل. هذا، كما تعلم، زوجتي حامل أو كانت حاملًا أو الآن لديها طفل رضيع. أجل. ولا تستطيع فعل أشياء بيديك. بالضبط. إذن تكلم.
DJ: بالضبط. فمكبّر الصوت رائع. وهذا ما نسميه إعاقة ظرفية. فلديك فئات مختلفة من الإعاقات، صحيح؟ لديك إعاقات دائمة. فإن قطعت يدك، فلن يكون لديك يد. لكن إن لوى ذراعك أو كسرت يدك، فهي مؤقتة. ثم لديك إعاقات ظرفية، وهي، حسنًا، يداك مشغولتان. وكلهم سيحبون أن تكون الأشياء أكثر قابلية للوصول. وهذا لا ينطبق فقط على البرمجة، بل على أي شيء، أي شيء في العالم. لكن مع البرمجة، إنه شيء نستطيع التأثير فيه. فالشيء الثاني، الشيء الأول هو أننا لا نتعلّم هذا، صحيح؟ لكن الشيء الثاني أن الشركات الكبيرة التي لديها فعلًا الموارد لتنفق على هذا، إنها فظيعة. عمومًا، إنها فظيعة. أجل، هناك فرق رائعة. هناك مدافعون رائعون عن إمكانية الوصول. أنتم تعرفون من أنتم. هناك بالتأكيد شركات كبيرة حققت تحسنًا كبيرًا في السنوات الماضية. لكن عمومًا، هذا ليس شيئًا يفعله الناس تلقائيًا. ممم. في حين أن الحرص على تحميل الموقع هو شيء يفعلونه. أجل. وهذا شيء يهتم به الناس.
Jonathan: لكنني أظن أنه مثير للاهتمام لأنه في الوقت الحالي أظن أن هناك سلبية حول إنشاء شيء من أجل إمكانية الوصول. سأقول إن الانطباع العام هو أنه شيء إضافي على المرء فعله. لكن في الحقيقة، إن قلبت الأمر وقلت: حسنًا، أنت تجعله متاحًا لكثيرين أكثر بكثير، فهذا يغيّر المعادلة تمامًا. وأحب ما قلته عن ذلك، لأنني أشعر نوعًا ما أنك عندما تتحدث، يبدو أن هناك تفاؤلًا به، وهو: مرحبًا، في الحقيقة يمكنك أن تجعل منتجك يبرز من بين الحشد لأنك فعلًا تجعله أكثر إتاحة.
DJ: تجعله أكثر إتاحة. أظن أن… هل أبدو قليلًا… هل هذا عاطفي قليلًا أو أغبى قليلًا؟ أظن أن الجانب الإيجابي هو أنك تستطيع فعلها. أجل. هذا ليس شيئًا… لا تحتاج إلى أن تكون عالم صواريخ. هذا شيء عظيم. والجانب السلبي أننا نتحدث عن هذا فعلًا، وأنه الاستثناء. وهذا محزن. إنه محزن حقًا. لكنني آمل وأكافح لجعل مزيد من الناس واعين ثم مهتمين. أجل. والسؤال الذي يصادفني أكثر عن هذا هو: حسنًا يا DJ، أقنعتني، لكن كيف أقنع زملائي وكيف أقنع مديري؟
Jonathan: أجل.
DJ: كشركة وكصاحب عمل، غيّرنا أشياء قليلة. فأول شيء غيّرناه أننا لا نتقاضى مقابلًا عن إمكانية الوصول. ليست بندًا في الفاتورة لأنها لا ينبغي أن تكون كذلك.
Jonathan: إذن أنت… أنت تُدرجها في نطاق العمل، فتقول: حسنًا، سنطوّر تطبيقك بشكل عادي. ثم حسنًا، تريد إمكانية الوصول الإضافية. هذا كل شيء.
DJ: أجل، هذا مثير للاهتمام. نحن لا نفعل ذلك. أنت لا تُقحم إمكانية الوصول كما لا ينبغي أن تُقحم الرسوم المتحركة. أنت لا تُقحم التصميم بعد الانتهاء، لأنه يصبح من الصعب جدًا تصميم شيء، صحيح؟ فعندما نبني شيئًا جديدًا الآن، يكون قابلًا للوصول. هذا ليس خيارًا.
Jonathan: خيارًا. إذن هو ببساطة المواصفات نفسها. أجل. إنه ليس… إنه ليس بندًا. لا يوجد… لا.
DJ: ليس بندًا في الفاتورة. ليس نقطة في المشاريع. ندرجه أحيانًا عندما يطلبه الناس. يقولون: هل يمكنكم جعله قابلًا للوصول من فضلكم؟ فحينها نضعه فيه.
Jonathan: هل ترى؟ حتى أنا كان عندي هذا الافتراض أنه قطعة إضافية. أنت لا.
DJ: افتراض أنه قطعة إضافية. أنت لا. أجل. كل زر تضعه على صفحتك ينبغي أن يكون زرًا. وكل رابط تضعه على الصفحة ينبغي أن يكون رابطًا. ولمن يعرفون عمّا أتحدث، هذا من البديهيات. لكن لكثير من الناس، هذا ليس ما يفعلونه.
Jonathan: فكيف يدخل ذلك إذن في الجانب الخاص بأفضل الممارسات؟ لأنه يمكنك فعل الأشياء بسعر بخس، بمعنى ألّا تجعل كل شيء رابطًا رابطًا. أجل. صحيح؟
DJ: أجل، أجل، أجل، هذه ملاحظة مثيرة للاهتمام جدًا. وهذا يعود إلى كيف أقنع مديري. حاليًا، كمبرمجين، هناك ندرة كبيرة جدًا. هناك عروض عمل كثيرة جدًا. الآن، بالنسبة لمعظم من عملوا أصلًا في مجال البرمجة، لن يصعب عليهم إيجاد عمل جديد. وهذا مع التحفظ أنني أعرف فقط الحال الحالية في الغرب. أستطيع تمامًا أن أتخيّل أنه في أماكن أخرى من العالم، الأمر صعب، لكن الآن في الغرب، ليس كذلك. إن لم يستطع مديرك أن يقتنع بأنك تقول له إنه ينبغي أن يهتم، فعليك أن ترحل.
Jonathan: ممم.
DJ: لأنك إن حوّلت هذا إلى معركة تكاليف، فستخسر، لأن كل ما سيراه هو أنه يستغرق وقتًا أطول. الآن، إن اتبعت أفضل الممارسات، صحيح؟ فإن استخدمت الويب، وإن استخدمت معايير الويب، وإن كنت تعرف عن هذا، وإن استثمرت الوقت لتعرف هذه الأشياء، فإن كونها قابلة للوصول لتطبيقات تفاعلية منخفضة إلى متوسطة التعقيد لا يستغرق وقتًا أطول.
Jonathan: ممم. لأنه ببساطة تفعلها كجزء من…
DJ: أجل، لأنك تستخدم أشياء توصّل إليها أشخاص أذكى مني وهي قابلة للوصول تلقائيًا، صحيح؟ فكّر في حقول الإدخال. عندما تُدخل، عليك أن تضع اسمك في حقل إدخال. هناك عنصر HTML يُسمى عنصر الإدخال. إن استخدمت عنصر الإدخال تلقائيًا، سيسمح لك باستخدام لوحة المفاتيح، وأيضًا استخدام الأوامر الصوتية لملئه. وإن استخدمت…
Jonathan: أجل.
DJ: عنصرًا مختلفًا، لنقل div، وحاولت جعله يتصرف مثل عنصر إدخال، فلن تراعي على الأرجح كل الأشياء التي فكّر فيها آخرون أصلًا. وهذه هي النقطة، صحيح؟ فإن لم تحاول فعل شيء خاص، ولم تظن أنك أذكى من هؤلاء الناس، فستستخدم على الأرجح المعيار. وإن استخدمت المعيار، فأنت أصلًا في منتصف الطريق. وأما كل ما تبقّى…
Jonathan: لأن هذا بالنسبة لي هو أكثر حجة مقنعة. إنها من أكثر الحجج المقنعة، ببساطة افعل ما صُمّمت الأشياء لتُستخدم به، صحيح؟
DJ: أجل، وستجعل الأمر فعلًا أسهل على الناس الجدد الذين يأتون إلى الشركة ليفهموا كودك. وستجعل الأمر أسهل على من يبدأون للتو، لأنك تستطيع أن تدلّهم على كل هذه الوثائق الموجودة أصلًا هناك. هذا ليس… أنت لا تعيد اختراع العجلة هنا. أنت لا تعيد اختراع العجلة، وهذه هي النقطة. ولأنني الآن، بعد سنوات من دراسة هذا بنفسي، لأنني قررت أن أهتم، أعرف أن أشياء كثيرة في الحقيقة ليست صعبة الفعل.
Jonathan: أنت
DJ: وإن فعلتها، وإن جعلتها جزءًا من عملك المعتاد، تصبح فعلًا أسهل على الجميع. وهذا يجعل كل شيء أكثر شمولًا للجميع، وهذا أيضًا يجعله أكثر شيوعًا، وهذا يجعله مرة أخرى أسهل لأن… ثم أكثر متعة، ثم… أجل، بالضبط. هل قال أحد مخترعي الشبكة العنكبوتية العالمية…
Jonathan: ممم، أجل، بالضبط.
DJ: لا أعرف الاقتباس عن ظهر قلب، لكنه في المحادثة. ينبغي أن تضع رابطها إن نشرت هذا على الإنترنت. أجل، سأضعها بالتأكيد في ملاحظات الحلقة. لكنه قال إن هذه، إن الشبكة كانت لأي شخص وللجميع.
Jonathan: أجل، سأضعها بالتأكيد في ملاحظات الحلقة.
DJ: إذن أساس الترابط كله في الشبكة العنكبوتية العالمية كان أن يستهلك مزيد من الناس مزيدًا من المعلومات. فقد بدأتها جامعات تشارك تفاصيل أبحاثها. وبالتأكيد، كانت هناك حكومات فكّرت، آه، ربما نستطيع إيجاد تطبيق عسكري لهذا، تمامًا كما بدأ GPS. لكن في جوهرها، كانت مشروعًا علميًا ولم يتوقعوا أن يكون بهذا الحجم. لكن عندما اكتشفوا أنه بتوصيل الحواسيب بعضها ببعض ومشاركة البيانات، يمكنك فعلًا إنجاز مزيد من العمل بسرعة أكبر، وأن لديك إمكانية الوصول إلى مكتبة ضخمة من البيانات، ولا تحتاج إلى كتابتها في كتب تصبح قديمة.
Jonathan: أجل. يمكنك القول إن إمكانية الوصول كانت الركن المؤسس للإنترنت، أجل، بالضبط.
DJ: ركن الإنترنت، يمكنك القول ذلك. أجل، بالضبط. فازدهر. ونحن نحتاج إلى الحفاظ عليه كذلك. نحتاج إلى صناعة منتجات شاملة. وهذا لا ينطبق على تطبيقات الويب فقط، ولا على تطبيقات الهاتف فقط، بل ينطبق على كل شيء. فإلى Google العزيزة، عندما تصمّمين نظام تسمية لـ Google Photos وتبدأين بوسم الأشخاص السود كقرود لأنك لا تدرجين صور القرود في مجموعة بياناتك الإضافية، فهذا غير احترافي. بغض النظر عن الجوانب الاجتماعية، صحيح؟ فبغض النظر عن التمييز العمري، والتمييز ضد ذوي الإعاقة، والعنصرية، إنه مجرد غير احترافي إن لم تفكّر في…
Jonathan: أجل.
DJ: كيف تجعل منتجاتك شاملة. وهذا موقفي. وأعرف أنه، يقول الناس: آه، أنت تهتم بهذا كثيرًا.
Jonathan: ممم.
DJ: لكن هذا شيء طريف. أنا لا أستفيد من هذا شخصيًا. أنا لا أستفيد من هذا شخصيًا، صحيح؟ أنا قوي البنية والحركة بكل معنى تقريبًا. بالتأكيد، أنا غريب الأطوار قليلًا، أسقطوني عندما كنت طفلًا، هذا موجود، لكن غير ذلك، لا أحتاج هذه الأشياء بنفسي، وليس هذا سبب اعتقادي أنه ينبغي للناس أن يهتموا. السبب أنني أريد فعلًا أن يستطيع آخرون أن يروا ويسمعوا ويستخدموا أي شيء بنيته. هذا لا يعني أنني لا أرتكب أخطاء، فهناك الكثير من الكود الذي أكتبه وهو غير قابل للوصول تمامًا أو غير شامل، لكن عندما أكتشف ذلك، أحاول أن أجعله أفضل. وهذا ليس مثل، آه أجل، هذا شيء يمكننا فعله. لا، عندما يقول لي أحدهم هذا، فهو شيء أشعر أنه عليّ فعله. أجل، وإلا فلن يستطيعوا استخدامه.
Jonathan: وهذا… أجل، إنه أمر بديهي. إنه كذلك!
DJ: إنه كذلك. إنه حقًا أمر بديهي.
Jonathan: لكنه جيد لأنه يعني أنك تجلب شيئًا جديدًا، حسنًا ليس جديدًا حتى، إنه فقط أنك تعيد إلى الواجهة شيئًا بُنيت عليه الشبكة العنكبوتية العالمية، على سبيل المثال، وهو مثل قيمة أساسية وأظن أن ذلك مهم. لا تريد أن تنسى ذلك. لأن التقنية فعلًا غير قابلة للوصول إلى كثير من الناس. ومعرفتها لا تزال حكرًا على مجموعة صغيرة من الناس الذين يميلون إلى فهمها.
DJ: لا تنسوا. حسنًا، فكّر في أن غالبية لغات البرمجة بالإنجليزية، ويفترضون أن الجميع يتحدث الإنجليزية. بالضبط. صحيح؟ وكيف أن كثيرًا من لغات البرمجة تتطلب عتادًا خاصًا. مثل… اتصال بالإنترنت. أجل. واتصال إنترنت عالي السرعة، وهو مطلوب أكثر وأكثر. وهذه أيضًا… هذه أيضًا أشياء أذكرها للناس. كما تعلم، يكتبون شيئًا لا يمكنك فعله إلا إن كان لديك Mac أو إن كان لديك Linux. فأقول: هناك كثير من الناس على Windows.
Jonathan: ينبغي أن نكتب… في الأيام الخوالي، إن كان لديك دولار وخمسون… قدّم فكرة، تخيّل ذلك، أتذكر
DJ: يا لها من فكرة، تخيّل ذلك. حسنًا، أتذكر تلك الأيام. أجل. حين يريد والداك الاتصال وأنت على الإنترنت.
Jonathan: حين أنت…
DJ: بالضبط، فلا يستطيعان. ولذلك لا أعرف إن كان هذا شيئًا يتعلق بالجيل الحالي. لا أعرف إن كانت هذه مشكلة أن كثيرًا من المال في الغرب. عمومًا لدينا إمكانية الوصول إلى إنترنت عالي السرعة، وهذا يجعل من السهل جدًا نسيان أن العالم كله ليس لديه ذلك. لكنها أيضًا أشياء ليس من الصعب كثيرًا التفكير فيها، صحيح؟ أجل.
Jonathan: بالضبط، ولا يستطيع. أجل، لكنني أعني أنه حديث مثير للاهتمام لأن Exercism تحاول خلق فرصة لأكبر عدد ممكن من الناس في العالم لتعلّم البرمجة، وهذا يعني أن معظم سكان العالم حيث ينمو الأمر في الأسواق الناشئة. أجل، الهند وأمريكا الجنوبية وأفريقيا، واتصال الإنترنت أكثر تقطعًا في هذه المرحلة في تلك الأجزاء من العالم. فأجل، هل نبني برامج لا يستطيع الناس الوصول إليها لأن الإنترنت لا يستطيع تحمّلها؟ لكن كما تعلم، هذا أيضًا اعتبار دائمًا. أجل هناك أشياء كثيرة مختلفة للتفكير فيها.
DJ: أجل، بالتأكيد. لكن بهذا الخصوص، بالطبع، هناك كثير من الناس في الأسواق الناشئة لديهم اتصالات إنترنت ممتازة. وهناك كثير من الناس في، على سبيل المثال، حيث سافرت أكثر، في كاليفورنيا، ليس لديهم اتصال إنترنت لأنه ببساطة لا توجد تغطية، وهذا مثير للاهتمام جدًا. لكن "دائمًا متصل" ومتطلب السرعة العالية، ومتطلب الجهاز السريع، ومتطلب الآلة الغالية. هذه…
Jonathan: اتصال.
DJ: ليست كلها اعتباطية، لكن هناك أشياء كثيرة سهلة نستطيع فعلها، من امتلاك الميزانيات. فكّر في الميزانيات بالحجم، صحيح؟ كم ستنقل عبر السلك؟ إلى إمكانية الوصول إلى أوضاع بلا اتصال، إلى التأكد من أن كودك يعمل مع التقنيات المساعدة، وهي ليست صعبة للبدء. إذن الأمر ليس، في الحقيقة من السهل جدًا البدء بتحسينه. وهذا أحد الأسباب، إن فكّرت في الأمر، أحد الأسباب التي جعلتني أبقى مع Exercism، لأنه كانت هناك آراء كثيرة مختلفة جدًا، لكن الجميع أرادوا الشيء نفسه، وهذا أجده مثيرًا للاهتمام، صحيح؟ فهناك هذه المجموعة الكبيرة جدًا من المشرفين والمساهمين، وكذلك الموجّهين، وكلهم يريدون الشيء نفسه. كل شخص إلى حد ما قال: سأساعد الآخرين على اكتساب لغة جديدة. ولا يهمني كثيرًا كم هم بارعون، لكنني سأساعدهم على أن يصبحوا أفضل.
Jonathan: صحيح.
DJ: وأظن أن ذلك جعلني أرغب في البقاء. رائع. ولهذا على الأرجح ما زلت موجودًا. وأيضًا، Jeremy يحب عندما أتقدّم بالشكاوى. فهذا موجود أيضًا.
Jonathan: هذا موجود. هذا رائع. هذا مثير للاهتمام حقًا بشأن موضوع إمكانية الوصول كله. عندي أمران صغيران أردت أن أسألك عنهما قبل أن نغادر. الأول أننا حريصون على الغوص في هذا المفهوم، فكرة أو تلّة تكون مستعدًا أن تموت عليها في مجال التقنية. وسبب رغبتنا في الحديث عن هذا وتأطيره من منظور إيجابي أن هناك آراء كثيرة في صناعة التقنية القديمة. ونحن حريصون فقط على إجراء حوار حول هذه الأمور وحوار جيد حول هذه الأمور المختلفة. إذن ما هي التلّة في صناعة التقنية التي تكون مستعدًا أن تموت عليها؟ ونؤطّرها بشكل إيجابي، هذا ما سأضمنه حقًا. وعلى الأرجح لمّحت إليها قليلًا في حديثنا الآن، لكن هل هناك شيء ستقول: هذا هو الشيء الذي أظنه أساسيًا، وهذا ما سأكافح من أجله؟
DJ: أجل، فليكن. هناك الكثير للاختيار من بينها، ومن الواضح أن جعل برمجيات العالم شاملة سيكون الأسهل للإمساك به. لكنني لا أظن أنه الأكثر أهمية عندي، ومن الطريف أنه كذلك. هناك، خصوصًا في السنوات القليلة الماضية، كثيرون جدًا… أشخاص صريحون يقومون بسلوك لا يُعتبر لطيفًا. ويتعلق بأمور مثل حراسة البوابة. فيقولون: آه، إن لم تدرس في جامعة، فأنت لا تعرف عمّا تتحدث، صحيح؟ أو الأحاديث بأن الواجهة الخلفية أكثر تعقيدًا من الواجهة الأمامية. الآن هنا، هذا يتصل مجددًا بـ Exercism. لكن الشيء الذي آمل أن نراه هو أن تلك الأحاديث بلا معنى. لأنه بالنسبة لمطوّر الواجهة الأمامية، الواجهة الخلفية صعبة إن كنت لا تعرف ما تفعله.
Jonathan: مثل أن تحاول أن تكون بنّاءً إن لم تفعلها قط. أجل، لكنك تعرف كم الواجهة الخلفية صعبة…
DJ: لكنك تعرف كم الواجهة الأمامية صعبة بالنسبة لمطوّري الواجهة الخلفية الذين لم يفعلوها قط؟ عندما أطرح موضوع إمكانية الوصول هذا، يقولون: آه، أنا لا أتعامل مع ذلك لأنني أعمل في الواجهة الخلفية. الناس الذين يكتبون برمجيات للأنظمة المدمجة، والرقائق، والصواريخ، إنهم عبقريون. لديهم قيود أكثر بكثير مما نستطيع تخيّله. ثم هناك مطوّرو الألعاب، وهم عبقريون في ما يفعلون، يحاولون أن يكتشفوا كيف يمكنك أن تجعل GPU يستوعب كل هذه القوام لكل هذه الألعاب الجديدة والرائعة. إنها طريقة مختلفة جدًا في المقاربة. لكن هذا ما يجعله مثيرًا للاهتمام. ما يجعل البرمجة والحديث عن البرمجة مثيرًا هو الاختلاف وكيف أنك لا تفهمها. وهذا ما ينبغي أن نفعله بدلًا من أن نقول: آه، أنت كذا وأنت كذا، صفة سلبية، حال، اسم، أيًا كان. أجل. كن مهتمًا بهذا لأنك قد تتعلم منه. الآن، بالتأكيد هناك شركات وبالتأكيد أفراد ومجموعات يفعلون هذا. هناك تقاطعات بين مجالات كثيرة جدًا لا يدركها الناس. فـ HTTP2 هو أساسًا تنفيذ TCP، وهو بروتوكول شبكة، فوق UDP، وهو شيء كان شائعًا جدًا في ألعاب التقمّص الجماعية على الإنترنت، التي احتاجت إلى دفع مزيد بكثير من البيانات دون اتصال دائم. و React، أحد الأطر التي يمكنك بها بناء تطبيقات تفاعلية للويب وللهاتف المحمول معًا باستخدام شيء يسمى تقنية العرض المزدوج، وهي قادمة من الألعاب. لكن أيضًا العكس، كل التحسينات المساعدة التي لدينا الآن على مواقعنا، تُدخل أيضًا في عالم الألعاب. صحيح؟ خصوصًا Microsoft التي عملت كثيرًا على بعض الألعاب الأحدث حيث يضيفون خيارات أكثر، مثل الترجمة، ومثل التعليق الصوتي للقوائم، وأيضًا أشياء مثل منحنيات الصعوبة. فنحن نعرف أن للمبرمجين طرقًا مختلفة في اكتساب المعرفة وكيف يتعلمون وسرعات تعلّمهم. والأمر نفسه ينطبق على استخدام منتج، سواء كان واجهة، مثل شراء تذكرة من آلة، أو لعب لعبة، لا يهم فعلًا. وفي الحقيقة التقاطع بين كل هذه المجالات المختلفة وكل هذه الأدوار المختلفة هو ما سيأخذنا إلى مكان يكون فيه كل شيء أفضل. حرفيًا كل شيء أفضل. لأنك ترى فعلًا أن الأشياء الكبيرة في السنوات الماضية الرائعة هي تقاطعات. صحيح؟ بين كل هذه المجالات.
Jonathan: أنت
DJ: الناس سيحرسون البوابة، لكنك تحبس نفسك عندما تفعل ذلك. ولذلك، ما أظنه، ما التلّة التي سأموت عليها بالتأكيد. هي التي أقول فيها: إن لم تفعل ذلك، فأنت تساعد نفسك، صحيح؟ إذن ليس مجرد أن تكون شاملًا، بل أن تكون منفتحًا على لغات أخرى، ومجالات أخرى، وأدوار أخرى، بدلًا من أن تقول: مجالي أصعب، مجالي أكثر تعقيدًا، مجالي أفضل، مجالي أيًا كان. هذا أيضًا ما يقود إلى كثير من الابتكار لأن أحدهم يبني إطارًا جديدًا عندما يحاول إضافة شيء صغير إلى المعيار. إنه يمنحنا معرفة أكثر إن فكّرت فيه بطريقة إيجابية.
Jonathan: حسنًا، إذن السؤال الأخير لك اليوم. أجل. ما التوصية التي ستقدمها للمجتمع في أي شيء؟ يمكن أن يكون طعامًا، أو تمرينًا أو أيًا كان. إن كانت هناك توصية واحدة ستقدمها لمجتمعنا هذا الأسبوع، فما ستكون؟
DJ: أجل. توصية واحدة. هذا مثير للاهتمام. توصيتي الواحدة ستكون… عندما تأتي إلى هولندا، افهم أن هولندا أكبر من أمستردام. وإن كنت تسكن في هولندا فعلًا وتسكن في أمستردام، فافهم أن هناك عالمًا خارج الحلقة. أنت تعرف من أنت. وإن كنت من المقاطعات، فلا تغضب عندما يسميك الناس قرويًا. لأنك كذلك.
Jonathan: هذا كل شيء. هذه هي التوصية الجيدة من DJ اليوم. يا DJ، شكرًا جزيلًا على وقتك. نحن ذاهبون الآن لتناول العشاء، لكنني آمل أن تكونوا قد استمتعتم بذلك، أيها المستمعون. يا DJ، شكرًا جزيلًا على حضورك لهذا التسجيل المرتجل هذا الأسبوع. من الرائع رؤيتك. من الرائع أن نتبادل حديثًا جيدًا. سنضع كل الملاحظات مع الروابط المختلفة، والمحادثات، والأشياء التي ذكرها DJ في ملاحظات الحلقة. لكن يا DJ، شكرًا لك. على الرحب والسعة. من الرائع حقًا وجودك، ونقدّر كل ما تفعله من أجل Exercism وكل ما أنت عليه. فشكرًا جزيلًا لك. حسنًا.
استمع وتعلّم واستلهم من أعضاء مجتمعنا.