چه اتفاقی میافتد وقتی فکر میکنید دری که باز بود، ناگهان به صورتتان بسته میشود؟ داستان بابی از غلبه بر آسیبی بهشدت ناتوانکننده برای ادامه دادن مسیر برنامهنویس بودنش، واقعاً شگفتانگیز است!
Jonathan: خب، سلام به همه. اسم من جاناتان است. دارم با بابی تاورز یک پادکست اجرا میکنم. بابی یکی از اعضای انجمن ما در Exercism است. خیلی افتخار میکنم که امروز ایشان کنارم هست. من هماکنون در کیپتاون در آفریقای جنوبی هستم، به یک معنا، پایینترین نقطهی جهان. بابی، شما الان کجا هستید؟
Bobbi: من در پورتلند، اورگان هستم و افتخار از آنِ من است. معمولاً برای اینکه فرصت انجام چنین کاری را پیدا کنی، باید مثلاً معروف یا خیلی موفق باشی، پس احساس میکنم همینطوری چند پله را با هم پریدهام.
Jonathan: و خب، بودن شما اینجا عالی است. میدانم که در انجمن سهم زیادی در Exercism دارید. تا آنجا که میدانم، کارهای نگهداری هم انجام میدهید. میتوانید بعداً کمی بیشتر دربارهاش توضیح بدهید. اما ما واقعاً خوشحالیم که شما کنار ما هستید و به همین بهانه فرصتی دارید تا کمی از مسیرتان در دنیای فناوری بگویید و اینکه چه چیزی را در فناوری دوست دارید و از این جور چیزها. پس چرا کمی از پیشینه و داستان خودتان برایمان نمیگویید؟ ما هم دوست داریم، من دوست دارم کمی در این باره کاوش کنم و بعد شاید جلوتر کمی فنیتر صحبت کنیم.
Bobbi: بله، من در مزرعهای در مرکز ایالت نیویورک بزرگ شدم. خب، ما حیوانی و اینها نداشتیم. پدرم به نوعی بدویگرا بود. او کسبوکاری داشت که ارههای دو نفره برای صنعت چوببری میساخت، همانهایی که پیش از ارههای برقی استفاده میشد. اما میدانید، این ماجرا به فناوری میرسد، چون او از نخستین کسانی بود که سراغ کامپیوتر رفت. یک دستگاه اصلی داشت، خب در واقع کلونی از IBM PC اصلی بود. و این برای کارهای کسبوکار خانگیاش بود، مثل مدیریت پایگاه داده و نشر رومیزی برای چاپ کاتالوگ. و این دستگاه به من ارث رسید. خب، در سال ۱۹۸۱ عرضه شده بود، همان سالی که من هم «عرضه» شدم. همچنین اولین دستگاه تبدیل متن به گفتار مصرفی را داشتیم. اسمش Speech Thing بود. یک وسیلهی کوچک بود که به درگاه موازی کامپیوتر وصل میشد و حرف میزد، و کل خانواده دور این وسیله جمع میشدند. شگفتانگیزترین چیزی بود که تا آن زمان دیده بودم.
Jonathan: خب، پس این شروع آشنایی شما با، میشود گفت، دنیای فناوری بود و اجازه میدهم ادامه بدهید. فقط این موضوع برایم جالب است که...
Bobbi: و اِ... بله، میدانید چیست؟ چیزی که واقعاً میخواستم یک Nintendo بود، اما آنها... اجازه نمیدادند. میخواستند ما مثل بچههای معمولی مزرعه، اینور و آنور بدویم، قلعه بسازیم و با گاوهای آن طرف خیابان بازی کنیم. احتمالاً درختها را هم قطع کنیم.
Jonathan: احتمالاً درختها را با ارهی دو دسته یا همان ارهی دو نفره قطع میکردیم.
Bobbi:
Jonathan: بفرمایید.
Bobbi: بله، بله. اما بله، ما قانون سختگیرانهای داشتیم: هیچ بازی ویدیویی، که هیچوقت درکش نکردم. اما در نهایت، همهی دوستانم اسباببازیهای باحالی برای بازی داشتند. و من از این بابت خیلی ناراحت بودم. پس به کامپیوتر راضی شدیم. و به نوعی باید همین را شکر کنم، چون باعث شد بهجای کسی که بیشتر وقتش را صرف مصرف رسانه میکند، به یک هکر خودخوانده تبدیل شوم. پس مجبور بودیم سرگرمی خودمان را بسازیم.
Jonathan: این...
Bobbi: و بعد... این دستگاه گفتار یک بازی بلکجک سخنگو داشت که با BASIC نوشته شده بود؛ BASIC نخستین زبان برنامهنویسی بود که یادگیریاش برای مردم واقعاً آسان بود. BASIC بود؟ گفتی چه بود؟ BASIC. بله، کد آموزشی نمادین همهکاره برای مبتدیان.
Jonathan: میگویید ... ابتدایی بود؟ کلاسیک است. خوبه. عالیه. عالیه. پس دسترسی مردم را آسان میکرد.
Bobbi: و بله، همین بود. آن روزها برنامههای کامپیوتری را از مجلهها تایپ میکردیم. و بعد کار نمیکرد، چون نسخهی BASIC شما کمی با نسخهای که آنها استفاده کرده بودند فرق داشت. شاید همین نکتهی مهمی بود.
Jonathan: پس بحث نسخهها کل برنامه را از کار میاندازد.
Bobbi: اینترنتی وجود نداشت، پس آن زمان Exercism هم نبود. و این مسئلهی بزرگی بود. وقتی به مشکلی میخوردی، مثل امروز نبود که مشکلت را گوگل کنی و ببینی کسی جایی جوابش را داده است. واقعاً گیر میکردی. آن روزها یاد گرفتن برنامهنویسی چالشبرانگیز بود. و راستش، بعد از آن حدود ۱۵ سال حواسم به موسیقی پرت شد.
Jonathan: وقتی میگویید حواستان پرت شد، منظورتان چیست؟ چه اتفاقی افتاد؟
Bobbi: اوه، خب، در واقع بیشتر کودکیام را با نوار گذراندم. و این ریشهی وسواس بزرگ من شد: ضبط و نگهداری رسانه و ساختن آن پس از ضبط، که واقعاً نوعی سفر در زمان است.
Jonathan: جالب است، من هرگز به ضبط موسیقی بهعنوان نوعی سفر در زمان فکر نکرده بودم، که واقعاً باحال است. یعنی یادم میآید، فکر میکنم یک دستگاه چهارکاناله داشتیم. یکی از همان دستگاههای نوار قدیمی را داشتیم که اگر دکمهی توقف و پخش را در زمان درست فشار میدادی و همزمان دکمهی ضبط را میزدی، برای درست انجام دادن کارها واقعاً مکانیکی بود. اما یادم میآید که میتوانستم بگویم، اوه وای، واقعاً میتوانم چیزی ضبط کنم و بعد از یک دستگاه نوار دیگر پخشش کنم. پس حالا دو نوار همزمان داشتم. روی یکی ضبط میکردم و بعد بهنحوی میتوانستم ضبط را روی نوار بعدی بگذارم و بینشان جابهجا کنم. خندهدار است که از پرت شدن حواست به موسیقی حرف زدی، چون من کاملاً با آن تجربه همدلم. اما همهچیز با دستگاه نوار شروع شد و توانایی محاسبهی زمانبندی کارها، که خودش مسئلهی کاملی بود. حس میکنم حالا با همهی ابزارهایی که در دسترس داریم کمی تقلب میکنیم. اما کمی بیشتر از دستگاههای نوار بگو و اینکه آن مسیر شما را به کجا برد.
Jonathan: بله.
Bobbi: خب، میدانید، یک ضبط کاست Fisher-Price داشتم و یادم میآید تظاهر میکردم یک برنامهی رادیویی دارم و فقط موسیقی پخش میکردم و خودم را ضبط میکردم، میدانید، الکی وقت میگذراندم و حرف میزدم، و راستش هنوز هم همین کار را میکنم. و بعد ویدیوی VHS هم بود؛ حتی توانستم انیمیشن استاپموشن خیلی ابتدایی بسازم، چون یک دوربین فیلمبرداری داشتم که قابلیت عکس فوری داشت. فقط... نه یک فریم، بلکه عکسهایی در حد یکچهارم ثانیه میگرفت، که درست بهاندازهای بود که حرکت را به شکلی خیلی خندهدار شبیهسازی کند.
Jonathan: عالیه. پس بعد، در مزرعه بزرگ میشوید و در نهایت، بهعنوان یک سازش، تمرکزتان روی یک کامپیوتر قدیمی IBM میافتد، چون در واقعیت Nintendo میخواستید و محقق نشد. پس فکر میکنم احتمالاً پدر و مادرتان کار خوبی کردند، چون شما را کنجکاو و جویا بار آوردند، میشود گفت. هرچند شاید آن زمان به این شکل نبود.
Bobbi: بله، خب، آرزوی زندگی من از آن نقطه به بعد این بود که نسخهی خودم از Mario را کدنویسی کنم. باشه. و میدانید، تا حالا فکر کردهاید اگر میتوانستید به گذشته برگردید و چیزی به خودتان بگویید؟ مال من بدون شک همین است. به آن بچهای برمیگشتم که فقط در این فکر بود که چطور Super Mario Bros. را بازسازی کنم. و به آن بچه میگفتم که باید ریاضی یاد بگیری.
Jonathan: باشه.
Jonathan: متشکرم.
Bobbi: و میدانید، شاید واقعاً مجبور باشم این را بهعنوان تپهای انتخاب کنم که ممکن است رویش بمیرم. باشه. خب، اما شاید بتوانیم واقعاً... من داشتم...
Jonathan: خب، اما شاید بتوانیم واقعاً، من هم کمی همینطور بودم. پس چه چیزی باعث شد به این درک دربارهی ریاضیات بهطور خاص برای خودتان برسید؟
Bobbi: خب، میدانید، من هیچوقت واقعاً از ریاضی استفاده نکرده بودم، با اینکه نوازنده بودم. و همیشه میشنیدم که مردم از ارتباط بین موسیقی و ریاضی حرف میزنند و من فقط بهشان میخندیدم. نه، این ریاضی نیست، عزیزم، موسیقی است. راک اند رول. اما تا وقتی که، خب، بیش از ۳۰ ساله بودم و میخواستم اولین برنامهام را بسازم، و اینجا چند سال جلو میزنیم، تا وقتی که واقعاً شروع به یادگیری برنامهنویسی کردم، اولین چیزی که گفتم میخواهم بسازم نوعی سینتیسایزر صوتی، سکوئنسر موسیقی بود. کار به جایی رسید که مجبور شدم طول نتها را بر اساس تمپو، یعنی ضربه در دقیقه، حساب کنم. و این، میدانید، جدا از چیزهای کوچکی مثل کم و زیاد کردن دستورهای آشپزی و از این قبیل، در واقع اولین باری بود که از ریاضی استفاده کردم: برای گسترش سکوئنسر موسیقیام تا بتواند با تمپویی غیر از ۶۰ ضربه در دقیقه بنوازد، که میدانید یعنی نت سیاه دقیقاً یکچهارم ثانیه باشد یا هر چیزی شبیه آن.
Jonathan: پس خوشبختانه برایتان، شاید توانایی فراتر رفتن از ۶۰ ضربه در ثانیه به شما اجازه داد از موسیقی بیشتر لذت ببرید. تصور کنید اگر کل موسیقی روی ۶۰ ضربه در دقیقه گیر کرده بود. بله.
Bobbi: بله، و از آنجا ادامه پیدا کرد و به یک سوراخ خرگوش بیپایان تبدیل شد. بعد مجبور شدم فرمول محاسبهی فرکانس نتها را پیدا کنم. در نسخهی اول، واقعاً با هزار زحمت یک جدول جستوجوی مسخره ساختم که فرکانس هر نت را بر حسب هرتز در آن داشتم. برنامه فقط به جدول مراجعه میکرد، اما در نهایت فرمول تبدیل اعداد MIDI را یاد گرفتم؛ دو وسط ۶۰ است و بعد هر عدد صحیح فقط یک نیمپرده روی حامل موسیقی است.
Jonathan: واو.
Bobbi: بله، موضوع ریاضی، میدانید، در واقع معلم ریاضیام بود که دوباره مرا به کدنویسی کشاند. میدانید، من در آستین، تگزاس به دانشگاه میرفتم. و باید درسهای ریاضی میگذراندم. و توانستم از یک سامانهی واقعاً جالب به نام ALEKS استفاده کنم که مخفف «محیط یادگیری پیشرفته برای فضاهای دانش» است. و این یعنی یادگیری ریاضی از طریق تمرینهای تعاملی. واقعاً اولین بار بود که برای من جواب داد. و فهمیدم دلیلش این است که در ریاضی مفاهیم زیادی به هم وابستهاند. یک گراف عظیم از صدها، شاید حتی هزاران موضوع است. و عملاً غیرممکن است که یک معلم، در محیط معمولی یک کلاس، حتی جایگاه یک دانشآموز را روی این گراف دنبال کند تا بداند دقیقاً موضوع درست بعدی برای آموزشش چیست. و جالب بود، چون فهمیدم چیزی مثل این باید با کامپیوتر آموزش داده شود. و آن کشف بزرگ، واقعاً، قدرت یادگیری تعاملی بود و اینکه چطور میتوانیم از فناوری برای کمک به فرایند آموزش استفاده کنیم.
Jonathan: بهشکل چشمگیری شبیه چیزی است که Exercism ظاهراً میخواهد با مسیرهایش به آن برسد.
Bobbi: من هم دقیقاً به همین فکر میکردم، چون همان گراف مفاهیم است.
Jonathan: پس بعد به دانشگاه رفتید. یعنی در شمال ایالت نیویورک بزرگ شدید، درست است؟ بعد زندگی در مزرعه را تجربه کردید. بهشکلی خیلی ابتدایی با کدنویسی آشنا شدید، از این نظر که نه گوگل بود، نه واقعاً اطلاعات یا اینترنتی برای مراجعه. جوری بود که گیر میکردید. باید خودتان آن مسئله را حل میکردید. باید واقعاً آن را کالبدشکافی میکردید و به درک میرسیدید. بعد موسیقی و کنجکاوی دربارهی اینکه ماشینها چطور کار میکنند و چطور چیزها را به هم وصل میکنید، باعث میشود حالا، کلی بگوییم، به سمت موسیقی بروید. و بعد حالا در دانشگاه هستید. و کمکم متوجه میشوید که شاید بهترین راه یادگیری برای شما انجام تمرینهاست، که شما را به این حرکت یا این تکاپوی یادگیری از طریق انجام دادن چیزها میکشاند و در واقع یک نقطهی اتصال عملی با جهان به شما میدهد، میشود گفت. آیا این بازتاب منصفانهای از مسیر تا اینجای دانشگاه است؟
Bobbi: بله، بله، من خلاقیت انسانیام را از طریق شهود در قلمرو صدا بیان میکردم، حال آنکه بعضیها ممکن است مسیر مخالف را رفته باشند: از چیزهای انتزاعیتر یاد گرفته باشند و بعداً شاید چیزی مثل موسیقی را آموخته باشند. پس شما چطور...؟
Jonathan: شما شخصاً چطور این پل را میزنید؟ بدیهی است که تمرینها را پیدا کردهاید که به نظر میرسد پل طبیعی و مناسبی است، میشود گفت، چون سطحی از خلاقیت و سطحی از تفکر خارج از چارچوب را با خود میآورد. به نظر من شما کسی هستید که دوست دارد خارج از پارامترهایی که به او داده شده فکر کند. پس چطور میبینید، حدس میزنم دارم سعی میکنم کمی عمیقتر آن ارتباط بین موسیقی و هنر و خلاقیت را با علمی و عقلانی و آن همپوشانی را درک کنم. آن وقت این موضوع بهطور خاص در یادگیری شما چطور خودش را نشان داد و حالا چطور بر نحوهی برخورد شما با یک مسئله اثر میگذارد؟
Bobbi: خب، ببینیم، خب...
Jonathan: هوم.
Bobbi: بله، راستش، راستش نمیدانم چطور به آن نزدیک شوم.
Jonathan: این سؤالی نسبتاً کاوشگرانه است، فکر میکنم، شاید آنقدرها هم دستهبندی واضحی برای حل کردنش وجود نداشته باشد. حدس میزنم بگذارید جور دیگری بپرسم. فکر میکنید... تجربهی شما از یادگیری کدنویسی و توسعه. اینکه از دیدگاهی خلاق شروع کنید و بعد سعی کنید ساختار بیاورید، یا برعکس، میگویید ترجیح میدادید مسیر برعکس را بروید، یعنی اول ساختار را یاد بگیرید و بعد یاد بگیرید از قالب خلاقانه بیرون بزنید، به سمت روشی خلاقانهتر برای برخورد با چیزها؟
Bobbi: خب، جوری که نگاه میکنم این است که قبلاً آهنگ مینوشتم و حالا آهنگهایی مینویسم که کار انجام میدهند. باشه. و این تقریباً مثل تمرین بود و به این چیز کوچکی گره میخورد که دوست دارم اسمش را «نظریهی افلاطون» بگذارم.
Jonathan: باشه، توضیحش بدهید.
Bobbi: و این به زمانی برمیگردد که اولین کارم را داشتم؛ جدا از کار کردن برای پدرم، اولین کارم جایی بیرون، در پیتزافروشی محله بود. و اولش ظرف میشستم، در واقع بیشتر از حد لازم، تا وقتی که کمکم شروع کردم به غذا خوردن.
Jonathan: گذر زمان.
Bobbi: در آن واقعاً خوب شدم، پس همهی ظرفها را تمام میکردم تا بتوانم به پیتزافروش کمک کنم. و اینطوری پیتزا درست کردن را یاد گرفتم. اما بامزهترین بخش وقتی بود که نشانم دادند چطور خمیر درست کنم. و وای خدای من، عاشقش شدم. قبلاً همیشه بهخاطر اینکه در خانه چیزها را با هم قاطی میکردم دردسر پیدا میکردم. یک چیزی در قاطی کردن خمیر بود. و به رئیسم گفتم این مثل Play-Doh است. مرا یاد Play-Doh میاندازد. و او نگاهم کرد و گفت، خب بله، فکر میکنی این برای چیست، سرگرمی و بازی؟ دارد به بچهها کسبوکار یاد میدهد. و بله، همان کارخانهی سرگرمی Play-Doh است. ترفندی است برای آموزش صنعت قنادی به بچهها.
Jonathan: واقعاً؟ آیا این، یعنی این، آیا این فقط یک قصه است یا واقعاً Play-Doh همان ابزاری بود که بچهها...؟
Bobbi: افلاطون، مثل افلاطون و ارسطو. بله، همان نظریهی افلاطون است.
Jonathan: پس این واقعاً یک نظریه است. یعنی این خیلی بامزه است, چون یک بچهی ۱۸ ماههی کوچک دارم و او هر چیزی را در دهانش میگذارد و Play-Doh پیش از پخته شدن خورده میشود و بعدش یک تجربهی کاملاً تازه است. واو، این واقعاً باحال است. باشه، پس ادامه بدهید. حالا در این پیتزافروشی هستید و ظرف شستن را استاد شدهاید. در ظرفشویی متخصص هستید. و حالا وارد مرحلهی بعدی میشوید، درست کردن خمیر و چرخاندنش. با دست میچرخاندیدش؟ و توانستید اینطور یادش بگیرید؟
Bobbi: بله، واقعاً سرگرمکننده بود. بعد در واقع یک آشپزخانهی پیتزا در یک اتوبوس مدرسه ساختم و دور کشور رانندگی کردم و پیتزای مجانی پخش کردم. خمیر و همهچیز را در همان اتوبوس درست میکردم. یک فر قدیمی کوچکی داشتیم. پس این در سال ۱۹۶۶ بود؟
Jonathan: یا فقط خودتان بودید؟
Bobbi: سه دوست همراهم در اتوبوس پیتزا بودند. روی صفحهی اول روزنامه آمدیم. شگفتانگیز. باید عکسش را برایتان بفرستم چون... حتماً در یادداشتهای برنامه میگذاریم.
Jonathan: حتماً در یادداشتهای برنامه میگذاریم، چون این... بله. حس میکنم، بله، پس این، ببخشید بابی، همینجا وقفه انداختم. ادامه بدهید، ادامه بدهید. آنجا فکری به ذهنم رسید که من...
Bobbi: پس بله، آن در واقع سالهای گمشده بود. از دبیرستان انصراف دادم و بعد فقط اینور و آنور سفر کردم. فقط سرگردان بودم. آن زمان بود که کار آشپزخانهی پیتزا را کردم. آن یک حرفهای را که یاد گرفته بودم برداشتم و تصمیم گرفتم... آخرین حقوقم را برداشتم و به رئیسم گفتم یک کیسهی ۵۰ پوندی آرد و شش قوطی شمارهی ۱۰ سس گوجه میخواهم و...
Jonathan: و راه افتادید.
Bobbi: راه افتادیم، پیتزاها را با خودم بردم.
Jonathan: بله، و بابی، همان حدود دبیرستان، میگویید انصراف دادید. چه حسی بود یا چه چیزی باعث شد بگویید، میدانید، این دیگر آنقدر برای من جواب نمیدهد؟
Bobbi: آه، خب، میدانید، ام... اخیراً کشف کردهام، یعنی همین یکی دو ماه پیش، که تقریباً مطمئنم اوتیستیک هستم.
Jonathan: پس این برای شما چه معنایی دارد و چطور بر زندگی اثر میگذارد؟
Bobbi: خب، در واقع زندگیام را منطقی میکند، کاش زودتر میدانستم. واقعاً نمیدانستم اوتیسم چیست، با اینکه با کسی به مدرسه میرفتیم، اما او خیلی... ما دوست نداریم از واژههای «عملکرد بالا» و «عملکرد پایین» استفاده کنیم، چون همه در حال عملکردن هستند. پس بر اساس نیازها دستهبندی میکنیم. میشود نیازهای افزودهی بیشتر یا کمتری داشت. و همان یک نمونه، اسمش جویی بود و تعامل با او خیلی سخت بود. یک کامپیوتر کوچک داشت که رویش تایپ میکرد. اما آن تنها یک نمونه بود، و طول کشید تا همین چند سال پیش که واقعاً با چند فرد اوتیستیک دوست شدم و از تنوع آن... حتی نمیخواهم از واژهی وضعیت استفاده کنم. بیشتر شبیه یک شیوهی بودن است. و ما... من کمی از خودم را در آنها دیدم.
Jonathan: باشه، پس این باید تا حدی آرامشبخش بوده باشد، میشود گفت. یعنی چطور آن... پس تقریباً مثل این است که چیزی را با خود حمل میکردهاید که واقعاً نمیدانستید دارید حملش میکنید، مثل یک کیف بزرگ روی دوشتان، و بعد آن را تشخیص بدهید. و لطفاً اگر حرفهایم کاملاً بیمعنی است بگویید، اما حس میکنم چیزی را با خود حمل میکردهاید و ناگهان از آن آگاه میشوید و تقریباً مثل این است که، باشه، این همهی این مدت همین بوده. آن چطور بود و بعد چه چیزی به شما اجازه داد یا کمک کرد که به آن سمت حرکت کنید یا...؟
Bobbi: مثل این است که دارم هارددیسکم را یکپارچهسازی میکنم؛ فقط همهی خاطرات تمام زندگیام را به یاد میآورم و فکر میکنم، اوه، همین... به همین دلیل آنطور فکر میکردم. و یک فرایند پیوسته است، تقریباً مثل یک تولد دوباره، راستش.
Jonathan: این واقعاً باحال است. فوقالعاده است. خوشحالم که این موضوع حالا روشن شده، میشود گفت، و شما تقریباً میتوانید آن را همانطور که هست ببینید. پس بعد، باشه، حالا با پیتزاها اینور و آنور میروید، پیتزا میفروشید، دبیرستان را تمام کردهاید، از دبیرستان بیرون آمدهاید چون، میدانید، گفتید که دیگر آنقدر با جایی که در آن بودید جور نبود. بعد به دانشگاه رفتید، درست است، در تگزاس. پس چطور تگزاس؟ چون از آنجا فاصلهی خیلی زیادی دارد.
Bobbi: خب، نه، در واقع آنچه اتفاق افتاد این بود که اتوبوس مدرسه را تصادف کردم. و آن یکی از اولین تراژدیهای بزرگ زندگیام بود. و مدتی دست و پنجه نرم کردم، چون بعد فقط مسافر ماشینهای دیگران میشدم. اما در شهری به نام اشلند، اورگان ساکن شدم. و یک کنیسه یهودی پیدا کردم، یک جامعهی یهودی که به من اجازه داد... در واقع داوطلب شدم و فقط به بچهها موسیقی آموزش میدادم. و این فوقالعاده بود. نه تنها آن، بلکه یک گروه کُر هم داشتیم و من نخستین آموزش رسمی آوازم را شروع کردم. باشه. و همچنین یاد گرفتم چطور موسیقی کُرال بنویسم و تنظیم کنم. خب، این یک سنت موسیقایی است که ریشه در کتاب مقدس دارد، برای تلاوت متون مقدس، جایی که متن عبری در واقع شامل چیزی است، میتوانید آن را مثل علائم نگارشی تشویقشده ببینید، اما سنتهای موسیقایی مختلف که فقط بهصورت شفاهی از نسلی به نسل دیگر در مناطق مختلف جهان منتقل شدهاند، ملودیهای خودشان را برای آواز خواندن آیات ساختهاند.
Jonathan: من در دانشگاه کمی عبری خواندم. یعنی یک سال عبری خواندم. یکی از جذابترین درسهایی بود که تا حالا گذراندهام. کاملاً از کلهام میپرید، دروغ نمیگویم. مثلاً نصف وقت واقعاً نمیدانستم چه خبر است، اما یادم میآید که زیاد از نقطهگذاری حرف میزدند، فکر میکنم درست بگویم، یعنی اینکه چطور صداهای بینقطه با حروف صامت مرتبط میشوند و بعد تفاوت در متون مختلف که، خب، نقطهگذاری یکسانی دارند، اما بر اساس نقطهگذاریای که تفسیر یا مشاهده میکنید میتوانید معانی خیلی خیلی متفاوتی برداشت کنید. و این، میشود گفت، تأثیر نسبتاً بزرگی بر نحوهی خواندن متون مقدس دارد. پس فقط خواستم اینجا وارد شوم، این خیلی جالب است. و حالا شما از جنبهی موسیقایی متن حرف میزنید، ادامه بدهید.
Bobbi: اوه واقعاً؟ بله، و میدانید، موسیقی قدرت فوقالعادهای دارد که به ما در یادگیری و به خاطر سپردن چیزها کمک کند. اما موسیقی فقط موسیقی نیست. یک ساختار نحوی است که از آن میفهمی متن چطور باید تفسیر شود، میدانی، کجاست آن نقطهویرگولی که دو نیممصرع آیه را از هم جدا میکند. و آن یک آرایهی موسیقایی کوچک دارد که قویترین درنگ را در آیه ایجاد میکند. و بعد یکی دیگر هست که شبیه ویرگول و ویرگولهای با قدرتهای مختلف است. خب، این مرا شگفتزده کرد که واقعاً یک نظام نتنگاری موسیقایی ابتدایی درست درون متن تعبیه شده بود. و خواستم هرچه ملودیهای بیشتری یاد بگیرم. و در واقع یک کلاس تدریس کردم. این اولین بارم بود که در کنیسه به بزرگسالان درس میدادم، راستش. کلاسی دربارهی اینکه چطور پنج کتاب موسی را از طومار تورات تلاوت کنیم. و بعد برای پیامبران آهنگ متفاوتی هست. و جایی که واقعاً عمیق شد این بود که، پس تورات هست، مکتوبات، پیامبران و مکتوبات، مثل کتاب مزامیر و امثال و ایوب، که به سبکی شاعرانهتر نوشته شدهاند و در واقع علائم تلاوت در آن کتابها خیلی متفاوت است. و من گفتم، این دیگر چیست؟ این را چطور میخوانی؟ و در واقع داشتم گوگل میکردم که آیات مزامیر را چطور بخوانم. و سایت Rav Natanyel Frankenthal را پیدا کردم که در اورشلیم، اسرائیل، در یک یشیوا، یک مدرسهی مطالعات یهودی به نام M'Khon Meir تدریس میکرد.
Jonathan: باشه، خب.
Bobbi: پس به آنجا نقل مکان کردم. به اسرائیل؟ به اورشلیم. پس رفتید؟ بله. واو. بله، به اسرائیل نقل مکان کردم و قصد داشتم، میدانید، تحصیلات ربانی میکردم، اما همچنین، یعنی این چیزی بود که رسماً انجام میدادم، اما چیزی که واقعاً انجام میدادم مطالعه در قومموسیقیشناسی بود، صرفاً برای اهداف تفریحی.
Jonathan: واو. و بابی، آیا شما... یهودی هستید؟ پیشینهی خانوادگیتان این است؟ یعنی، آیا این... پس چرا کنیسه؟ یا فقط تصادفاً به این جامعه برخوردید؟ یا نوعی پیشینه یا زمینهای از یهودی...
Bobbi: بله، خب، ما اصلاحطلب بودیم. خب، نه، یهودی اصلاحطلب هست و بعد محافظهکار، یا در واقع اسمش این نیست. به هر حال.
Jonathan: متشکرم.
Bobbi: پدربزرگ و مادربزرگم از روسیه به اینجا آمدند و بیشتر تصمیم گرفتند قوانین خودشان را بسازند. یعنی خوردن خرچنگ و میگو اشکالی ندارد، اما گوشت خوک نه. و در واقع تا حدی تشریفاتی بود.
Jonathan: ممنون که تماشا کردید!
Bobbi: آن را نمیفهمیدم، از آن لذت نمیبردم، خب، در واقع پنهانی از موسیقی لذت میبردم. و آن، میدانید، همان قدرت فوقالعادهی فراگیری است. فکر میکنم واقعاً چیزی در سطح ژنتیکی وجود دارد؛ اینکه ما بهنحوی معنوی آفریده شدهایم تا از آواز برای ارتباط با هر آنچه بیرون ممکن است باشد، استفاده کنیم.
Jonathan: خب، این لرزش است، نه؟ فرکانس است. اگر فکر کنید ما هم از آب ساخته شدهایم، که به امواج صوتی بسیار واکنشپذیر است. حتی درمان هم، وقتی پیش فیزیوتراپیست میروید و آن دستگاه کوچک سونار را روی پایتان میگذارد، با صدا گرهها را میشکند. دنیایی از اطلاعات آن بیرون هست که بهسختی حتی کاوشش کردهایم، اما قطعاً کلیدی است. اما همین که ارتباط بین موسیقی و فناوری را جذاب مییابم، چون همه میگویند، اوه، این دو کاملاً متضادند. موسیقی، هنری، خلاق، سیال، اما در واقع زیربنایش الگوهاست، پیوسته، چطور بگوییم، مثل اینکه روی پیانو بازهها را دارید و از این جور چیزها. اگر واقعاً آن را تا ته ساده کنید، خیلی ریاضیگونه است. پس فقط مجذوب این شدهام که در همان زمینهای قرار گرفتید، در اورشلیم. یعنی اورشلیم، درست است؟ یا فقط اسرائیل؟ اینکه در اورشلیم کجا بودید؟
Bobbi: بله، اورشلیم. در اورشلیم و صفد، زادگاه کابالا درس خواندم.
Jonathan: باشه، جالب است.
Bobbi: بله، واقعاً جالب بود.
Jonathan: واو. باشه، پس حالا انتظار نداشتم، من... حسابش را نکرده بودم که شاید در اسرائیل زندگی کرده باشید. این واقعاً باحال و واقعاً جالب است. و حالا زمانی را آنجا صرف مطالعهی قومموسیقی کردهاید. چطور آن را بهعنوان قومموسیقیشناسی تعریف میکنید؟
Bobbi: قومموسیقیشناسی، بله. آنقدر عاشق سنت یمنی شدم که میخواستم همهی آداب و رسومش را بپذیرم. آنها شکل بسیار یگانهای از یهودیت را حفظ کردهاند، از جمله، خب، دقیقترین لهجهی حفظشدهی عبری که هنوز واقعاً شبیه عربی به گوش میرسد. پس توانستم صداهای مختلف زیادی یاد بگیرم. واو، عالیه. و بله، پس آنها، خب، همان یهودیعربی است. و یک شبکهی واقعاً جالب است، چون من هم خیلی به موسیقی صوفیانه به نام قوالی علاقه داشتم. صوفی یعنی...
Jonathan: آیا آن جنبهی عرفانی اسلام است؟ درست است؟
Bobbi: بله، بله. و این شگفتانگیزترین موسیقیای است که تا حالا شنیدهام، یعنی قوالی. فقط، آنها از هارمونیوم استفاده میکنند که ساز واقعاً فوقالعادهای است. تقریباً شبیه آکاردئون است. سازی است با زبانهی آزاد و برای آوازخوانی استفاده میشود.
Jonathan: مثل یک صدای کشیده و یکنواخت، همان حالت درونگونهای که دارد.
Bobbi: بله، بله. و این سنت پاکستانی است. و موسیقی کهن یهودیان افغانستان را کشف کردم. و مرا شگفتزده کرد، چون آنها هم از هارمونیوم استفاده میکنند. و شبیه قوالی بود. و پروژهای به نام Kabbalah Qawwali ساختم که در آن آهنگهای یمنی را برداشتم و سعی کردم به سبک موسیقی قوالی اجرایش کنم. کاملاً دیوانهوار بود.
Jonathan: و همهی اینها را در خانه روی لپتاپتان با هارمونیوم انجام دادید، یا فقط، چطور ضبط میکردید و همهی این کارها را انجام میدادید؟
Bobbi: خب، در واقع حرکت خیلی جسورانهای کردم و بدون ساز به اسرائیل نقل مکان کردم، و از خودم میپرسیدم این چطور جواب خواهد داد. قبلاً هیچوقت بدون ساز نبوده بودم. چطور خودم را بیان میکردم؟ و واقعاً، همانجا بود که خیلی خیلی جدی وارد نتنگاری شدم. برای استفاده از موسیقی روی کامپیوتر، از نرمافزار LilyPond استفاده میکردم که، در واقع از زبان حروفچینی LaTeX استفاده میکند. و این به نوعی کدنویسی را برگرداند. مرا یاد ساختن بعضی از نخستین صفحات وب انداخت. تقریباً مثل HTML، با این تفاوت که بهجای نشانهگذاری متن و تصویر و اینها، نتها روی حامل موسیقی را نشانهگذاری میکنید.
Jonathan: پس به نظر میرسد چیزی که مدام تکرار میشود این است که وارد موسیقی میشوید و در نهایت یک دور کامل میزنید و به کدنویسی فنی برمیگردید، تقریباً مانند کتابت.
Jonathan: یادداشتگذاری، مستندسازی، به نوعی، به نظر میرسد این فرایندی است که مدام اتفاق میافتد. پس بیایید وارد جنبهی فنی ماجرا شویم، چون فکر میکنم میتوانیم کمی به آن بپردازیم. پس شروع کردید به یادگیری نوعی کتابت و ریختن همهی این چیزها روی کاغذ، یا میشود گفت بهعبارتی، یا چطور بگوییم؟ دیجیتالی، کتابت دیجیتالی چیزها. و بعد شروع کردید زبان خاصی یاد بگیرید؟ میدانم چون از Clojure لذت میبرید. Clojure است؟ چطور تلفظش میکنید؟ Clojure یک زبان کدنویسی است؟ Clojure، بله. چطور وارد آن شدید و در حال حاضر در این مسیر فنی کجا هستید؟
Bobbi: در نظرسنجیهای Stack Overflow، بهطور نسبتاً پیوستهای رتبهی یک پرحقوقترین فناوری را داشته است. و باید اعتراف کنم که همان اولین بار بود که واقعاً توجهم را جلب کرد. آن را روی نمودار دیدم و گفتم، هوم، خب، این ظاهراً همان چیزی است که میخواهی.
Jonathan: هیچ...
Bobbi: اگر میخواهی پول کلان دربیاوری، همان چیزی است که باید یاد بگیری. اما بعد چیزی که متوجه شدم این بود که دلیل پرحقوق بودن این زبان این است که تصادفاً توسعهدهندگان بسیار باتجربه را جذب میکند. میانگین سطح تجربهی یک برنامهنویس Clojure ده سال است.
Jonathan: باشه، واو، پس نه بهخاطر دشواری یا کاربردش، بلکه فقط اینکه این توسعهدهندگان ارشد از انجام زبانهای معمولی و پیشپاافتاده خسته میشوند، یا از گفتن «پیشپاافتاده» بدم میآید، احتمالاً انتقاد زیادی برایم در پی دارد، اما منظورتان را میدانم، زبانهای محبوبتر که بعد به چالش تازهای نیاز پیدا میکنند و در نهایت همانها هستند که سراغش میروند؟ بله، کمی دربارهاش بگویید. یعنی کنجکاوم بدانم.
Bobbi: خب، در واقع یاد گرفتنش بهطرز باورنکردنی آسان است. و بهویژه اگر ذهنیتی مثل من داشته باشید که با ADHD سازگار است، این ویژگی شگفتانگیز را دارد که گاهی توسعهی مبتنی بر REPL یا برنامهنویسی تعاملی نامیده میشود؛ یعنی میتوانید بهجای اینکه برنامهتان را مثل یک فایل متنی تصور کنید که فقط اجرا میشود، آن را در تکههای خیلی کوچک تصور کنید. پس فقط یک ویرایشگر متن دارید که به برنامهی در حال اجرای شما وصل است. و فقط نشانگر را روی قطعهای از کد میگذارید و از یک کلید میانبر استفاده میکنید و آن فرم را ارزیابی و کامپایل میکند و به برنامه میفرستد.
Jonathan: پس تقریباً زبانی از نوع بازخورد فوری است، یعنی میتوانید ببینید چیزی که میسازید کمکم تکرار و رشد میکند. و این بالقوه بخشی از لذت آن است.
Bobbi: بله، بله، راز تاریک من این است که در واقع از آن استفاده میکنم، چون برایم خیلی دشوار است که... ذهناً یک عالمه چیز را مرحلهبهمرحله طی کنم و مجبور باشم مدام زمینه را عوض کنم؛ Clojure در واقع به من امکان میدهد بفهمم هر بخش از کد چه میکند.
Jonathan: و بعد میتوانید ببینید چطور بر بخشهای دیگر اثر میگذارد؟ پس تقریباً تصویر بزرگ چیزی را که میسازید میگیرید، در حالی که روی قطعههای کوچک تمرکز میکنید. پس تقریباً اجازه میدهد دو ذهنیت همزمان کار کنند: داشتن نمای کلی سطح بالا از کاری که میکنید و در همان حال نگاه داشتن چشم بر قطعهها و تکههای کوچک، آجرهای کوچکی که میشود گفت آن را شکل میدهند. پس آیا این بازتاب منصفانهای از نحوهی کارکردش است؟ اینکه چرا از آن لذت میبرید یا چرا از منظر ذهنی برایتان جواب میدهد؟
Bobbi: بله، بله، مثل اوایل امسال، داشتم از کووید بهبود پیدا میکردم. هنوز هم از کووید بهبود پیدا میکنم. راستش، به نوعی یک رویداد بزرگ زندگی بود که مشکلات سلامت روانم را به سطح آورد و همهچیز را تشدید کرد. و فهمیدم که، خب، مثل این بود که باید دوباره به خودم یاد میدادم فکر کنم، چون میدانید، ما، مثل این بود که یک خانهی پشتورو از مکانیزمهای مقابلهای داشتم و یکدفعه دیگر کار نمیکردند.
Jonathan: پس حالا حالتان چطور است؟ خودتان چه احساسی دارید؟ در گذر از این دو سال گذشته که از نظر ذهنی چالش بزرگی بوده، میشود گفت. روبرو شدن با آن چیز بسیار متفاوتی بوده. حالتان چطور است؟
Bobbi: همینطور است، همینطور است، بله، راستش، وقتی پیشتر یادداشتهایم را مینوشتم، میدانید، فقط برای اینکه ذهنم را برای این کار آماده کنم، بزرگترین چیزی که توجهم را جلب کرد همین یکی دو سال گذشته بود و اینکه چقدر اتفاق افتاده است.
Jonathan: پس برخی از نکات کلیدی چیست، گفتید دربارهی خانهی پشتورو صحبت کردید. یعنی چطور، و این ممکن است نکته و سؤال نسبتاً شخصی باشد، اینکه چطور این اتفاق افتاد، چه چیزی رخ داد، آن مکانیزمهای مقابله چطور عمل میکردند، فروپاشی خانهی پشتورو چه شکلی بود و چگونه بود، از آن دوره با این فکر بیرون آمدید که میخواهم روی آن تمرکز کنم، میخواهم آن را در اولویت بگذارم، میخواهم...
Bobbi: خب، من یک صفحهکلید یکدستی ساختم. که همینجاست. اوناهاش! واو! بله، پس این... راستش این را با کد ساختم. خدای من. نرمافزار CAD و یک کتابخانهی Clojure که کد Clojure را به OpenSCAD کامپایل میکند. و اینطوری وارد چاپ سهبعدی شدم، چون یک دست دارم که کار نمیکند. و این نتیجهی تصادفی بود که در سال ۲۰۱۵ اتفاق افتاد.
Jonathan: پس صبر کنید، تصادف کامیون پیتزا را داشتید که لحظهی مهمی بود و بعد در ۲۰۱۵ یک تصادف دیگر که به دستی منجر شد که آنطور که میخواهید درست کار نمیکند.
Bobbi: بله، پس این یک رویداد بزرگ دیگر در زندگی بود که واقعاً همهچیز را عوض کرد، چون، خب، مرا روی راهی گذاشت، جوری که دوست دارم فکر کنم، این بود که باعث شد از موجودی جسممحور به موجودی ذهنمحورتر تغییر کنم.
Jonathan: واو. و این موضوع بزرگی است، بابی. یعنی این عظیم است. و این، این احتمالاً سه تا چهار سال فقط تغییر کردن را گرفت و بعد کووید میآید، درست است؟ پس تازه از یک تغییر ذهنی و جسمی چشمگیر بیرون آمدهاید و بعد همهگیری میآید، پس میفهمم چرا این باید تجربهی بزرگی بوده باشد.
Bobbi: بله، پس همانطور که پیشتر حرف زدیم، دربارهی، میدانید، آن ارتباط، که میپرسیدید چطور شکاف بین هنرهای شهودی مثل موسیقی و کد را پر کردم. و این کار را با موسیقی انجام دادم. و بعد، در این نقطه، در واقع برعکسش را کردم، یعنی... تقریباً میدانستم چطور کد بنویسم، اما بعد... فقط پر از انواع خودتردیدی دربارهی توانایی کدنویسیام بودم. و شیوهای که با آن کنار آمدم در واقع یادگیری مدلسازی سهبعدی بود، چون آن وقت، خب، شکاف را از دنیای انتزاعی کد پر میکرد تا جایی که کدتان واقعاً یک شیء فیزیکی میسازد. و بعد بازخورد میگیرید، تأییدی بر اینکه مغزم کار میکند. میتوانم ارتباط بین اجرای برنامهتان را درک کنم. چاپگرهای سهبعدی خیلی سرگرمکنندهاند. یکی از بهترین چیزهایی بود که تا حالا خریدم.
Jonathan: پس یک چاپگر سهبعدی دارید که چیزها را طراحی میکنید و بعد چاپشان میکنید. یعنی همان صفحهکلید، یعنی چه کار کردهاید، کار بیشتری روی صفحهکلید کردهاید یا چیزی است که دوست دارید بیشتر دنبالش کنید و شاید کمی بیشتر عرضهاش کنید، چون یعنی اولین چیزی که من، این اولین بار است که از صفحهکلید یکدستی میشنوم. راستش هیچوقت به ذهنم نرسیده بود، اما ناگهان میبینم که آن بالقوه نیاز عظیم و بزرگی به چیزی مثل این وجود دارد.
Bobbi: وقتی داشتم یاد میگرفتم، اولین بار که واقعاً کدنویسی را یاد گرفتم، این بعد از تصادفم بود، چون میدانید، از دست دادن یک دست باعث شد که، خب، نیاز پیدا کنم از مغزم استفاده کنم یا از ذهنم بهجای بدن برای کارها. و اما، میدانید، مجبور شدم اولش این سؤال را بپرسم که آیا میتوانم کدنویسی کنم، چون نمیتوانم تایپ کنم؟ پس آیا این فقط فکر دیوانهای است که واقعاً نمیتوانم انجامش دهم؟ و خب، یکی از دوستانم که دانشمند کامپیوتر است به من گفت گزینههایی وجود دارد. و تحقیق کردم و یکی هست به نام صفحهکلید Maltron. در دههی ۷۰ ساخته شد و واقعاً فوقالعاده است، اما بهطرز وحشتناکی گراناند. آنقدر گران که بازدارنده است، که واقعاً غمانگیز است، چون، خب، خارج از دسترس بود. و فهمیدم اگر صفحهکلید یکدستی میخواهم، باید خودم بسازمش. و بعد دنبال اپ گشتم و معلوم شد دکمهای هست که میتوانید با آن آن را به صفحهای حتی معقول بکشانید. و همین کاری است که با محصول میکنید، که بیدرنگ فوقالعاده مفید است، اما برای آن به اپ داخل اپ نیاز دارید. و بعد اپ از بین میرود. و در نهایت به آن پیوستم. خب، برای انجام این کار مجبور شدم مبلغ قابلتوجهی در چاپگر سهبعدی و همهی ابزارها و چیزها سرمایهگذاری کنم. پس نکتهی طعنهآمیز کل ماجرا این است که در ساخت نسخهی ارزان خودم بیشتر از خرید یک Maltron پول خرج کردم. پس برای توجیهش، فکر کردم شاید این را به کسبوکاری و از این چیزها تبدیل کنم، چون واقعاً برایم خوشایند نیست که آنها اینقدر پول میگیرند و کسانی که بیشترین بهره را میبرند... نمیتوانند، که گزینهای وجود ندارد. و فکر کردم، میدانید، شاید واقعاً خلئی در بازار وجود دارد، شاید فرصتی برای پر کردنش. و میدانید، شاید حتی بازاری برای تایپ یکدستی وجود داشته باشد که حتی به آن فکر نمیکنیم، میدانید، اگر نوار قیمت را بهاندازهی کافی پایین بیاوریم که، بگوییم، میدانید، ممکن است یک عالمه نینجای تایپ یکدستی کنجکاو وجود داشته باشد.
Jonathan: فکر نمیکنم.
Bobbi: موقعیتهای زیادی هست که میتوانید تصور کنید در آن قرار بگیرید، مثلاً اگر مجروح شده باشید و نیاز داشته باشید مولد بمانید.
Jonathan: جالب بود. خب، مدتی پیش، یکی دو هفته پیش، با DJ صحبت میکردم و کل آن چیزی که حاضر است از آن دفاع کند یا برایش بمیرد همین... یکی از چیزهایی که آشکارا طرفدار بزرگش است، دسترسپذیری است. و هرگز به ذهنم نرسیده بود، چون حتی همسرم، مثلاً، یا خودم وقتی بچهی کوچکمان را بغل میکنم، یک دستمان از کار میافتد. و باز هم گاهی باید کارهایی با دستتان انجام دهید. و این فقط یک نمونه از بسیاری است. چه میشود اگر لازم داشته باشید... مجروح شده باشید. به نظر میرسد این هم قطعهی بزرگی از این پازل است، که جالب است. نمیفهمم چرا باید اینقدر گران و بازدارنده باشند. شاید سادهلوحم، اما اندازهاش نصف یک صفحهکلید معمولی است.
Bobbi: وسوسه میشوم فقط بگویم این بهرهکشی است. اگر بیمهی مردم پوشش میدهد، پس تا حدی کلاهبرداری است. دلیل عملیاش این است که... باید عکسی از این چیز ببینید. باید... لینکی برایم بفرستید تا در یادداشتهای برنامه هم بگذارم. بله، باید آن را در یادداشتهای برنامه بگذاریم، چون واقعاً باحال به نظر میرسد و واقعاً از زمان خودش جلوتر بود، چون حالا یک موج کامل از صفحهکلیدهای مکانیکی ارگونومیک وجود دارد. مثل یک توپ است. مثل یک مجسمهی سهبعدی عجیب است که روی میزتان میگذارید، چون شکلش کروی است. پس احتمالاً دلیل گران بودنش همین است.
Jonathan: لینکی برایم بفرستید تا من هم در یادداشتهای برنامه بگذارم.
Bobbi: بله، پس آنها مجبور بودند واقعاً همهی کلیدها را دستی لحیم کنند. که یعنی، شاید آنقدرها هم چیز بزرگی به نظر نرسد، اما وقتی مجبور شدم واقعاً لحیم کنم، این ۶۴ کلید است، یعنی ۱۲۸ اتصال.
Jonathan: خب، یعنی، اگر تا حالا یک کابل میکروفون را لحیم کرده باشید، لحیمکاری، یا هر طور که میگویید، بههیچوجه فرایند سریعی نیست.
Bobbi: میتوانستم یک صفحهکلید را در یک روز انجام دهم، اما سیمبندی یک صفحهکلید کار خیلی زیادی بود.
Jonathan: خندهدار است.
Bobbi: راستش دارم با یک متخصص تجهیزات پزشکی صحبت میکنم. کمی بحث در جریان است که شاید منابعی برای بازاریابی این چیز پیدا کنیم.
Jonathan: خب، تا امتحان نکنید نمیدانید. پس قطعاً چیزی است که ارزش کاوش دارد. خب بابی، این ما را تقریباً به دور کامل میرساند تا، فقط میخواستم کمی دربارهی Exercism با شما صحبت کنم و بپرسم چطور پیدایش کردید، چطور درگیرش شدید و قدم بعدی شما در آن فضا چیست. بله، بفرمایید.
Bobbi: بله، خب، شروع کردم به خودم گفتن فرزند Exercism. و راستش حتی فکر نکردم این چقدر خندهدار به گوش میرسد، اما بله، چون در واقع بخش عمدهی تجربهی کدنویسیام را تشکیل میدهد. و خب، نه فقط کدنویسی، بلکه کار در تیم. پس بله، از جایی که بودم، پیشینهی تحصیلی نداشتم، یعنی در علوم کامپیوتر. و تجربهی صنعت هم نداشتم. پس واقعاً تنها راه پیش رو ساختن یک نمونهکار محکم از پروژهها بود. و مشارکت در متنباز چیزی است که همیشه پیشنهاد میشود. چطور پا در گلیم کنم و شروع به نوشتن نرمافزار کنم؟ و بعد سؤال این است، خب، کدام متنباز؟ و اولین پول ریکوئست عمرم در GitHub این بود که خودم را بهعنوان مربی در سایت Exercism اضافه کنم. چون، خب، یعنی راستش، در آن نقطه به نوعی حقی نداشتم مربی شوم، چون فقط یک دانشجو بودم. مسیر Clojure را تمام کردم. و بعد مربیام گفت، اوه عالی، ظاهراً همهی تمرینها را انجام دادهای. و لینکی فرستاد که شاید بهعنوان مربی در نظر بگیرم. و من گفتم، اوه خدای من. من میتوانم این کار را بکنم؟ واقعاً تقریباً خطرناک است. نمیخواهم با دادن آن توصیه به مردم، خرابشان کنم. مسئولیت خیلی بالاست. کسی به من گفت، میدانید، اگر از آن دسته آدمهایی هستید که نگران جوانها هستید، اگر با یک جفت دست خالی بهراحتی ... جوانها. آنطور که احساس میکنید احساس نکنید. ترس همینجاست.
Jonathan: مسئولیت خیلی بالاست.
Bobbi: احتمالاً یعنی ذهنتان جای درستی است برای آموزش دادن به مردم. اگر وجدانکاری داشته باشید که مطمئن شوید چیزی را درست آموزش میدهید. من با آسانترین تمرین شروع کردم و همهی راههای مختلف حلش را پیدا کردم. یادم آمد مربیام چه گفته بود و فقط شروع کردم به نگاه کردن به جوابهای دانشجوها و گفتم، هی... میدانید، میتوانی این را بهجای این انجام بدهی و بعد... میدانید، شروع کردم به مربیگری تمرینهای دیگر. و واقعاً شگفتانگیز بود، بهویژه وقتی کووید آمد. خیلی منزوی بودم. دردناک بود. و میدانید، Exercism در آن نقطه تقریباً جانم را نجات داد. واو. این چیز بزرگی است. اینکه بتوانی در اتاق بنشینی، میدانید، ما در قرنطینه بودیم، و واقعاً بتوانی به مردم در یادگیری کمک کنی. بهترین چیزی بود که در جریان بود. این خیلی باحال است.
Jonathan: و چه، ببخشید بابی، یک سؤال پیگیر دربارهی آن داشتم اما کاملاً فراموشش کردهام، پس اجازه میدهم ادامه بدهید تا به یاد بیاورم چه میخواستم بگویم.
Bobbi: پس بله، آن بود، ما نسخهی ۳ را عرضه کردیم، که باورنکردنی بود، چون، میدانید، هرگز واقعاً فرایند همکاری اینهمه آدم در ساختن چنین چیز عظیمی را ندیده بودم. و در آن نقطه، من تنها نگهدارندهی Clojure نبودم؛ اینکه چطور این اتفاق افتاد تا حدی تصادفی بود. چند نفر بودیم، من فقط یکی از چند نفر بودم، میدانید، مردم علاقهمندند، اما... من در موقعیت یگانهای بودم چون بهشدت به این تجربه نیاز داشتم. همهچیز را در همان مسیر یاد میگرفتم. من کسی بودم که واقعاً بیشترین بهره را از توانایی انجام این کار میبرد. از طراحی برنامهی درسی تا سر هم کردن ابزارها، مثل اجراکنندهی تست و چیزها. ناگهان دیدم که تنها کسی هستم که باقی ماندهام. و بنابراین تا حدی از روی ناچاری بود که اگر بخواهیم این مسیر را به ثمر برسانیم، و من هرگز اجراکنندهی تست ننوشته بودم، یعنی اصلاً چه کار میکند؟ نمیدانستم. فقط در همان مسیر فهمیدم.
Jonathan: عالیه.
Bobbi: راستش من آن را به ثمر نرساندم. نسخهی ۳ را عرضه کردیم و بعدش حدود یک هفته طول کشید، چون تصوری نداشتم که آن چیز واقعاً چطور کار خواهد کرد. مجبور شدم آن را در عمل ببینم و بگویم، اوه، اینطوری... فکر میکردم فقط... فکر میکردم فقط داریم یک عالمه فایل markdown مینویسیم.
Jonathan: این جالب است. و فکر میکنم سؤالی که داشتم، که حالا یادم آمد، این بود که آن روز در یکی از تماسهای انجمنمان نظری کردید دربارهی اینکه فهمیدید آموزش دادن واقعاً یکی از چیزهایی است که به شما انگیزه میدهد. و واقعاً به آن پی نبرده بودید. پس فکر کردم شاید باحال باشد که همین را بهعنوان بخش پایانی امروزمان کاوش کنیم. و کمی برایم توضیح بدهید. و بعد ببینیم کجا هستیم. اما بله، دربارهاش بیشتر بگویید. آن نظر واقعاً جالبی بود که دادید.
Bobbi: خب، میدانید، آموزش... به نوعی تنها چیزی است که ارزش انجام دادن برایم دارد. اوه صبر کنید، نه، اینطور نیست، این، خیلی منفی به گوش میرسد، اما میتوانم مثبت بیانش کنم و بگویم آموزش فعالیتی است که بیشترین ارزش را در آن مییابم. تمام این مدت، به نوعی فرض میکردم که دارم کدنویسی یاد میگیرم تا بتوانم برای شرکتی یا چیزی کد بنویسم. اما آنچه واقعاً اتفاق افتاد این بود که عاشق فرایند یادگیری کدنویسی شدم. و تقریباً مثل این است که بارها و بارها از ابتدا این فرایند یادگیری را طی میکنم، سعی میکنم... فقط از هر زاویهی ممکن به آن حمله کنم و بههر تعداد روش اشتباه که ممکن است یادش بگیرم. این واقعاً مهم است، چون وقتی آموزش میدهید، قطعی است که دانشجوها چیزها را بد میفهمند. و پس معلم باید نه فقط با پاسخ درست آماده باشد، بلکه با هر تعداد پاسخ اشتباهی که به ذهنتان میتواند برسد، و آماده باشد که چیزها به روشهایی فهمیده شوند که هرگز تصورش را نمیکردید.
Jonathan: این جالب است، چون فکر میکنم رسیدن به این درک کار بزرگی است. باز هم، به نظر یکی از آن لحظات مهم میرسد که، باشه، همان شفافیت دربارهی اینکه ارزش را کجا مییابید و چه چیزی از منظر درونی به شما انگیزه میدهد. فکر میکنم نکتهی خیلی باحال این است که Exercism ظاهراً همهی آن جنبههای مختلفی را که همین حالا توصیف کردید کنار هم میآورد: آموزش و کمک به دیگران، جنبهی خلاقانهی حل مسئله و نزدیک شدن از زوایای مختلف برای حل یک مسئله، همه در چیزی جمع شدهاند که تصویر بزرگتری از چگونگی جفتوجور شدن همهچیز به شما میدهد. فکر میکنم برای من، بابی، فقط صحبت کردن با شما واقعاً باحال بوده، چون دارم میفهمم از چند زاویهی کوچک مختلف میتوان به یک مسئله نزدیک شد. من هم نوازندهام. پیشینهی من همین است. برای یک ناشر موسیقی کار میکنم. گیتار مینوازم و کمی هم پیانو دست میزنم و کمی درام زدهام و ضبط کردهام و از این جور کارها. از همپوشانی بین کدنویسی و توسعه و اینکه چطور به موسیقی مربوط میشود، شگفتزدم. فکر میکنم واقعاً باحال بوده، چون هرچه بیشتر با نوازندهها صحبت کردهام، بیشتر متوجه میشوم که آنها در واقع توسعهدهندگان فوقالعادهای میشوند، چون آن جنبهی همدلانه را دارند. نه اینکه کسانی که آن پیشینهی موسیقی را ندارند همدل نیستند، بلکه بیشتر اینکه آنها توانایی دارند احساس و عاطفهی انتزاعی را بگیرند و واقعاً به شکلی موسیقایی یا از نظر نتنگاریاش تفسیرش کنند، که فکر میکنم همین چیزی است که دارم میفهمم چقدر کلیدی است. فقط میخواستم از شما تشکر کنم که این را به اشتراک گذاشتید، که با داستان و پیشینهتان آسیبپذیر بودید. حس میکنم میتوانستیم صحبت کنیم تا ساعتها برای شما و تا بعدازظهر برای من. بابی، فقط میخواستم از وقتتان تشکر کنم و از همهی مشارکتتان در Exercism و از صراحتتان و پذیرش این ماجرا، پذیرش مسیر کار کردن با هم در تیمی از سراسر جهان. متشکرم و واقعاً مشتاقم شما را در یکی از تماسهای انجمن ببینم. همین حالا این جلسه را به پایان میبریم و لحظهای دیگر با شما تماس میگیرم، اما فقط میخواستم از وقتتان در این روز، ۱۳ سپتامبر ۲۰۲۲، تشکر کنم. متشکرم، بابی. همهی یادداشتها و یادداشتهای برنامه را در توضیحات میگذاریم تا مردم ببینند. دارم به صفحهکلیدتان فکر میکنم و چه چیز دیگر؟ چیزهای یمنی، همهی آن اطلاعاتی که به اشتراک گذاشتید. خیلی از شما متشکرم.
Bobbi: بله، خیلی ممنون جاناتان، عالی بود.
گوش دهید، یاد بگیرید و از اعضای انجمن ما الهام بگیرید.