تعمل Rebecca Mark في Unison Computing، حيث مهمتها جعل تعلّم لغة البرمجة Unison ممتعًا وسهل الوصول قدر الإمكان.
جوناثان: ريبيكا، أهلًا بك في بودكاست Exercism. من الرائع أن نستضيفك هنا. يشرّفني حقًا أن أتحدث معك. الساعة الآن السابعة والنصف صباحًا عندك، وعندي الآن الرابعة والنصف مساءً. أهلًا بك. أين أنتِ بالضبط في العالم؟
ريبيكا: أنا في سياتل، ولاية واشنطن، لذلك أتصل بك في وقت مبكر جدًا.
جوناثان: رائع. وأفهم أن القهوة قد صُبّت، وأن لديك فنجانًا آخر في الطريق، ساخنًا وجاهزًا لبداية اليوم.
ريبيكا: أوه نعم، إنها بجانبي تمامًا. لديّ Chemex إضافي، ويومي سيكون مليئًا بالطاقة.
جوناثان: حسنًا. رائع. إذن ريبيكا، أهلًا بك. أعرف عنك قليلًا من خلال مشاركتك في Exercism، وتحديدًا في مسار Unison نفسه، لكن قبل أن نتعمق في ذلك قليلًا، أود أن أتعرف أكثر عليك وعلى كيف انتهى بك المطاف في سياتل. جزء من الأمر يتعلق بسياتل. نعم، قلت سياتل بالفعل. هل أنا محق في قولي... نعم، فعلت. للحظة ظننت أن ذاكرتي خانتي، مثل سمكة، ونسيت أين تعيشين، لكنها سياتل. أود أن أعرف أكثر كيف انتهى بك المطاف هناك. قليلًا عنك، وقليلًا من قصتك، ثم كيف دخلت مجال التقنية وما الذي أثار فيك الرغبة في سلوك هذا الطريق في حياتك.
ريبيكا: نعم، عائلتي في الواقع هاجرت مباشرة إلى سياتل قبل ستة أجيال. أي منذ وقت طويل جدًا. عائلة مهاجرة هنا في سياتل. وأنا أحب هذا المكان. درست في مدارس هذه المنطقة، وهذا جزء أساسي من كيفية دخولي إلى مجال التقنية، لأن سياتل مدينة تقنية كبيرة. لكني لم أدرس البرمجة في الجامعة. درست الأدب الإنجليزي مع تركيز على الشعر، وقد يبدو ذلك... نعم. قد يبدو غريبًا، لكنني أعتقد أنه ذو صلة من بعض النواحي. درست هنا في جامعة واشنطن. ثم كنت في بورتلاند أعمل في التعليم العالي في مسيرتي الأولى. أي العمل مع الطلاب، ومحاولة تقليص الفجوة التحصيلية بين الناس وإبقائهم في الجامعة. كان ذلك عملي كمدرّبة إرشاد حياتي للطلاب. وكان ذلك رائعًا. لكنني عملت مع كثير من الكليات عبر الإنترنت، ورأيت كيف كان طلابي يعانون مع المنصات التقنية، ورأيت أيضًا كيف كانت التقنية تتيح لهم تجارب أفضل وتحوّل حياتهم وتقلّص دورات الفقر أو القمع عبر الأجيال. وأردت أن أشارك في ذلك بشكل عملي. وربما أنانية مني، لكن التعليم صعب جدًا لأسباب كثيرة. إنه جميل حقًا، لكنه أيضًا مليء بالتحديات، وفي مجال التقنية تشعر فعلًا بأنك تحقق تقدمًا كل أسبوع. وقد أشعل ذلك جانب حل المشكلات فيما أردته لمسيرتي. فغيّرت مساري وتقدمت إلى مدرسة تُدعى ADA Developers Academy، وتقع في سياتل نفسها. وهذا ما أعادني إلى النقطة نفسها، فعدت وأكملت البرنامج الذي يستمر عامًا كاملًا هناك.
جوناثان: انتظري لحظة. إذن نشأتِ في سياتل ثم انتقلتِ للعمل وبدء مسيرتك المهنية. إلى أين انتقلتِ من سياتل؟ ماذا
ريبيكا: ذهبت إلى بورتلاند. أي إلى الجنوب قليلًا من سياتل. نعم.
جوناثان: فهمت. حسنًا، رائع. إذن أنت درستِ اللغات والشعر والأدب الإنجليزي. أنا فعلت ذلك أيضًا، لكن في المرحلة الثانوية كنت أحب الإنجليزية وكل هذا النوع من الأمور، فقلت: يا سلام! طالب أدب إنجليزي آخر. حدثيني عن الشرارة. عن العملية التي انتقلتِ بها من رؤية كل هذه المشكلات تُحل أمامك بفضل التقنية وكل ذلك، إلى قرار القيام بالقفزة. كيف جرت تلك العملية؟ كيف قررتِ أنه حسنًا، عليّ أن أترك مسار مسيرتي وأدخل في شيء مختلف تمامًا؟ كيف كان ذلك؟
ريبيكا: كان الأمر... كان قليلًا من الحظ، لأنني كنت أشعر بأنني أرى طلابي إما ناجحين جدًا أو يعانون كثيرًا مع هذا الأمر، وأردت أن أشارك. لم أكن متأكدة من ماذا، غير ما أفعله الآن، وكنت أعرف أنه لا يلبي جزءًا مما أريده في عملي اليومي. فبدأت، ونصف الأمر بدافع الملل، أتعلم HTML وCSS في وقت الغداء. وكنت أتدرّب على صنع مواقع صغيرة أو نماذج ويب بسيطة. واستخدمت آنذاك مواد تعليمية مجانية بالكامل. كان الأمر مجرد دراسة ذاتية والسؤال: ما هذا الشيء الذي يُسمى الإنترنت؟
جوناثان: نعم. نعم.
ريبيكا: وهو سؤال ما زلت أسأله لنفسي. لكن نعم، ببساطة... لا أعرف، وقعت في حب البرمجة. شعرت أنها أقرب شيء إلى السحر من بعض النواحي، أن تجعل السلحفاة الصغيرة تتحرك على الشاشة أو أن تجعل مربعًا يظهر. نعم، وأدركت حينها: حسنًا، أنا أحب هذا، وأحب أيضًا رسالة هذا الشيء، فكيف أجمع بين الأمرين في حوار واحد؟ وصنعت مسيرة كاملة من طرح هذا السؤال على نفسي مرارًا وتكرارًا.
جوناثان: رائع. إذن العملية بعد ذلك هي أن تتعلمي البرمجة، وأن تنتقلي من... حسنًا، تتعلمين كيف تصوغين ما يجري في الحاسوب وتؤطّرينه، وأن تبني له نموذجًا ذهنيًا. من الأمور المثيرة للاهتمام عندما أتحدث إلى كثير من الناس، وأستطيع القول إنها تنطبق على تجربتي الشخصية مع التطوير، لأنني أتقدم نحو هذا المجال شيئًا فشيئًا، هو امتلاك نموذج ذهني لما يجري والقدرة على توليده في ذهنك. هذا جزء كبير من تعلم البرمجة. فكيف فعلتِ ذلك؟ ما كان... كيف اكتشفتِ الطريقة التي تتعلمين بها، إن كان ذلك منطقيًا؟ تنظرين إلى CSS وHTML وتقولين: حسنًا، رائع. كيف بدأتِ ترتبين هذه المعلومات في دماغك؟ إن كان لذلك أي معنى.
ريبيكا: نعم، لا، هذا سؤال رائع. كيف صغت ذلك؟ أعتقد أن من الأمور التي غُرست فيّ من دراستي للأدب هي أن تقرأ بعناية. وأن تقرأ ما بين السطور وتنتبه إلى شكل الأشياء. وأعتقد أن للبرنامج شكلًا. عملت مع لغات ذات أنواع، وهناك أساليب محددة جدًا يمكنك بها كتابة شيء لا يجتاز المُصرِّف إطلاقًا. أنا
جوناثان: نعم، بالضبط. نعم.
ريبيكا: عندما أبرمج، أحب أن أفكر: حسنًا، ما هي بنية الهدف؟ ما هي الحكاية؟ وأعرف أن ذلك قد يكون غير معتاد، أسلوب غير معتاد أصلًا لتخيل ما يفعله الحاسوب أو كيفية جمع أ و ب معًا. لكن نعم، كنت دائمًا أفكر: حسنًا، ماذا لو تخيلت الحاسوب بطلًا لقصتي؟ ماذا يفعل في النقاط أ و ب و ج؟ وكيف يحقق الهدف الذي أريده؟ وقد لا تكون قصته مثيرة كرواية Finnigans Wake، لكن الآراء تختلف في ذلك. لكن هذا هو النموذج الذي...
جوناثان: هذا مذهل. ما تتحدثين عنه الآن أستطيع أن أضعه بالكامل على برنامج أو كود. فلديك مشاهدك، ولديك شخصياتك، ويمكنك القول إنها مثل المتغيرات، ثم لديك الحبكة، وهذا ممتع فعلًا. يمكننا أن نغوص في هذا الموضوع إلى ما لا نهاية، وربما ستلتقين بنوع من طلاب الأدب الإنجليزي الذين أصبحوا مطورين فعلًا. لكن سبب سؤالي هذا هو أن إعادة التوجيه... كثير من الناس يتعلمون البرمجة وهم قادمون من مسيرة جديدة أو قديمة، المعذرة. ويتعلمون فعلًا كيف يبدّلون ويجدون أساليب لإعادة إشراك عقولهم. كنت أتحدث إلى Bobby Towers، أحد مساهمينا الآخرين. ربما تعرفينه. إنه قادم من خلفية موسيقية، خلفية موسيقية قوية جدًا، وقد طوّر لوحة مفاتيح خاصة بيد واحدة ليكتب بيد واحدة، لأنه تعرض لحادث في ذراعه الأخرى. وأنا متأكد أنه لا يمانع أن أشارك ذلك، لكن كان من المثير للاهتمام حقًا أن أتحدث معه عن كيف يفهم الموسيقى والأنماط والأشياء المعتادة في الموسيقى وكيف تنتقل إلى التطوير. وأعتقد أن المثير في هذه المحادثات أنني أدرك أن لكل شخص أسلوبه الفريد في أخذ المعلومات الموجودة في الوثائق، معلومات عملية وعلمية جدًا، وإضفاء نكهته الخاصة عليها. هذا مثير للاهتمام حقًا. إذن بدأتِ تعلم الكود، CSS وHTML، وبدأتِ تؤطرين الأشياء وتبنين حكاية في ذهنك، إن صح القول. كيف بعد ذلك عمّقتِ هذه المعرفة؟ وماذا حدث عندما اصطدمتِ بحاجز ذهني شعرتِ فيه بصعوبة بالغة في المضي قدمًا ورؤية الصورة كاملة؟ كيف وجدتِ هذه العقبات وكيف تجاوزتِها؟
ريبيكا: نعم. نعم. هذا سؤال رائع. أعتقد أنني واجهت عقبات طوال الوقت. فأنا بلا شك أصطدم بالجدار باستمرار. والشيء الذي ساعدني حقًا في تلك اللحظات هو الاستناد إلى شبكة من الناس. كان المجتمع والصداقة والإرشاد هي ما ساعدني حقًا. عندما واجهت تحديات صعبة أو حتى أشياء جديدة فقط. على سبيل المثال، عندما قمت بفترة التدريب العملي مباشرة بعد مدرسة البرمجة، كان لدي صديقة رائعة تمر بالتجربة معي. وكانت موجودة لتجعل الأمر يبدو طبيعيًا؛ إذا شعرت يومًا بأنني لا أعرف هذا الشيء وربما ينبغي أن أعرفه، كنت أذهب وأتحدث إلى صديقتي وأسألها: هل تعرفين هذا؟ فتقول: لا. كيف كنا سنعرفه؟ القدرة على
جوناثان: مثل، أوه نعم، سأفعل ذلك. لقد
ريبيكا: نعم. أعتقد أن وجود الناس من حولي ساعد في أن يبدو موقعي في رحلتي طبيعيًا، وقد كان الناس كرماء جدًا بوقتهم ودعمهم. ولذلك فإن موقفي دائمًا هو أن أردّ هذا الجميل لمن يأتي بعدي. لأن نعم، المجتمع هو ما أبقاني صامدة حقًا في الأوقات الصعبة.
جوناثان: هذا رائع حقًا. إذن درستِ عامًا في ما يشبه معسكر التدريب. هل يمكنك أن تسميه معسكر تدريب، أم كان أقرب إلى مدرسة متخصصة؟ ليس أن هناك فرقًا كبيرًا، لكن
ريبيكا: نعم، أعتقد أنه قد يُصنَّف كمعسكر تدريب. برنامج ADA فريد من بعض النواحي، لأنه لا يعتمد على نموذج الرسوم الدراسية: فأنت لا تدفع مقابل الالتحاق به. فالطالب يتقدم بطلب، وهناك عمليات تقديم صارمة نوعًا ما. وإذا تم اختيارك، تأتي الشركات التي تريد متدربًا عبر هذا المسار، لأنها ترى قيمة في هذا البرنامج. وقد مولت المدرسة بالكامل، إلى جانب المنح ومصادر أخرى غير ربحية. إنه نموذج مذهل فعلًا، لأنه كطالب، من الصعب أصلًا أن تمضي عامًا دون دخل وأنت تتعلم. ولذلك فإن كوني لم أضطر إلى دفع رسوم إضافية ساعدني كثيرًا في ذلك.
جوناثان: حسنًا، إذن أنت عمليًا حصلتِ على رعاية قبل... هل قالت شركة: نعم، سنرعيك ثم تعملين لديها في النهاية؟ هل كان الأمر كذلك، أم أنك اجتزتِ الاختبار ثم في النهاية مُنحت لك فرصة للالتحاق؟ هل هذا
ريبيكا: نعم، الأمر أقرب إلى الاحتمال الثاني. في ذلك الوقت كانت الشركات ترعى عددًا معينًا من الأشخاص. ثم تقول المدرسة: حسنًا، يمكننا قبول هذا العدد. وفي منتصف العام تحدث عملية إعادة توزيع، حيث يجري الجميع مقابلات مع شركات مختلفة ويستكشفون ما قد يكون توافقًا جيدًا. ثم يُشغّلون خوارزمية، خوارزمية التوافق الأمثل. وفي النهاية تنتهي مع شركة. نعم، يفعلون ذلك.
جوناثان: فعلوا ذلك بالفعل، إذن كان
ريبيكا: نعم. إنها أشبه بخوارزمية المطابقة في الإقامات الطبية.
جوناثان: حسنًا. فهمت. مثير للاهتمام. حسنًا، إذن ماذا درستِ في ذلك العام؟ هل كانت JavaScript... التقليدية؟ سأتلقى الكثير من الانتقادات الآن لأنني أسمي JavaScript لغة برمجة تقليدية. لكن ما كان... هل كان المنهج كذلك؟ كيف كان المنهج، ونعم.
ريبيكا: نعم، في ذلك الوقت كان المنهج قائمًا على Ruby، فكنت تتعلم HTML وCSS، ثم لتطوير تطبيقات الويب كنت تستخدم Ruby on Rails وSinatra لأمور إطار العمل. واستخدمنا أيضًا أدوات أخرى لمزيد من تطوير الـ front end. لأن ذلك كان مكونًا أيضًا. وكان المنهج يعلمنا الكثير عن تكاملات API، وكيف نجمع أجزاء التطبيق المختلفة معًا. وكان سير العمل تعاونيًا جدًا أيضًا، فكانوا يحاولون محاكاة ما يشبه العمل ضمن فريق بأقرب صورة ممكنة. وكان ذلك رائعًا أيضًا. كان تعليمًا عمليًا وتطبيقيًا جدًا في البرمجيات.
جوناثان: حسنًا. مذهل. وهذا... أستمتع حقًا بسماع قصة كيف انتهى الناس إلى حيث انتهوا. إذن أنت تعملين بعد ذلك في Unison، وهي لغة برمجة الآن. كيف جاء ذلك؟ على خلفية كل هذا، وربما يمكنك أن تشرحي قليلًا عن Unison. لكل من يسمع، حتى يكون لديهم فهم لما تبدو عليه. وسنضع كل شيء في ملاحظات الحلقة أيضًا حتى يتمكن الناس من الاطلاع عليها. لكن نعم، اشرحي، تفضلي.
ريبيكا: نعم. Unison Computing هي الشركة التي أعمل فيها، ونحن نكتب لغة برمجة جديدة تُسمى Unison. والفرق الجوهري في هذه اللغة أن قاعدة الكود لديك ليست كيسًا قابلًا للتغيير من ملفات نصية. جميع دوالك تُحوَّل إلى تجزئة وتُمثَّل كشجرة AST، وتُعنون وفق محتواها. وهذا أمر... تقني. الفائدة لك كمبرمج، كمبرمج يعمل فعليًا، هي أن أشياء مثل توزيع عملية حسابية برمجيًا تصبح بسيطة جدًا. وهناك فئة كاملة من المشكلات المتعلقة بتسلسل البيانات وإلغاء تسلسلها تختفي نوعًا ما إذا كان الكود لديك قابلًا للعنونة والاسترجاع برمجيًا. لذلك نحن مهتمون حقًا بتحسين سير عمل المبرمجين مع لغتنا، وتمكين الناس من كتابة أنظمة موزعة كاملة بلغة برمجة واحدة فقط، دون الحاجة إلى التفكير في بعض التكاليف التشغيلية والذهنية لنظام إنتاجي متكامل. نعم.
جوناثان: هل يشبه ذلك الـ backend والـ front end؟ وصححي لي إن كنت مخطئًا، لكن هل يعني ذلك أنه يمكنك كتابة تطبيق ويب كامل بلغة واحدة في كل الجوانب، الـ front end والـ backend وكل الأشياء الأخرى؟
ريبيكا: نحن لغة backend فعلًا.
جوناثان: حسنًا.
ريبيكا: نعم، نحن لغة backend فعلًا. الفرق الحقيقي هناك أن هناك مجموعة كاملة من التعقيدات التشغيلية، مثل إدارة عنقود Kubernetes أو إدارة عنقود ZooKeeper، أو حتى أسطول من الخدمات المصغرة، يمكن لـ Unison وصفها برمجيًا ثم تشغيل برنامج عليها دون أن تقوم بكل ذلك العمل.
جوناثان: وما الذي تفعلينه لـ Unison يوميًا؟ ما دورك هناك؟ وما الجوانب الإيجابية والأشياء التي تستمتعين بها حقًا، والأشياء التي تجدينها... أوه، أتمنى لو كانت أفضل أو مختلفة؟ كيف يبدو يومك؟ كيف
ريبيكا: نعم.
جوناثان: يومك اليوم؟ لا أدري.
ريبيكا: اليوم، آمل أن أنجز عملية نشر لموقع أريد إنهاءها حقًا. سأحسّن بعض وثائقنا، مثل وثائق اللغة. والهدف الكبير هذا الأسبوع كان... نظامنا البيئي الموزع، وبعضه قد يظهر على Exercism. فتعرّفوا على مسارنا. إذن دوري
جوناثان: ترويج.
ريبيكا: نعم.
جوناثان: نعم.
ريبيكا: دوري هو مساعدة الناس على تعلم Unison وأن يشعروا بأنهم قادرون على الدخول إلى اللغة واكتساب كفاءة عملية والشعور بأنهم مرحّب بهم، والحصول على المعلومات التي يحتاجونها لتحقيق ما يريدون. ونعم، أي... هذا التنوع المتنافر من الأنشطة هو ما ينتهي به الأسبوع، لأن شخصًا قد يحتاج إلى حل مشكلة، وآخر يقول: هذا الرابط خطأ في الموقع. فالأمر يتنوع. أعتقد أن أصعب شيء هو العمل في ظل الجائحة والعمل عن بُعد؛ فبناء مجتمع أمر صعب حقًا. كثير من المؤتمرات أو الفعاليات التقنية التي كانت تُقام في هذا الوقت تراجعت كثيرًا، وهذا مفهوم. أعتقد أن ما أفتقده فعلًا هو الحماس حول: أوه، سأذهب لأقدّم عرضًا في ليون في فرنسا هذا الأسبوع، أو شيء من هذا القبيل.
جوناثان: أسلوب حياة صناعة التقنية هذا. ها نحن ذا. عودة إلى أرض الواقع.
ريبيكا: نعم. أفتقد لقاء أشخاص جدد، لذا أعتقد... لكنني أعتقد أن الأمر سيتحسن، آمل ذلك، في الفترة القادمة.
جوناثان: إذن هل تعملين عن بُعد في الوقت الحالي؟ فريقك موزع في كل مكان؟ في كل أنحاء الولايات المتحدة، وفي كل أنحاء العالم. أين يوجد فريقك الآن؟
ريبيكا: نعم، لدينا كثير من الأشخاص على الساحل الشرقي، في منطقة بوسطن ورود آيلاند. لكننا في الحقيقة شركة موزعة بالكامل، وهذا مناسب لطبيعة عملنا. وأنا على الساحل الغربي. بعض الأشخاص في وسط أمريكا. ونعم، ليس لدينا مكتب في الوقت الحالي. نحن موزعون تمامًا في مناطقنا الصغيرة.
جوناثان: حسنًا، كيف تتاح لك الفرصة للخروج ولقاء أشخاص آخرين في مجال التقنية في الوقت الحالي؟ أم أن الأمر كما قلتِ، كل شيء توقف، ومن الجيد نوعًا ما أن تستيقظي في مكتب المنزل؟ تغلقين الباب، تخرجين، تعودين إلى البيت عبر الممر. أتفهم ما أعنيه؟ هل... كيف تجدين ذلك بشكل عام؟ ما بعض التحديات التي تواجهينها، من ناحية البقاء على تواصل مع العمل، أو كيف تتعاملين مع الوضع الحالي؟ ونعم. كيف يبدو المستقبل بالنسبة لك في ذلك، ولـ Unison كفريق؟ هل سيكون عن بُعد على المدى الطويل، أم أن الهدف هو الانتقال إلى شيء أكثر حضورًا شخصيًا؟
ريبيكا: أعتقد أن الهدف هو البقاء عن بُعد. فهو يناسب كثيرًا من الناس الذين لديهم التزامات خارج العمل. وأنا شخصيًا أحبه حقًا لأسباب عدة. من ذلك أننا أقمنا مؤتمرًا عبر الإنترنت في العام الماضي. وآمل أن يستمر ذلك، ومع نمو المجتمع، قد يكون لدينا جزء حضوري حتى في العام المقبل. وشيء آخر سنفعله فعليًا في الشهر القادم هو خلوة للشركة بحضور شخصي. استأجرنا هذا... نعم، استأجرنا قصرًا كبيرًا في بوسطن، وسنتجمع كلنا هناك. وفيه غرف رائعة وملعب تنس، وسنعمل معًا ونقوم بمزيد من أنشطة التخطيط أو أنشطة رسم الرؤية التي يُفضّل أن تُنجز حضوريًا. نحن نحاول جمع الفريق أكثر قليلًا، الآن وقد أصبح ذلك خيارًا متاحًا.
جوناثان: نعم، أعتقد أن هذه... أقمنا لقاءً مشابهًا في سبتمبر... أغسطس مع Exercism في بداية أغسطس، ووجدت أنه كان مفيدًا جدًا لترابط الفريق، وخاصة لدفع بعض المشاريع الكبيرة التي كانت تحتاج إلى إكمال أو إلى انطلاقة. فأنا متأكد أن ذلك سيكون ممتعًا جدًا. الآن يا ريبيكا، كنتِ أيضًا مسؤولة بشكل كبير عن مسار Unison على Exercism وبنائه بالكامل. حدثينا قليلًا عن تلك التجربة، وكيف تعرفتِ على Exercism، وما أملُكِ لهذا المسار في المستقبل.
ريبيكا: نعم. نعم، كانت تلك تجربة رائعة حقًا. عرّفني زملائي في العمل على Exercism في البداية، ومنهم من هو معجب كبير بالمنصة وقد استخدمها من قبل. وفي Unison لم تكن لدي الموارد لبناء منصة كاملة لإدارة المحتوى التعليمي. نحن فريق صغير نسبيًا ولدينا أهداف أخرى كثيرة، فقلت: كيف أحصل على
جوناثان: وبعد سنوات، ما زالت ريبيكا تقول
ريبيكا: نعم. ما زلت أبني
جوناثان: إياه.
ريبيكا: المنصة. نعم. كنا نعرف أننا بحاجة إلى الشراكة مع منظمة أخرى لنشر لغة Unison ليجرّبها الناس، وآمل أن يكون هناك مكوّن يعمل في المتصفح، فهذا سيكون رائعًا لأن الناس سيتمكنون من التفاعل مع اللغة بشكل خفيف جدًا. وعندما رأينا ما يقدمه Exercism قلنا: حسنًا، هذا مجتمع رائع. إنه ينمو، وهو مجاني. هذا رائع حقًا. سيحب مستخدمونا ذلك. فقررنا أن تكون هذه هي الطريقة التي يتدرب بها الناس. وعملية بناء المسار نفسها مثيرة للاهتمام نوعًا ما، لأن Unison ليست لغة قائمة على الملفات، صحيح؟ قاعدة الكود لديك تُجزّأ وتُحفظ في قاعدة كود، بينما تعمل معظم اللغات الأخرى بملفات على نظام ملفات. فكانت هناك تحديات تقنية مثيرة للاهتمام.
جوناثان: وسّعي ذلك قليلًا. مثل ماذا؟ أود أن... بصفتي شخصًا غير تقني، أنا متأكد أن Jeremy سيضحك عليّ الآن لطرح سؤال تقني جدًا، لكن تعمقي في ذلك قليلًا وفي بعض هذه التحديات، وأنا متأكد أن الناس سيفهمون جزءًا مما تتحدثين عنه إن كانوا يستمعون.
ريبيكا: نعم. في Unison تعمل في ملفات تُسمى ملفات المسودة، وهي أي ملف ينتهي بـ .u، وهي ملفات مؤقتة فعلًا. تكتب برنامجك الصغير وربما تشغّله في تجربة تشبه REPL أو تشبه دفتر الملاحظات، ثم تحذف الدالة من الملف لأنك حفظتها في قاعدة كود Unison نفسها. فقاعدة كود Unison هي المصدر الموثوق، وليس نظام الملفات. ويصبح هذا مثيرًا للاهتمام عند التكامل مع Exercism، بطبيعة الحال، لأن Exercism ينظر إلى الملف، يُسلَّم ملفًا ويشغّل عليه مجموعة من الاختبارات، ثم يقول: حسنًا، لقد نجح الطالب في الاختبار، أو هذه بعض المشكلات. واتضح أن الأمر نجح بشكل جيد، لأنك في كل مرة تشغّل الاختبار تحصل على حاوية Docker جديدة. وهناك أمور تقنية تحدث في الـ backend وهي ذكية جدًا.
جوناثان: سحر وشعوذة.
ريبيكا: نعم، هناك بعض السحر والشعوذة. يستحق Eric الكثير من الثناء على ما تفعله المنصة. نعم، انتهى الأمر بالنجاح. لكن النموذج الأساسي لـ Unison كلغة هو أنها ليست قاعدة كود محفوظة في ملفات. لذا إذا أراد الطلاب حفظ أعمالهم، تشغيلًا بعد تشغيل،
جوناثان: ماذا تفعلين
ريبيكا: نعم.
جوناثان: أنت، أين
ريبيكا: أين
جوناثان: إذن هذا... هل يعني ذلك أن الطالب عليه أن يبدأ، تقنيًا، من بداية كل... من بداية المنهج. في كل مرة تقريبًا. لأن ذهني اتجه إلى: أوه، لا يوجد حفظ. لكن ربما هذه مجرد كيفية غبية يعالج بها عقلي الأمر. لكنني فكرت: أوه، عليّ أن أبدأ من جديد. عند
ريبيكا: لحسن الحظ، واجهة الويب تحفظ آخر تشغيل. فرغم أننا لا نحفظ نظام الملفات أو حالة الملف بالضرورة، فإن منصة Exercism نفسها تحفظ عمل الطالب. وهذا رائع حقًا. هذا رائع فعلًا. ثم إذا كان الطالب يستخدم سطر الأوامر، فسيصل إلى المجموعة الكاملة من تجربة Unison كلها، صحيح؟ لأنه عندئذ يحمّل مدير قاعدة كود Unison ويتعامل معه مباشرة. نعم، هناك مرونة كبيرة بين الواجهة القائمة على الويب والعمل على سطر الأوامر.
جوناثان: حسنًا. هذا مثير للاهتمام حقًا. إنه رائع، لأنه في كل مرة أتحدث فيها إلى مشرف أو مساهم مختلف في منصة Exercism، أدهشني مدى دقة كل لغة وتفاصيلها الدقيقة وأمور كهذه، وكم من الأساليب المختلفة لفعل الأشياء في كل المجالات. حسنًا. إذن أنت الآن في Unison. أعتقد أن هذه فرصة جيدة لطرح السؤال الذي آمل أنني هيأتك له بما يكفي مسبقًا، حول هذه الفكرة كلها: التل الذي تموتين عليه في مجال التقنية. في النهاية، ما الشيء الواحد الذي تقولين عنه: هذا رأيي وأعتقد أنه ضروري تمامًا، ولن أتنازل عنه. سأقاتل من أجله... لا نستخدم كلمة «أقاتل» بالضرورة في Exercism. الأمر أقرب إلى: ما الذي تؤيدينه بكل قلبك وتقولين: هذا شيء أريد الدفاع عنه فعلًا؟ ما الفكرة؟ أو قد يكون شيئًا مثل: ضع دوالك قبل CSS. لا أعرف. أنا أختلق شيئًا الآن، لكني لا أعرف ما قد يكون.
ريبيكا: نعم. التل الذي سأموت عليه هو أنني أعتقد أن مجال التقنية قبل لفترة طويلة شخصيات سامة لأنها بارعة تقنيًا. وأعتقد أن هذا يجب أن ينقلب. أفضّل بكثير
جوناثان: هذا. أحبه. نعم.
ريبيكا: أفضّل بكثير العمل مع 50 شخصًا كفؤًا ومجتهدًا حقًا على شخص واحد عبقري وسيئ المعاملة. لم أفهم قط قبول سلوك سام بهذا الشكل لمجرد أن أحدهم ذكي جدًا. هذا دائمًا
جوناثان: لدي شعور بأن هذا يتغير ببطء في مجال التقنية ككل. وأعتقد أن السبب... ويمكنك أن تصححي لي إن كنت مخطئًا، لأنني من ثقافة Exercism. أحب ذلك. أحبه تمامًا وأعرف ما تتحدثين عنه. لكن بمعنى أن... كلما زاد عدد الناس الذين يتعلمون من خلفيات وثقافات وتجارب متنوعة، وكلما أصبحت التقنية شيئًا أكبر، أعتقد أنك سترين هذا الانقلاب يحدث. وأعتقد أن ذلك يثير حماسي الشديد. وأعتقد أن مجرد التفكير في مجال التقنية كشخص من الخارج يكشف أنه في هذه المرحلة هو فعليًا نقل للثروة بمعنى ما، لأن لديك مجموعة صغيرة نسبيًا من الناس يمتلكون المعرفة. ولأن هذه المعرفة، حتى فهم سطر الأوامر أو ما يحدث بالضبط في نصوص bash وكل هذا النوع من الأشياء، ليس لدي أي فكرة عما يحدث تحت الغطاء، لكن المعرفة تجعل كثيرًا من المال والطاقة والتمويل يتجه إلى ذلك المجال، لأن هؤلاء هم من يملكون المهارة والمعرفة. ولكي يحدث ذلك، آمل أن أكون محقًا في ذلك مع الوقت، خلال السنوات القليلة القادمة، مع تعلم الناس وقدرتهم على الرد والاعتراض وتقديم أساليب مختلفة لفهم الأشياء، سنرى هذا التحول. أنا واثق ومتفائل بذلك، لكنني أعتقد أنني أوافقك الرأي في ذلك. أعتقد أن الأمر مثير للاهتمام حقًا. في النهاية، ما خبرته هو أنه يمكنك أن تملك العبقري، لكن في الواقع كمية الطاقة اللازمة لإدارته على المستوى العاطفي، إضافة إلى آثاره على الآخرين، إضافة إلى الضغط الذي يجب على الآخرين تحمله مع العملاء، على سبيل المثال، أو مع الفريق، كل ذلك يعادل نفسه في النهاية، ولم أرَ تجربة إيجابية خالصة. لا بد أن يدفع أحدهم. في هذا النظام، هناك من يدفع مقابل ذلك. لذلك أنا معك تمامًا في ذلك، وأعتقد أن هذا شيء يمكن تطبيقه أيضًا على الحلول التقنية للأشياء. فكرة: هذا هو الأسلوب الوحيد لفعل ذلك. لا، في الحقيقة هناك 20 أسلوبًا، ولكل منها مقايضات. والنضج الحقيقي هو أن تقول: ما المقايضة التي أنت مستعد لقبولها؟ بدلًا من أن تقول: لا، هذه هي الكيفية التي يجب أن يُفعل بها الأمر، لأنه دائمًا ما فُعل بهذه الكيفية. على أي حال، هذه قيمتي المتواضعة في الأمر. لكن نعم،
ريبيكا: نعم.
جوناثان: أعتقد أنني أتفق معك. حسنًا، رائع. إذن أعتقد أننا متفقان بخصوص هذا التل كله. وأدرك أن هناك تلالًا كثيرة أسجل نفسي فيها في هذه المرحلة.
ريبيكا: نعم، في كل مرة
جوناثان: كل شخص أتحدث إليه أقول: نعم، بالضبط. أقول: واو. في الوقت الحالي أموت على سبعة تلال على الأقل. لكن لا، أحب ذلك حقًا. ريبيكا، ماذا بالنسبة لك في السنوات القليلة القادمة؟ ما الذي تأملين أن تتعلميه أو تأملين أن تريه في حياتك؟ في مجال التقنية ككل؟ ما حلمك؟ ما وجهة نظرك في ذلك؟
ريبيكا: أود أن أرى مجتمع Unison ينمو بشكل مستدام حقًا، ويرحّب فعلًا بالأشخاص من خلفيات مختلفة. هذا بكل إخلاص... هذا هو سبب انضمامي إلى Unison: الفرصة لقيادة مجتمع إلى الأمام. لكن على المدى الطويل، أود أيضًا أن أعاود التواصل مع الأشخاص في بداية رحلتهم في مجال التقنية. أشخاص كانوا مثلي قبل 10 سنوات، يتساءلون: ما هذا؟ كيف نجعل الإنترنت يعمل؟ لديهم فضول، وقد لا يملكون الخلفية بالضرورة، ولديهم أساليب مختلفة في التفكير في التقنية. وأود أن أقدّم البرمجة للشعراء،
جوناثان: سيكون ذلك مذهلًا. كتّاب الأغاني والشعراء. بعض الكود. نعم.
ريبيكا: نعم، وآمل أن أتمكن فعلًا من التواصل مع أشخاص في بداية رحلتهم في مجال التقنية. أعتقد أن ذلك سيكون رائعًا حقًا.
جوناثان: إذن، لو دخل 10 أشخاص إلى غرفة الآن وليس لديهم أي فكرة عن البرمجة والتطوير والعالم الذي بداخلها، فما أهم ثلاث نصائح ستقدمينها لهم للبدء؟ ولم يكن لديهم خيار. كان عليهم أن يتعلموا. الأمر كأن يقال: رائع، أنتم هنا. لا مفر. عليكم أن تمضوا في الأمر. ما الذي... من أين ستبدئين معهم وكيف ستفعلين ذلك؟
ريبيكا: سأقول لهم إنه ينبغي أن ينظروا حولهم في الغرفة ويروا نجاح كل شخص كأنه نجاحهم. ثم على الأرجح سأقول لهم... على الأرجح سأنصحهم بأن يستثمروا في تعلم كيفية اختبار نظام ما والتحقق من عملهم. وسأخبرهم... يا إلهي. على الأرجح سأخبرهم عن استخدام أداة تصحيح الأخطاء في الأمور العملية. لكنني أعتقد أن النقطة الأولى هي ما سأقوله لهم فعلًا: أن يروا نجاح الآخرين كأنه نجاحهم. لأن
جوناثان: أتعتقدين... أحب ذلك؟ نعم. لا، لأنني... هذه نقطة مثيرة للاهتمام حقًا. أطلقنا هذه المجموعات مؤخرًا. لا أعرف إن كنتِ تعرفين أننا أجرينا تجربتين تعليميتين لمدة 30 يومًا في مسار Alexa وفي مسار Go. وقد فعلنا... وسجّل أكثر من 300، لا، أكثر من 700 شخص في مسار Go. وكان لدينا نحو مئة في مسار Alexa. وكان الأمر مثيرًا للاهتمام جدًا لأننا أردنا فعلًا إجراء بعض التجارب حول كيف يتعلم الناس معًا. لأننا أدركنا أن التعلم معًا من أهم العوامل في تسريع تعلم الناس نحو تحقيق هدف ما. فكونك قلتِ ذلك، أحب ذلك حقًا وأعتقد أنه سيتعين عليّ أن أتحدث معك أكثر عن ذلك في مرحلة ما، عن جعل كل شخص ينجح بنفسه... لأنني أعتقد، بصراحة، أن تلك أداة قوية جدًا في التعلم. غالبًا ما نعمل كأفراد معزولين. وفي الواقع، أحد الأمور التي نشعر بها بقوة أن التسريع يأتي من المجتمع، من الحصول على منظور شخص آخر. وفي الواقع أعتقد أنني سأستعير تلك العبارة وربما أطلب منك استخدامها عمومًا، لجعل الآخرين ناجحين،
ريبيكا: تفضّل.
جوناثان: كأولوية. ربما يمكننا أن نفعل شيئًا حول ذلك. لكن هذا رائع حقًا. أحب ذلك كثيرًا. شكرًا لك. شكرًا لمشاركتك ذلك، ريبيكا. شكرًا على وقتك. أعتقد أنه كان رائعًا حقًا أن نتحدث ونقضي وقتًا ممتعًا في الحديث عن البرمجة والتقنية وكل هذا النوع من الأشياء. فشكرًا لأنك استيقظتِ مبكرًا، ولأنك حضّرتِ القهوة، ولأنك خصصتِ وقتًا لي في هذا الصباح، أو في صباحك. وأقدّر ذلك. ولكل من يستمع، تعرّفوا على لغة Unison. سأجهّز ملاحظات الحلقة وأضعها في المقدمة والوصف لهذا البودكاست. لكن كان من الرائع وجودك. شكرًا جزيلًا، وسأوقف التسجيل، ثم سنتبادل حديثًا قصيرًا بعد ذلك. فابقَيْ معي يا ريبيكا، أما الباقون، نراكم لاحقًا. نعم.
استمع وتعلّم واستلهم من أعضاء مجتمعنا.