بازگشت به انجمن

ماجراجویی‌ها، Elixir و Exercism

در داستان جامعه‌ی این هفته، Brian و Jonathan لحظه‌ای درباره‌ی تجربه‌ی بین‌فرهنگی، برنامه‌نویسی تابعی و اینکه نقل مکان از غرب میانه‌ی آمریکا به اسکاندیناوی چه حسی داشت، گفت‌وگو می‌کنند.

تماشا در YouTube
مدت 45دقیقه

Jonathan: خب، عصر بخیر به همه و به پادکست Exercism خوش آمدید. افتخار می‌کنم که **Brian **Underwood همراه من است. Brian، الان کجا زندگی می‌کنید؟ و کمی از داستان‌تان بگویید و اینکه چطور به جایی که الآن هستید رسیدید. Brian: بله، حتماً. ممنون که دعوتم کردید. خوب، من در استکهلم، سوئد هستم. ولی اصالتاً اهل آمریکا هستم، در اوهایو به دنیا آمدم، پس از آنجا تا اینجا سفر نسبتاً طولانی بود. Jonathan: نه. Brian: خوب، حدس می‌زنم، من...شما می‌خواستید بدانید که من اهل کجا هستم، یعنی سفرم در این فاصله، حدس می‌زنم. Jonathan: بله، دقیقاً. چطور شد که از وسط آمریکا به...سوئد، اسکاندیناوی رفتید، می‌دانید، این پرش بزرگی است. Brian: حتماً. بله. بله، البته، وسط آمریکاست. سرزنشتان نمی‌کنم، یعنی راستش کسی نمی‌داند اوهایو کجاست. پس این کاملاً بامزه است. بله، خوب، می‌دانید، من برای دانشگاه به Ohio State رفتم. رشته‌ام چیزی مثل علوم کامپیوتر و آموزش بود. و بامزه بود. از آن لذت بردم. و تمام مدتی که آنجا بودم، به نوعی...پشتیبانی فنی می‌کردم، در دانشکده‌ی علوم انسانی. خوش‌شانس بودم که وقتی شروع کردم، آنجا کار پیدا کردم. و بعد از فارغ‌التحصیلی چند سالی ادامه دادم. اما بعد به نوعی، فکر می‌کنم از جایی که بودم و کاری که می‌کردم کمی خسته شدم، و دوست‌دخترم هم از من جدا شد. پس بیایید، بیایید این را پیش نکشیم. Jonathan: می‌شود گفت خاطرات خوشی نیست. Brian: بله، یعنی، به گذشته که نگاه می‌کنی، همه‌چیز خوب بود. ولی بله، به نوعی این‌طور است که، خوب، فکر می‌کنم اینجا این فرصت را داشتم. و بعد تصمیم گرفتم چند هفته‌ای به سفر در اروپا بروم، که اولین بار بود که به نوعی...واقعاً برای مدت طولانی از آمریکا بیرون می‌رفتم. و خوب بود، سفر در اروپا. و بعد تصمیم گرفتم... قبل از اینکه این کار را بکنم، تصمیم گرفتم که نقل مکان کنم. و به نوعی بوستون را انتخاب کرده بودم به عنوان جایی که می‌خواستم به آنجا نقل مکان کنم. و بعد، حدس می‌زنم، نمی‌دانم از یک جهت شانس آوردم یا نه، ولی چند فرصت داشتم که، می‌دانید، همیشه کار پشتیبانی Mac کار بزرگی بود که انجام داده بودم. پس یکی از کارهایی که به نوعی امکانش را داشتم این بود که یک شغل پشتیبانی فنی Mac در بوستون بگیرم. و یکی دیگر این استارتاپ کوچک بود که برای شرکت‌های تلفن همراه نرم‌افزار می‌ساخت، و اینکه چطور مثلاً چیدمان کالاهایشان را در فروشگاه‌هایشان می‌چیدند. و، می‌دانید، فکر می‌کنم واقعاً می‌خواستم به برنامه‌نویس شدن تغییر مسیر بدهم. ولی این شغل دیگر این‌طور بود که، اوه، این همان کاری است که مدت زیادی انجامش داده‌ام. ولی فکر می‌کنم به سمت این متمایل بودم که، خوب، می‌خواهم این زندگی جدید، این حرفه‌ای که می‌خواهم را قبول کنم. پس، ولی فکر می‌کنم در گرفتن آن شغل هم کمی شانس آوردم، چون فکر می‌کنم واقعاً به کسی نیاز داشتند. پس به نوعی مرا پذیرفتند. و آن شغل به یک شغل بزرگ تبدیل شد که چندین سال داشتم. و بعد بله، و آن به نوعی شروعش بود. خلاصه، از آنجا بود که همسر فعلی‌ام را ملاقات کردم و به پراویدنس نقل مکان کردیم، آنجا ازدواج کردیم. و بعد به کالیفرنیا نقل مکان کردیم. فکر می‌کنم همسرم در سان‌فرانسیسکو کاری پیدا کرد. و من گفتم، بله، می‌توانم. من برنامه‌نویس نرم‌افزار هستم، می‌توانم، می‌توانم این کار را بکنم، می‌توانم در سان‌فرانسیسکو کار پیدا کنم. نه، نه، نگرانی نیست. پس خوب بود. در اوکلند زندگی می‌کردیم و چند سال در سان‌فرانسیسکو کار می‌کردیم. ولی بعد تصمیم گرفتیم می‌خواهیم چند سالی سفر کنیم. و بعد شد که دو سال دور دنیا سفر کردیم، در آن زمان، تا آن موقع یک پسر دو سال و نیمه داشتیم. پس دو سال با او سفر کردیم. و بعد بله، چند سال بعد به آمریکا برگشتیم. و بعد به نوعی تصمیم گرفتیم که، اوه، می‌دانید، در سفرهایمان از استکهلم گذشته بودیم. و گفتیم واقعاً استکهلم را دوست داریم. پس گفتیم، خوب، می‌خواهیم، می‌خواهیم برگردیم. و همین است، همین جایی است که چهار سال اخیر آنجا بوده‌ایم. Jonathan: همسرتان سوئدی است یا فقط استکهلم را دوست دارید؟ اوه، یعنی چطور، داستانش چیست؟ Brian: بله، نه، سؤال خوبی است. سؤالی است که خیلی‌ها می‌پرسند. ولی نه، ما هر دو آمریکایی هستیم. هر سه‌ی ما آمریکایی هستیم، پسرم هم همین‌طور. هرچند او خیلی بهتر از هر دوی ما سوئدی حرف می‌زند. داریم رویش کار می‌کنیم. ولی بله، نه، ما فقط واقعاً آن را دوست داشتیم. فکر می‌کنم چند جا بود که به آنجا سفر کرده بودیم و گفتیم، خب، شاید اینجا زندگی کنیم اگر...اگر بخواهیم جایی نقل مکان کنیم. فکر می‌کنم یکی‌شان آوکلند بود، جایی بود که از آن عبور کردیم و واقعاً دوستش داشتیم. در نیوزیلند؟ منظورتان آوکلند، نیوزیلند است؟ بله، نیوزیلند دقیقاً. ولی آن کمی دور بود، آن‌طور می‌شد که اگر می‌خواستیم برای دیدن خانواده به اوهایو برگردیم، سفر سختی می‌شد. البته از سوئد هم همچنان تا حدی سفر سختی است. Jonathan: شما. خوب، و حالا اشاره کردید که، یعنی درباره‌ی برنامه‌نویسی کامپیوتر در مقابل، یا علوم کامپیوتر، ببخشید، و برنامه‌نویسی نظری دادید. تفاوت چیست؟ چون در ذهن من، علوم کامپیوتر تا حدی همان برنامه‌نویسی است، ولی واضحاً نه. یا شاید بله، نمی‌دانم. پس مشخصاً منظورتان از این چه بود؟ Brian: بله. نمی‌دانم آیا تفاوتش را می‌دانم یا نه. یعنی، من مدرک علوم کامپیوتر گرفتم، و فکر می‌کنم برنامه‌نویسی بود، ولی این‌طور نبود که... شنیده‌اید یا دیگران شنیده‌اند که با مدرک دانشگاهی همیشه آن چیزهای واقعی زندگی را یاد نمی‌گیرید که ممکن است در یک شغل یاد بگیرید و انجام دهید. و احتمالاً از زمانی که به دانشگاه رفتم، این تا حدی تغییر کرده. فکر می‌کنم احتمالاً حرکتی به سمت آموزش عملی‌تر بوده. مثلاً، یادم می‌آید... می‌دانید، یاد می‌گرفتیم، فکر می‌کنم C و Java دو زبان اصلی بودند که آن زمان یاد گرفتیم. و به‌ویژه یادم می‌آید در یک کلاس داشتیم این چیز را در Java یاد می‌گرفتیم که خیلی، این بود، فکر می‌کنم یک روش آموزش یا نوعی شیوه‌ی برخورد با مسائل بود که در آن هر تابع‌تان را خیلی کامل کامنت می‌گذاشتید تا بگویید، این‌طور بود، به آن می‌گویند «طراحی بر پایه‌ی قرارداد»، که در آن می‌گفتید، مثلاً، چه چیزی به آن می‌آید؟ می‌دانید، در یک قرارداد قانونی، می‌دانید، به نوعی می‌گفتید، خوب، مسئولیت‌های شما چیست؟ مسئولیت‌های من چیست؟ و بنابراین طراحی یک تابع بر پایه‌ی قرارداد یعنی، می‌دانید، خوب، اگر این مقادیر را در متغیرها به من بدهید، و می‌دانید، هیچ‌وقت برای این یکی عدد منفی به من نمی‌دهید. و همیشه مطمئن می‌شوید که این رشته هیچ‌وقت خالی نیست، یا هر چیزی، درست؟ این‌ها چیزهایی هستند که شما مسئولشان هستید. و بعد اگر این کار را بکنید، من قول می‌دهم که، که این را انجام دهم، درست، و این را محقق کنم. و بعد آن‌ها، این ساختار کامنت بود که یادم می‌آید خیلی گیج بودم و فکر می‌کردم به نوعی کامنت‌ها اجرا می‌شوند و بخشی از برنامه هستند. و این‌طور بود که، می‌دانید، فکر می‌کنم چند روزی وقت صرف کردم که، یعنی چه؟ اینجا چه کاری باید انجام دهم؟ و در نهایت به نوعی متوجه شدم که فقط یک روش خیلی رسمی بود که... و فکر می‌کنم از یک جهت خوب بود، چون گاهی فکر کردن ذهن من را شکل می‌دهد. خوب است که فکر کنید یک تابع نداشته باشید، بتوانید با تک‌تک چیزهایی که ممکن است اتفاق بیفتد کنار بیایید، چون این فقط به دیوانگی می‌انجامد. Jonathan: پس حالا شما با علوم کامپیوتر به عنوان رشته‌ی اصلی که به دنبالش بودید به دانشگاه رفتید. چطور تصمیم گرفتید این کار را بکنید؟ فقط این بود که به نوعی کشش طبیعی به سمت موضوعات علمی‌تر در مدرسه یا دبیرستان داشتید، یا لحظه‌ای بود که گفتید، واقعاً این خیلی به من می‌خورد؟ زمینه‌چینی برای تصمیم‌گیری به اینکه واقعاً علوم کامپیوتر رشته‌ای است که می‌خواهید بخوانید چه بود؟ Brian: بله، احتمالاً خیلی خوش‌شانس بودم که به نوعی به‌طور طبیعی به سمتش کشیده شدم، فکر می‌کنم. نمی‌دانم، مثلاً یادم می‌آید... یک جایی در انتخاب برنامه‌ها حق انتخاب داشتم، می‌توانستم وارد برنامه‌ی هنر و علوم، مسیر علوم کامپیوتر شوم، یا مسیر علوم کامپیوتر مهندسی. و یکی‌شان شامل گذراندن درس زبان بود، مثلاً اسپانیایی همانی بود که از دبیرستان به نوعی در مسیرش بودم. ولی دیگری این‌طور بود که، اوه، لازم نیست زبان خارجی بخوانید، ولی باید فیزیک و ریاضی بیشتری بخوانید. و من گفتم، خوب، مرا برای آن ثبت‌نام کنید. پس حدس می‌زنم تا حدی، فکر می‌کنم به سمتش کشیده شدم. فکر می‌کنم این‌طور است که، هرچند چیزی که خیلی به آن فکر می‌کنم این است که، و شاید این نوعی امتیاز علاقه‌ی علمی یا ریاضی باشد که من دارم، ولی حس می‌کنم احتمالاً... ریاضی، ریاضی خواندن. خیلی‌ها به نوعی می‌گویند، اوه، ریاضی، یعنی درباره‌ی ریاضی مضطرب می‌شوم یا استرس‌آور است یا هرچه. و این، می‌فهمم که کاملاً می‌تواند این‌طور باشد، ولی تعجب می‌کنم که شاید گاهی... و بعضی‌ها فقط به هر دلیلی لذت را در ریاضی پیدا می‌کنند و می‌توانند به نوعی نسبت به آن هیجان‌زده شوند، و این‌طور است که همان مقدار کار و کشف کردن است، ولی حس نمی‌شود، چون وقتی داریم خوش می‌گذرانیم، حس نمی‌کنیم که آن‌قدر کار است. احتمالاً دقیقاً این نیست، این فقط یک نظریه‌ی شخصی است که احتمالاً فقط نیمه‌درست است. Jonathan: ولی بامزه بود چون، خوب، یادم می‌آید در انگلیس سه سال GCSE شیمی خواندم و دو سال... سه سال یادگیری تا امتحانات GCSE دارید و بعد در ۱۶ سالگی این امتحانات بزرگ را دارید و طیف کاملی از موضوعات را می‌خوانید، پس حدوداً ده درس مختلف می‌خوانید و این خیلی زیاد است. و بعد تصمیم می‌گیرید، خوب، می‌خواهم A levels بخوانم، می‌خواهم ریاضی یا علوم بیشتر بخوانم یا هرچه، یا انگلیسی یا نمایشنامه یا هرچیز. ولی یادم می‌آید شیمی برای من حدود دو سال جا نیفتاد و بعد مثلاً در هفته‌ی قبل از امتحان همه‌چیز معنا پیدا کرد، یعنی جدول تناوبی و اینکه چطور همه‌ی آن کار می‌کرد، و اوه، می‌توانستم همه‌ی جواب‌ها را از جدول تناوبی بگیرم، فقط باید مثلاً، مثل جدول کلمات متقاطع است یا هرچه. و آن لحظه‌ی روشن شدن لامپ بود و یادم می‌آید از آن نقطه بود که گفتم، اوه، این آسان‌ترین درس دنیاست. ولی دو سال تلاش لازم بود تا به آن نقطه برسم، و جالب است چون حس می‌کنم برای من کدنویسی مشابه است، یعنی خودتان را مدتی طولانی در آن غرق کنید و بعد سکه می‌افتد، و هیجان‌زده‌ام برای زمانی که حس شود دارد در آن جهت حرکت می‌کند. ولی فکر می‌کنم آنچه شما توصیف می‌کنید، می‌دانید، دوستانی می‌دیدم که خیلی سریع از همان ابتدا می‌فهمیدند و از آن لذت می‌بردند و جنبه‌ی حل مسئله ویژگی اصلی یادگیری بود، که به نظر من خیلی جالب است. پس باحال است که شما هم خودتان این را تجربه کردید، حدس می‌زنم. Brian: می‌دانم که پسرم واقعاً روی iPad خودش با این اپلیکیشن بازی کرده. شرکتی یا مجموعه‌ای از اپلیکیشن‌ها به اسم Dragon Box وجود دارد. نمی‌دانم آیا تا حالا اسمشان را شنیده‌اید. ولی اپلیکیشن‌های آموزشی واقعاً خوبی می‌سازند. معمولاً من به بیشتر اپلیکیشن‌های آموزشی نسبتاً بدبین هستم، ولی آن‌ها چند تای واقعاً خوب دارند. و یکی‌شان درباره‌ی هندسه است. و من زیاد به این به عنوان استعاره فکر می‌کنم که هندسه نبود، جبر بود. یکی درباره‌ی هندسه هم هست. ولی در آن یکی که جبر است، در واقع مفاهیم جبر را به شما یاد نمی‌دهد. مکانیک جبر را به شما یاد می‌دهد. Jonathan: حتماً این ویدیو را لایک کنید و برای دیدن ویدیوهای بیشتر مثل این، عضو کانال ما شوید. Brian: و این کار را به شکلی انجام می‌دهد که دو طرف متفاوت با این دو جعبه‌ی متفاوت دارید، و باید کاری کنید که چیزها به نوعی در دو طرف توازن داشته باشند. هیولا را از یک طرف به طرف دیگر می‌برید، یا باید آن‌ها را از نوع خاصی از هیولا به نوع دیگری تبدیل کنید. مدتی است که ندیده‌ام، ولی آنچه خیلی واضح یادم می‌آید این است که داشت مکانیک جبر را یاد می‌گرفت، حتی اگر نمی‌فهمید به سمت چه چیزی پیش می‌رود و چرا این کار را می‌کند. ولی انجام دادنش بامزه بود، و آن‌ها این کار را به شکلی انجام دادند که واقعاً جذابش می‌کرد. و چیزی که فکر می‌کنم در این مورد عالی است، و می‌خواهم وقتی شروع به خواندن جبر کرد، دوباره این اپ را از سر بگذراند، چون حس می‌کنم اگر مکانیکش را بلد باشید، بعد لازم نیست آن‌قدر نگرانشان باشید، و می‌توانید بیشتر به سطح بالاتر فکر کنید بدون اینکه از چیزهای مکانیکی استرس بگیرید. و فکر می‌کنم شاید همان چیزی است که درباره‌ی شیمی می‌گویید. نمی‌دانم برای شما هم این‌طور بود یا نه، ولی شاید این‌طور است که، چرا باید به همه‌ی این چیزهای مکانیکی و این قوانین و این چیزها اهمیت بدهم؟ و این‌طور است که وقتی به نقطه‌ی خاصی رسیدید، می‌گویید، خوب، به نوعی با آن کشتی گرفتم. حالا شاید می‌توانم به اینکه چرا دارم این کار را می‌کنم اهمیت بدهم. Jonathan: بله، بله. نه، تجربه‌ی واقعاً جالبی بود، چون اولین بار بود که به نوعی آن فرآیند فهمیدن چیزی را از سر می‌گذراندم و بعد به نوعی دوره‌ای را می‌گذرانید که اعتماد زیادی را در آن موضوعات از دست می‌دهید، چون فکر می‌کنید، اوه، مغز من به‌طور خاص برای آن نوع فرآیند فکر کردن سیم‌کشی نشده. ولی در واقع بعد اگر مثلاً به ادبیات انگلیسی نگاه کنید، که همان کاری بود که من می‌کردم، در واقع خیلی سیستماتیک از نگاه کردن به زبان و اینکه چیزها چطور ساختار می‌یابند و فهمیدن... رد می‌شوید، ولی یک ظرافت وجود دارد، ذات هنرمندانه‌ای هم در کل آن چیز هست، که یعنی می‌توانید بگویید آن عنصر هنری در توسعه و کدنویسی هم هست. هر کسی طعم و حال‌وهوای کوچک خودش را دارد و فکر می‌کنم این چیزی است که بیشتر و بیشتر متوجهش می‌شوم، یعنی هیچ قاعده‌ی سخت و ثابتی برای هیچ چیزی وجود ندارد. فقط، همه‌اش بده‌بستان است. پس نه، جذاب بوده. پس حالا شما، شما به ما در گروه‌ها کمک کردید، که اگر کسی گوش می‌دهد، ما تجربه‌های یادگیری در Elixir و Golang راه انداختیم و Brian، به نوعی کمی در گروه Elixir کمک کردید. پس چطور با خود زبان Elixir آشنا شدید؟ یعنی پیش‌زمینه‌ی ورود به آن چه بود؟ Brian: بله، بامزه است، چون همین امروز کسی دقیقاً همین سؤال را از من پرسید. چون این... یعنی، از یک جهت یک زبان تخصصی است، می‌دانید. ولی من در دنیای Ruby بوده‌ام. مدتی طولانی برنامه‌نویس Ruby بوده‌ام. و واقعاً Ruby را دوست دارم، چون، می‌دانید، من آن نوع برنامه‌نویسی هستم که می‌خواهم، می‌خواهم کارها را انجام دهم، می‌خواهم به این فکر کنم که می‌خواهم مسائل سخت را انجام دهم. و سخت است که مسائل سخت را انجام دهید وقتی به جزئیات کوچک چیزها فکر می‌کنید و باید با اشاره‌گرها یا هرچه سر و کله بزنید، درست. پس Ruby برای این عالی بود. و بعد، البته، Joseph Alim، خالق Elixir، از دنیای Ruby بیرون آمد. او در دنیای Ruby از قبل پرکار بود و تصمیم گرفت که نیاز دارد، نه نیاز دارد، شاید فوق‌العاده است، می‌خواست زبان خودش را بسازد و در آن پرکار باشد و در این کار فوق‌العاده عمل کرد. پس من به نوعی، می‌دانید، به نوعی به آن دنیا قلاب شدم که، می‌دانید، چند پادکست گوش می‌دادم که گاهی درباره‌ی Ruby حرف می‌زدند، ولی بعد این‌طور بود که، اوه، این چیز جدید Elixir است، و بعد فکر می‌کنم شاید یک تغییر، خوب، یک چیز نسبتاً بنیادی این بود که، من در... اخیراً واقعاً مدتی به کلمبوس برگشتم، کلمبوس، اوهایو، و Joseph Aleem به گروه Ruby در کلمبوس آمد، Columbus Ruby Brigade. و گفتند، می‌دانید، Joseph Aleem عالی است که بیاید و درباره‌ی هرچه می‌خواهد حرف بزند صحبت کند. و البته، او گفت، بله، درباره‌ی Elixir صحبت می‌کنم چون این زبان را ساختم. واقعاً نسبت به آن هیجان‌زده‌ام. بله. بله، دقیقاً. و یادم می‌آید. خیلی بامزه است، درست همین یک سال پیش، ضبط آن ارائه را پیدا کردم. و کمی نویز دارد. ولی هنوز می‌توانید تماشایش کنید. و من هنوز، می‌توانم جایی را پیدا کنم که از Joseph سؤالی پرسیدم. و درست مثل اینکه یادم می‌آید این گیجی را داشتم که دقیقاً چطور... Jonathan: واقعاً نسبت به آن هیجان‌زده‌ام. Brian: این مفاهیم که مثلاً، شما این فرآیندها را می‌سازید و آن‌ها می‌توانند از شکست بازیابی شوند، اگر سرپرست داشته باشید یا هرچه. و دقیقاً یادم نمی‌آید چه گفت، ولی به نوعی گفتم، این چطور کار می‌کند؟ و مثلاً، مثلاً، خوب، از خطاها بازیابی می‌شوید. ولی آیا مثلاً، آیا هنوز درباره‌ی آن خطاها یاد می‌گیرید؟ یا مثلاً چه اتفاقی می‌افتد؟ و من، این کل فرآیندی بوده که مثلاً بفهمم این یعنی چه. و فکر می‌کنم فرآیند واقعاً جالبی است. فکر می‌کنم آن زمان، بخش زیادی از جامعه‌ی Elixir با این دست‌وپنجه نرم می‌کرد که چطور این مفاهیم را توصیف کند. و فکر می‌کنم پست‌های وبلاگ بیشتری وجود دارد و چیزهای بیشتر و بیشتری که مردم جذب کنند و سریع‌تر وارد شوند. پس، ولی به هر حال، آن نوع جایی است که من واردش شدم. فکر می‌کنم یکی از مکان‌های بزرگ بود. این‌طور است که، اوه، این جالب به نظر می‌رسد. و اگر Jose می‌گوید باحال است، پس باید بررسی‌اش کنم. Jonathan: پس تقریباً این‌طور بود که زمانش برای شما درست بود که به نوعی واردش شوید؟ فقط این‌طور بود که چیزهای مختلف زیادی کنار هم قرار گرفتند و برایتان منطقی بود. آیا زبان‌های دیگری را کاوش می‌کردید؟ یعنی، اشاره کردید به اشاره‌گرها. و آیا این اشاره‌ای مشخص به Go است یا این‌طور بود که فقط به دنبال زبانی بودید که مناسب‌تان باشد، می‌توان گفت؟ Brian: فکر می‌کنم من... بله، یعنی، من... خیلی به این ایده علاقه دارم که چیزهای مختلف برای هدف‌های مختلف خوب‌اند. و می‌دانید، حالا خیلی درگیر Elixir هستم. حس می‌کنم احتمالاً تا حدی سوگیری دارم که مثلاً، بله، Elixir تقریباً برای هر چیزی می‌تواند استفاده شود. احتمالاً کاملاً درست نیست. ولی فکر می‌کنم موضوع اشاره‌گرها، فکر می‌کنم فقط C در ذهنم بود، می‌دانید، در دانشگاه کمی C و C++ کار کردم. فکر می‌کنم. می‌دانید، بله، پس مثلاً من چندین سال با Neo4j، پایگاه‌داده‌ی گراف، کار می‌کردم. و آن چیزی بود که خیلی درگیرش بودم. و یکی از نگه‌دارندگان gemهای Neo4j برای Ruby بودم. چون این... لازم نیست زیاد واردش شویم، ولی پایگاه‌داده‌های گراف می‌گذارند کارهای خاصی را سریع‌تر انجام دهید، یا فقط به نوعی از بعضی جهات راحت‌تر. برای من به نوعی این‌طور بود، این بود... خیلی‌ها از Neo4j برای این استفاده نمی‌کنند، ولی حس می‌کنم تا حدی شبیه Ruby بود، به این معنا که کمکتان می‌کرد در سطح بالاتری به چیزها فکر کنید. و در نتیجه می‌گذاشت کارها را قشنگ‌تر انجام دهید. ولی من فقط به این ایده علاقه دارم که، خوب، پایگاه‌داده‌های گراف می‌توانند برای این هدف خوب باشند و بعد یک پایگاه‌داده‌ی رابطه‌ای برای این و یک پایگاه‌داده‌ی سندی برای این. و خوب، اگر لازم باشد سرویس کوچکی بسازم که باید فوق‌سریع کار کند، شاید آن را با Rust یا Go یا هرچه بسازم. و پس باید آن زبان‌ها را بشناسم و اگر... کارهای سطح بالاتر، Ruby و Python هست، ولی حالا Elixir هم هست و Elixir هست، و در واقع مزایای بزرگی دارد. چیز فوق‌سختی است که بفهمید چه چیزی برای چه چیزی خوب است، چون مثلاً چیزهای زیادی در یک زبان دخیل است که فهمیدن اینکه برای چیزی خوب است یا نه سخت است. و همچنین مردم، از جمله خودم، فکر می‌کنم به دلایلی به بعضی از زبان‌هایی که دوست دارند وابستگی عاطفی پیدا می‌کنند. و بعد این‌طور است که، خوب، سخت است. هوم. Jonathan: و Brian، آیا روزانه در کارتان از Elixir استفاده می‌کنید؟ و کارتان در حال حاضر چیست؟ یعنی، روزهایتان در این مرحله چه شکلی است؟ Brian: بله، پس من مشاور Erlang Solutions هستم. و با یکی از مشتریان Erlang Solutions کار می‌کنم، شرکتی به اسم VicAI. نمی‌دانم اسمشان را شنیده‌اید یا نه. فکر می‌کنم Lars Wirthven، فکر می‌کنم، کمی کمکشان کرده و کمی درباره‌شان در وبلاگش نوشته. او در دنیای Elixir تا حدی آدم نیمه‌معروفی است. و بله، پس آن‌ها شرکتی هستند که...به شرکت‌های دیگر کمک می‌کنند، آن‌ها اپلیکیشنی می‌سازند که به شرکت‌ها کمک می‌کند فاکتورها را به‌صورت نیمه‌خودکار یا کاملاً خودکار با استفاده از AI پردازش کنند. خوب. و بله، پس همین، و آن‌ها می‌دانید، البته مدل‌های یادگیری ماشین دارند، ولی بعد یک API در Elixir دارند که می‌گذارد چیزهای زیادی را به نوعی هماهنگ کنند. Jonathan: خوب. و آیا در روز با مشتریان مختلف زیادی سر و کار دارید یا این‌طور است که با یک گروه تخصصی کار می‌کنید که به نوعی با آن‌ها پیش می‌روید و شریک می‌شوید؟ یعنی این همه‌اش چطور کار می‌کند؟ Brian: بله، پس معمولاً در یک نوع تیم ویژگی با یک مدیر محصول هستم، و یک توسعه‌دهنده‌ی وب و توسعه‌دهنده‌ی موبایل داریم و گاهی یک توسعه‌دهنده‌ی Backend، تیم یادگیری ماشین. و بعد خوب است که گاهی یک فرد محصول یا QA داشته باشیم که با مشتریانمان تعامل می‌کند تا کمک کند به نوعی مرتبط‌ترین، موردنیازترین چیزها را به دستمان بیاورد، یعنی، می‌دانید، کاربران و مشتریان واقعاً به چه چیزی نیاز دارند؟ ولی این تا حدی مثل لایه‌هاست، یعنی ما، می‌دانید، بسته به اینکه چیست، مثلاً یک مشتری مستقیم بزرگ داریم، و بعد چند سیستم حسابداری، ERPهایی که با آن‌ها کار می‌کنیم، که افرادی دارند که، می‌دانید، در آن‌ها اطلاعات مشتریانشان را وارد می‌کنند، راستش من واقعاً با بخش زیادی از آن، یعنی سمت مشتری، آن‌قدر کار نمی‌کنم. ولی فکر می‌کنم راه‌های مختلف زیادی داریم که با مشتریان ارتباط می‌گیریم، و به نوعی باید رقص‌های مختلفی انجام دهیم تا ادغام شویم، که خودش به نوعی مسئله‌ی جالبی است. Jonathan: پس هفته‌تان نسبتاً متنوع است و در طول هفته کارهای مختلف زیادی انجام می‌دهید یا نسبتاً قابل پیش‌بینی است؟ Brian: هوم، بله، فکر می‌کنم، می‌دانید، فکر می‌کنم خیلی خوش‌شانس هستم که من...معمولاً یعنی، معمولاً یک پروژه وجود دارد که رویش کار می‌کنم. ولی مثلاً، چیزی که فکر می‌کنم می‌توانم اخیراً بگویم، همین که روی کمک به مطمئن شدن از درست بودن محاسبات پشتیبانیمان در نحوه‌ی پردازش فاکتورها کار می‌کردم. چون این می‌تواند چیز سختی باشد، فقط سر و کله زدن با آن. به‌ویژه وقتی فاکتورها از کلی فروشنده‌ی مختلف می‌آیند که می‌توانند، می‌دانید، کارها را متفاوت از هم انجام دهند. و بعد، ولی خیلی خوش‌شانسم که آن‌ها می‌خواهند مطمئن شوند ما به نوعی روی...کیفیت کدمان مسلط هستیم و، و به‌طور کلی، روی همه‌چیز مسلطیم. و بعد ما سعی می‌کنیم وقت نسبتاً زیادی صرف کنیم برای انجام کارهایی که چیزها را بهتر کنند، کدمان را بهتر کنند یا چیزها را ارتقا دهند. و بعد، می‌دانید، من، این هم تا حدی همان‌طور که من هستم. مثل اینکه، معمولاً سعی می‌کنم حداقل بخشی از وقتم را برای... می‌دانید، ما زیاد با DataDog برای اپلیکیشن ادغام می‌کنیم تا مطمئن شویم می‌توانیم برای درخواست‌ها و کارهای پس‌زمینه و همه‌ی این چیزها ردیابی داشته باشیم. و این چیزی است که واقعاً خوشحالم می‌کند، یعنی یک بار انجامش دهم، بعد مثلاً، خوب، حالا ابزارهایی را دارم که برای انجام کارم لازم دارم. ولی بله، مثلاً، مثلاً، همین اخیراً، چیزی بود که به آن علاقه‌مند شدم، نوعی روش سازمان‌دهی کد و ارجاع به ماژول‌های دیگر. و ابزاری در دنیای Elixir به اسم Credo وجود دارد که می‌گذارد قوانین مختلفی را در سبک کدتان اعمال کنید. و بعد یک قاعده‌ی جدید Credo ساختم تا احتمالاً آن قاعده را اعمال کنم. و بعد تا حدی کنجکاوم ببینم چطور پیش می‌رود. Jonathan: خوب، باحال. به‌راستی، این تا حدی بالاتر از سطح من است، ولی تا حدی، مطمئنم یک جایی کسی می‌داند چه خبر است. ولی قبلاً اشاره کردید که به نوعی کمی برای یک استارتاپ کار کردید، فکر می‌کنم درست می‌گویم. پس یک طرف کار پشتیبانی فنی داشتید، و همچنین کمی داستان استارتاپ هم در جریان بود. آیا این چیزی است که در آینده به آن علاقه‌مند می‌شوید، یا چیزی است که همیشه در پس ذهنتان است؟ فکر می‌کنید طی پنج، ده سال آینده از نظر برنامه‌نویسی مسیرتان چه شکلی است؟ یعنی، ممکن است ندانید، ولی فکر کردم سؤال جالبی است که از مردم بپرسیم، پنج سال دیگر، پنج، ده سال دیگر خودتان را کجا می‌بینید؟ Brian: بله، سؤال خوبی است. یعنی، من به نوعی...در مورد استارتاپ‌ها، همیشه بین شرکت‌های کوچک تا متوسط رفت‌وآمد کرده‌ام. Jonathan: ممنون. Brian: ...که در شرکت‌های خیلی بزرگ به همان اندازه خوشحال باشم. و هیچ‌وقت واقعاً خودم را مشاور نمی‌دیدم تا اخیراً، که به نوعی گفتم، خوب، این تا حدی جالب است که بتوانم... به شرکت‌های مختلف بروم و شاید سعی کنم به حل مشکلاتشان کمک کنم، ولی بعد شاید به شرکت دیگری بروم. یعنی، اگر کسی از Big Gag گوش می‌دهد، من ناراضی نیستم. Jonathan: به نوعی گفتم، فکر نمی‌کنم باید از کسی در پادکست این را بپرسم، ولی بله، واضح است، با فرض اینکه همه‌چیز عالی پیش می‌رود. ببخشید، گربه‌ام همین الآن دارد در را چنگ می‌زند. Brian: اوه بله، بله، من تازه یک... حدود یک ماه پیش یک توله‌سگ گرفتیم و بعد مدام باید مثلاً، او دارد واق‌واق می‌کند یا مثلاً، می‌دانید، شاید یک یا دو بار روی تخت جیش می‌کند و این‌طور است که، باید با این سر و کله بزنم. Jonathan: پس ما هم تازه گرفتیم، دیوانه‌کننده است. هر روز صبح ساعت ۵. ساعت ۴:۳۰ صبح به نوعی روی تخت می‌پرد و شروع می‌کند مثلاً به صورت پنجه زدن. بامزه و دوست‌داشتنی است. ولی بله، بعد از مدتی این‌طور است که، بس است دیگر. ولی بله، برگردیم به کل موضوع دو سال آینده، دوست دارید چه کاری بتوانید انجام دهید یا به چه چیزی برسید؟ Brian: بله، سؤال خوبی است. فکر می‌کنم به این ایده علاقه دارم که بفهمم... فکر می‌کنم یکی از چیزهایی که شاید در Elixir برایم جذاب است این است که هنوز تا حدی تازه است. و بعد دوست دارم... مثلاً چه راه‌هایی برای هموار کردن مسیرهای جدید و یافتن الگوهای جدید وجود دارد. و به‌ویژه، می‌دانید، فقط این نیست که، می‌دانید، مدتی در دنیای Ruby بودم و بعد وارد Elixir شدن، گاهی چیزهایی هست که مثلاً، اوه، این را از Ruby کم داشتم، پس عالی می‌شد اگر این را بسازم یا این را بکنم. ولی چیزهایی هم هست که مثلاً، می‌دانید، اوه، این چیزی است که در Ruby نمی‌توانستم خیلی خوب انجام دهم. ولی اگر فقط این کار را بکنم، می‌دانید، می‌توانستیم، با استفاده از نقاط قوت Elixir حتی فوق‌العاده‌تر شود. پس فکر می‌کنم این نوع چیزهایی است که به آن علاقه دارم، یعنی یافتن، یافتن موارد استفاده‌ی جالب و حرف زدن درباره‌شان، به اشتراک گذاشتنشان، چون همیشه چیزهایی که الهامم می‌بخشد این است که وقتی می‌خوانم، به‌ویژه وقتی درباره‌ی چیزی می‌خوانم، مثلاً یک مورد استفاده‌ی واقعی، و جزئیاتش را می‌بینم، نه فقط این‌طور که، بله، ما این کار را کردیم و به نوعی، این‌طور پیش رفتیم. این‌طور است که، ولی کجا می‌توانم کمی کد ببینم یا جزئیاتش چیست؟ بله. Jonathan: به نظر می‌رسد از جنبه‌ی بهینه‌سازی چیزها لذت می‌برید، یعنی چیزی را برداشتن و راهی جدید برای بهتر و کارآمدتر کردنش پیشگام شدن. حداقل این چیزی است که می‌شنوم. فکر می‌کنید منصفانه است؟ Brian: شما بله، فکر می‌کنم و فکر می‌کنم کارآمدی خوب است. ولی فکر می‌کنم شاید حتی بگویم پیدا کردن راه‌هایی برای لذت‌بخش کردن چیزها. خیلی به این ایده علاقه دارم که چطور می‌توانیم مسائل را حل کنیم تا دیگر لازم نباشد با آن‌ها سر و کله بزنیم. مثلاً کتابخانه بسازیم تا بتوانیم بگوییم، خوب، حالا آن مسئله، بله، آن مسئله حالا حل شد، برویم سراغ چیز دیگری که، می‌دانید، استفاده‌ی بهتری از وقتمان است، درست؟ Jonathan: نه، حتماً. منطقی است. پس یکی از چیزهایی که از پرسیدنش از مردم لذت برده‌ام، به‌ویژه در کل، چون نسبتاً، می‌گویم نسبتاً در حوزه‌ی فناوری به عنوان یک صنعت به‌طور کلی تازه‌وارد هستم، و از پیشینه‌ی به‌ویژه باتجربه‌ای از نظر توسعه دادن از سن کم و غیره و غیره نمی‌آیم. و یکی از چیزهایی که اغلب برایم برجسته بوده، و این را زیاد از دوستانی که در حوزه‌ی فناوری هستند می‌شنوید، این است که نظرات زیادی در هوا می‌چرخد، که نسبتاً، نسبتاً درست به نظر می‌رسد. ولی ما این سؤال را داریم که دوست داریم از کسانی که به پادکست ما می‌آیند بپرسیم، و آن این است، آن تپه‌ای که در حوزه‌ی فناوری حاضرید رویش بمیرید چیست؟ و واضح است که به شکلی کمی شوخ‌طبعانه مطرحش می‌کنیم. ولی آیا طرز فکر یا نظر خاصی دارید که بگویید، این تپه‌ای است که ازش دفاع می‌کنم؟ و می‌تواند هر چیزی باشد. پس یک مثال خوب مثلاً DJ است، که یکی از نگه‌دارندگان ماست، شاید بشناسیدش، تپه‌ی او نقش گفت‌وگوی واقعاً کلیدی بود، یعنی داشتن گفت‌وگوی خیرخواهانه و خوب و خوش‌ساختار در فضای فناوری. یعنی داشتن آن بازجویی قوی، می‌دانید، چالش‌برانگیز، که به نوعی روی پایه‌های درست بنا شده، می‌توانید بگویید، دارم سعی می‌کنم یادم بیاید یکی دیگر چه گفت. Rebecca در Unison این‌طور بود که ترجیح می‌داد ۵۰ نفر در یک تیم داشته باشد که سخت‌کوش و وظیفه‌شناس و شاید کم‌استعدادتر بودند تا یک نابغه که کار کردن با او کابوس است. پس امیدوارم این‌ها مثال‌های خوبی باشند. و من با آن سؤال ناگهانی کمی انداختمتان زیر اتوبوس، چون احتمالاً دیدگاه‌های زیادی دارید که ممکن است داشته باشید. ولی آیا یکی هست که بگویید، نه، این چیزی است که حاضرم رویش محکم بایستم؟ Brian: هوم. بله. بله، چون اولین فکرم چیزی مثل این بود که، اوه، مثل camelCase در مقابل snake_case. خوب، نمی‌دانم آیا برای آن تپه می‌میرم یا نه. فکر می‌کنم خیلی از آن چیزها مثلاً... Jonathan: نمی‌توانستم... Brian: بله، بله، ولی فکر می‌کنم درباره‌ی خیلی از آن چیزها... شاید به مرور زمان نظرم کم‌تر می‌شود. ولی بله، این چیزهای سطح بالاتری که درباره‌شان حرف می‌زنید را دوست دارم. حس می‌کنم می‌توانم، دوست دارم. بگذارید ببینم می‌توانم این را باز کنم. متأسفانه شما این را تدوین می‌کنید، پس مکث‌های من همین‌طوری حذف می‌شوند، درست؟ Jonathan: حداقل برنامه همین است. Brian: بله. پس ابزاری هست به اسم Remote Retro. که چندین بار از آن استفاده کرده‌ام و واقعاً به‌شدت توصیه‌اش می‌کنم. و درباره‌اش یاد گرفتم چون با Elixir نوشته شده. ولی جدا از آن، فکر می‌کنم فقط خوب طراحی شده. و به مرور زمان، به ابزار بهتر و بهتری تبدیل شده. ولی همیشه با یک اصل بنیادی شروع می‌شود، که فکر می‌کنم، همین که حالا نگاهش می‌کنم، می‌بینم از Norm Keith گرفته شده. اینجا یک صفحه‌ی ویکی هست، پس می‌توانید این را جست‌وجو کنید. اگر می‌خواهید این را ببینید، می‌توانید به remote-retro.org بروید. ولی... خب، بله، این اصل بنیادی است، که فکر می‌کنم فقط، این نوع چیزی است که در ابتدای یک بازنگری می‌خوانید تا مردم را در ذهنیت درست قرار دهید، که می‌گوید، صرف‌نظر از آنچه کشف می‌کنیم، ما درک می‌کنیم و کاملاً باور داریم که هرکس بهترین کاری را که می‌توانست انجام داد، با توجه به آنچه در آن زمان می‌دانست، مهارت‌ها و توانایی‌هایش، منابع در دسترس و موقعیت پیش رو. پس فکر می‌کنم این خوب است. فکر می‌کنم مشابه این است که... باید مطمئن شوید همیشه... مثلاً، و در واقع، حتی یک چیز دیگر هم می‌گویم. یک مصاحبه بود و می‌توانم، می‌توانم این را به اشتراک بگذارم اگر می‌خواهید مثلاً بعداً لینکش را در توضیحات قسمت بگذارید یا هرچه. Jonathan: حتماً به آن ارجاع می‌دهیم. Brian: بله، من همیشه این مقاله را توصیه می‌کنم، هرچند همیشه پیدا کردنش فوق‌سخت است و نمی‌دانم، احتمالاً حالا تا حدی به فراموشی سپرده شده، ولی این...این مردی بود که مدیر انجمن کهنه‌سربازان در آمریکا بود، یعنی همان اداره‌ی دولتی. و به‌طور خاص، فکر می‌کنم با سیستم بهداشت‌درمانی‌شان سر و کار داشت. و این مصاحبه را داشت که در آن از دنیای هوافضا آمده بود. و بخش زیادی از آنچه درباره‌اش حرف زد این بود که...چطور در هوافضا، در خیلی جاها، احتمالاً همه‌جا بی‌عیب و نقص نیست، ولی در بخش زیادی از آنچه تجربه کرد. شما فرآیند را سرزنش می‌کردید، مردم را سرزنش نمی‌کنید. و اگر چیزی خراب شود، می‌گویید، می‌دانید، خوب، می‌دانید، این‌طور نیست، می‌دانید، مثلاً، من یک جدول را در محیط تولید پاک کرده‌ام. ولی خوشبختانه، هیچ‌کس مرا برای آن سرزنش نکرد. گفتند، خوب، حالا چه کار کنیم؟ خوب، ما، ما این‌طور می‌کنیم که وقتی در کنسول به محیط تولید می‌روید، بالا می‌آید، پرامپت قرمز است. و بعد واضح است که در محیط تولید هستید، درست؟ چون من آن اشتباه را کردم، چون فکر کردم محیط توسعه است وقتی... بله، درست. پس، پس خوش‌شانس بودم که در دفتری بودم که در آن فرآیند را سرزنش می‌کردیم و نه شخص را. و این واقعاً عالی بود. و بعد او درباره‌ی این در بستر مثلاً پزشکی حرف زد که این‌طور بود که، خوب، ما گاهی شاید پرستار ممکن است داروی اشتباه به بیماری بدهد. این‌طور است که، خوب، گاهی برچسب‌ها گیج‌کننده‌اند، و یا چیزهایی هست که، سخت است، یا هرچه، آرمانی نیست. این‌طور است که، خوب، بیایید، بیایید آن را درست کنیم. بیایید انجامش دهیم. پس اگر می‌خواهیم، اگر واقعاً به بیمار اهمیت می‌دهیم، بیایید آن را به فرآیندی تبدیل کنیم که سخت‌تر اشتباه شود. پس این چیزی است که فکر می‌کنم برای من مهم است. Jonathan: این واقعاً باحال است. حتماً این یادداشت‌های قسمت را می‌گذارم. آیا این از نوع agile است، آیا به نوعی بر پایه‌ی روش‌شناسی agile ساخته شده، می‌توان گفت؟ یا تا حدی چیز دیگری است؟ نظرتان در این باره چیست؟ Brian: می‌دانید، فکر می‌کنم سؤال خوبی است. این تصور را پیدا کردم که بخشی از سنت نسبتاً طولانی در بعضی محافل مهندسی هوافضا بود. یعنی هوافضا، فکر می‌کنم شاید فقط به این واقعیت مربوط می‌شود که مثلاً اگر داشته باشید، اگر هواپیما می‌سازید یا اگر موشک می‌سازید. در این کار هستید که، این باید کار کند. و وقتی انسانی رویش می‌گذاریم، خواه فضانورد باشد خواه مسافر، باید بهترین شانس کار کردن را به آن بدهیم. و بهترین راه برای انجام این کار، کنار گذاشتن غرورمان و گفتن است که، می‌دانید، چه؟ Jonathan: شما Brian: چه چیزی باعث می‌شود هر بار تا حد امکان کار کند اگر فقط فرآیند را دنبال کنیم. فکر می‌کنم این بخشی از آن است، بله. Jonathan: چون وقتی داشتم remote retro را جست‌وجو می‌کردم، خیلی شبیه اصطلاحات agile به نظر می‌رسید. پس تعجب می‌کنم که شاید از جایی به نوعی تغییر کرده باشد. ولی این واقعاً باحال است. قبلاً این را نشنیده بودم. آن یکی که شنیده‌ام درباره‌ی چک‌لیست‌هاست، به‌ویژه در پزشکی و هوافضا. پس این‌طور است که خلبان یک چک‌لیست را دنبال می‌کند. از چک‌لیستش منحرف نمی‌شود. و پزشک هم همین کار را می‌کند. این واقعاً باحال است. Brian، داریم کم‌کم به فرود می‌آییم. امشب واقعاً یک سؤال دیگر از شما دارم. و آن واقعاً این است که توصیه‌تان برای جامعه‌ی Exercism در هفته‌ی آینده چیست؟ اگر می‌توانستید یک نصیحت بدهید، و می‌تواند درباره‌ی هر چیزی باشد. می‌تواند مثلاً رفتن و نوشیدن کامبوچا از، نمی‌دانم، خواربارفروشی محله‌تان باشد، یا دویدن و شنا در اقیانوس منجمد شمالی، یا هرچه باشد. اگر یک چیز بود که توصیه می‌کردید جامعه‌ی Exercism برود و امتحانش کند، این هفته چه می‌بود؟ Brian: سلامتی! هوم. اوه، می‌گویم...که، هوم، یعنی، در حد، در حد توانایی‌هایتان، می‌دانید، چون شاید این، می‌دانید، نه، همیشه سخت است که به همه نصیحت بدهید. ولی فکر می‌کنم یک چیز که برای من چیز بزرگی بوده، فکر می‌کنم یک بار به اورژانس رفتم چون سردرد ناگهانی داشتم. و شاید نگرانی‌ای بود که نوعی سردرد آنی باشد، که می‌تواند چیز نسبتاً جدی‌ای باشد. پس، پس رفتم و پزشک مرا معاینه کرد و آنجا همه‌چیز خوب بود. ولی می‌دانید، پزشک فقط سؤالات عمومی می‌پرسید و به نوعی می‌گفت، خوب، چقدر ورزش می‌کنید؟ و، می‌دانید، فعالیتتان چقدر است و هرچه. و، و من گفتم، می‌دانید، چون آمریکایی هستم، به نوعی گفتم، خوب، من، می‌دانید، زیاد پیاده‌روی می‌کنم، شاید ۸۰۰۰ قدم در هفته، ماه، یا به‌طور میانگین در روز. و او گفت، می‌دانید، باید، باید هفته‌ای سه بار، به مدت ۴۵ دقیقه فعالیت کنید، یعنی واقعاً عرق کنید. و، می‌دانید، همان موقع انجامش ندادم. ولی، می‌دانید، بعد از شاید پنج یا شش ماه، به یک الگو، یک عادت دویدن رسیدم، معمولاً هفته‌ای سه بار، گاهی هفته‌ای دو بار می‌شد، ولی می‌دانید، و فکر می‌کنم این چیزی بوده که به نوعی تغییر بزرگی در زندگی‌ام بوده. فکر می‌کنم خیلی به من کمک کرده. پس فکر می‌کنم می‌دانم که انجامش فوق‌سخت است و برای من فوق‌سخت است که به آن عادت کنم. و فکر می‌کنم بخشی از راهی که انجامش دادم این‌طور بود که گفتم، خوب، می‌خواهم بیرون بروم و اگر در نهایت ۷۵٪ مواقع پیاده‌روی کردم، خوب، همین‌طور می‌شود. فقط کم‌کم زیادش می‌کنم. Jonathan: باحال است. فکر می‌کنم جالب بود که به آن اشاره کردید چون ما... Brian: فکر می‌کنم جالب بود که به آن اشاره کردید چون ما... Jonathan: نه، این واقعاً باحال است، چون یکی از چیزهایی که سعی کردیم در گروه‌ها به آن فکر کنیم این بود که چه چیزی به رشد و یادگیری مردم کمک می‌کند و به نوعی حرکت کردن و گرفتن شتاب، حدس می‌زنم، در مسیر کدنویسی‌شان، می‌توان گفت. و یکی‌شان فقط بیرون آمدن بود، حتی اگر برای ۱۰ دقیقه در روز بود، فقط برای اینکه خودتان را در جای امتحان کردنش بگذارید. و حتی اگر واقعاً جایی نرسید، حتی اگر فقط دستورالعمل‌ها را بخوانید و برای آن روز تمام، تا وقتی به نحوی حاضر شوید، به نوعی تفاوت بزرگی ایجاد می‌کند. ولی فکر می‌کنم توصیه‌ی عالی‌ای است، قطعاً یادآوری‌ای برای من که ورزشم را کمی راه بیندازم، فقط چون گاهی نشستن در خانه این‌قدر بی‌تحرک است. پس اگر کسی گوش می‌دهد، توصیه‌ی Brian را بپذیرید و بروید بدوید. ولی یعنی، قرار است در استکهلم در چند هفته‌ی آینده کمی سردتر شود. آیا وسط زمستان هم می‌دوید یا به نوعی دویدن در سالن است؟ Brian: بله، می‌دوم. و یعنی، می‌گویم که همچنین، می‌دانید، بهترین ورزشی که می‌توانید انجام دهید، اگر می‌خواهید هفته‌ای سه بار یا چیزی شبیه آن روزی ۳۰ تا ۴۰ دقیقه بیرون بروید، هر چیزی است که بیشترین لذت را از آن می‌برید، می‌دانید، چون اگر از دویدن لذت نبرید، احتمالاً نمی‌توانید ادامه‌اش دهید. پس می‌دانید، این را اول می‌گویم، ولی بله، زمستان، می‌دانید، یک کلاه دارم، که مثلاً در استکهلم هم تاریک است. پس همسرم برایم کلاهی گرفت که الیاف بازتابنده‌ی درون‌بافته دارد. خوب، پس آن، آن خوب است. پس می‌تواند مرا امن نگه دارد. و بعد یک ماسک صورت و چیزهایی برای گوش دارم که می‌توانم بپوشم. بله، و بعد بله، پس باید خودم را خوب بپوشانم ولی می‌تواند خوب هم باشد، چون وقتی سرد است، می‌دانید، می‌توانم، می‌توانم پایین‌تر بمانم و هنوز می‌توانم ادامه دهم. بله، دقیقاً. دقیقاً. Jonathan: اوه، عالی است. ولی Brian، فقط می‌خواستم از شما برای وقتی که امشب گذاشتید تشکر فراوان کنم و احتمالاً روز طولانی‌ای بوده و بچه‌ها و کار و توله‌سگ جدید و همه‌ی این چیزها، پس فقط می‌خواستم از شما برای وقتی که گذاشتید و اینکه آن را با ما به اشتراک گذاشتید تشکر کنم، و برای هر کسی که بیرون گوش می‌دهد، ما یادداشت‌های قسمت را در توضیحات زیر می‌گذاریم تا بتوانید آن چیزها را بررسی کنید. اگر فرصتی داشتید و دارید این را گوش می‌دهید، بروید و مسیر Elixir را بررسی کنید و مطمئنم **Brian **نمی‌دانم آیا اصلاً در مسیر Elixir منتورینگ می‌کنید یا نه، ولی شاید اگر هرگز در فضای منتورینگ بودید، ممکن است افراد جدیدی را ببینید که سر می‌زنند و چیزها را امتحان می‌کنند. چیزهای خوب زیادی درباره‌ی Elixir شنیده‌ام، پس فکر می‌کنم قطعاً یکی از چیزهایی است که باید در آینده دنبال کرد و بله، شب خوشی داشته باشید Brian. فقط وقتی ضبط را قطع کردم کمی صبر کنید، ولی بله، عالی بود که با ما بودید و ممنون که کمی از بینشی از زندگی Brian Underwood به اشتراک گذاشتید و بله، پس از همه‌ی شنوندگان متشکرم و شب خوشی داشته باشید. به‌زودی می‌بینمتان.

داستان‌های بیشتر از انجمن ما

گوش دهید، یاد بگیرید و از اعضای انجمن ما الهام بگیرید.