Clean or Unclean Code

  • یوسف مهرداد بی‌بالان

… Bringing this back to code: I don’t believe we should use TDD because it’s a professional obligation. Instead I use TDD when it makes my work more enjoyable. I don’t think we should refactor our code because it violates a SOLID-principle. Instead I sometimes reach to a principle to understand why some piece of code is hard to change or understand. I don’t want to shame people for writing Unclean Code. Instead I believe in having an honest dialog among equals about how we want our code to look. I don’t believe that professionalism should compel us to introduce tests for all untested code. Instead I believe we should prioritize which deficiencies we fix and which code monsters we allow to live out their lives in their part of the code base.

Reference: Forget about Clean Code, let’s embrace Compassionate Code

ری‌را، حال همه ما خوب است!

  • یوسف مهرداد بی‌بالان

در این روزها مدام یاد این شعر می‌افتم. امیدوارم حال‌تان خوب باشد، خوب خوب! حال من هم خوب است!

سلام!
حال همهٔ ما خوب است
ملالی نیست جز گم شدنِ‌گاه به گاهِ خیالی دور،
که مردم به آن شادمانیِ بی‌سبب می‌گویند
با این همه عمری اگر باقی بود
طوری از کنارِ زندگی می‌گذرم
که نه زانویِ آهویِ بی‌جفت بلرزد و
نه این دلِ ناماندگارِ بی‌درمان!

تا یادم نرفته است بنویسم
حوالیِ خوابهای ما سالِ پربارانی بود
می‌دانم همیشه حیاط آنجا پر از هوای تازهٔ باز نیامدن است
اما تو لااقل، حتی هر وهله، گاهی، هر از گاهی
ببین انعکاس تبسم رویا
شبیه شمایل شقایق نیست!

راستی خبرت بدهم
خواب دیده‌ام خانه‌ئی خریده‌ام
بی‌پرده، بی‌پنجره، بی‌در، بی‌دیوار… هی بخند!
بی‌پرده بگویمت
چیزی نمانده است، من چهل ساله خواهم شد
فردا را به فال نیک خواهم گرفت

دارد همین لحظه
یک فوج کبوتر سپید
از فرازِ کوچهٔ ما می‌گذرد
باد بوی نامهای کسان من می‌دهد
یادت می‌آید رفته بودی
خبر از آرامش آسمان بیاوری!؟

نه ری‌را جان
نامه‌ام باید کوتاه باشد
ساده باشد
بی‌حرفی از ابهام و آینه،
از نو برایت می‌نویسم
حال همهٔ ما خوب است
اما تو باور نکن!

نوزدهم، اردیبهشت، هزار و سیصد و نود و هفت
تهران

ویدآموز: گفتگویی با آقای دلپاک

  • یوسف مهرداد بی‌بالان

به بهانه‌ی انتشار اولین ویدیوی “ویدآموز”، گفتگویی داشتم با دوست گرامی‌ام، آقای روح‌اله دلپاک، بنیان‌گذار آن. ضمن تشکر از ایشان، شما را به خواندن این گفتگو دعوت می‌نمایم.


ویدآموز چگونه متولد شد؟
خب می‌دونیم که حجم زیادی از مطالب آموزشی مهندسی نرم‌افزار، به صورت ویدیویی منتشر میشن و همه ما بارها پای این ویدیوها نشسته‌ایم تا بیشتر یاد بگیریم. مثلا ویدیوی کنفرانس‌ها و یا مصاحبه‌هایی که با متخصصین انجام میشه، خیلی خیلی ارزشمندند. روش ارایه مطلب در ویدیو هم به شکلیه که بیننده رو درگیر می‌کنه و آخر ویدیو واقعا حس می‌کنی که یه ایده جدید، یا حرف تازه‌ای شنیدی. همینه که ویدیوها رو تاثیرگذار کرده و هیچی هم جای اونها رو نمی‌گیره.
اما دیدن ویدیوی زبان اصلی هم برای خیلی از ما که زبان شنیداری خوبی نداریم آسون نیست. دیدن ویدیو با زیرنویس انگلیسی هم خیلی وقتها خسته‌کننده می‌شه، چون مرتب باید دنبال معنی کلمه‌ها بگردیم و دیگه وسط‌های کار از خیر دیدنش می‌گذریم.
خب از یه طرف یه عالمه ویدیوی درجه یک برای دیدن وجود داره و از طرف دیگه هم متاسفانه مشکل زبان برای ما مشکلی جدیه.
خیلی ساده به نظرم رسید که این ویدیوها رو زیرنویس فارسی کنم. بعد توی گروه «متدهای چابک» این موضوع رو مطرح کردم و دوستان هم استقبال قابل‌توجهی کردند. این‌طوری بود که ایده «ویدآموز» شکل گرفت و کار شروع شد. تعطیلات نوروز هم فرصت عالی‌ای ایجاد کرد که کار سریع‌تر پیشرفت کنه.

چرا “ویدآموز”؟
انتخاب نام «ویدآموز» به این دلیل بود که اشاره‌ای کرده باشیم به هدفمون که انتشار «وید»یوهای «آموز»شی است.
البته بعد متوجه شدیم که «وید» در فارسی به معنی “چیز کمیاب و گم‌شده” هم است. خب به یک معنی ما هم داریم برای ویدیوهایی زیرنویس فارسی تولید می‌کنیم که جاشون واقعا در محتوای آموزشی‌ موجود، خالیه!
اینجوری شد که به نظر خودم اسم خوبی از آب در اومد.

زیرنویس ویدیوها چگونه آماده می‌شود؟
راستش فکر نمی‌کردم اینقدر دردسر داشته باشه. خب تا حالا همچین کاری نکرده بودم. حساسیت خاصی هم که روی کیفیت خروجی ترجمه و همین‌طور کیفیت ویدیو داشتیم، کار رو سخت‌تر کرد.
خب اول ویدیوهای معتبر و ارزشمند رو انتخاب می‌کنیم. بعد زیرنویس انگلیسی اون‌ها رو آماده می‌کنیم. فایل‌های زیرنویس انگلیسی رو روی گیت‌هاب «ویدآموز» قرار می‌دیم تا هر کسی که مایل به مشارکت در ترجمه باشه، بتونه ترجمه رو انجام بده.
ترجمه‌ها یکی دو بار بازنگری می‌شن و بعد از اون کارهای فنی مربوط به حک‌کردن زیرنویس روی ویدیو انجام می‌شه و در نهایت هم در کانال «ویدآموز» و به زودی هم در سایت «ویدآموز» منتشر می‌شن.
نکته‌ای که هستش اینه که ادامه این کار شدنی نیست مگر اینکه یک کامیونیتی فعال برای این کار شکل بگیره و افراد متخصص و علاقه‌مند بیان پای کار و در ترجمه کمک کنند.
همین‌جا از همه کسانی که دوست دارند سهمی در این کار داشته باشند، حتی یک سهم کوچک در حد ترجمه یک خط، دعوت می‌کنم که بیان و کمک کنند. گیت‌هاب ما اینجاست: https://github.com/Delpak/Vidamouz و روش کار هم در بخش ویکی توضیح داده شده.

«به خودت هدیه بده!» چرا این شعار رو انتخاب کردید؟
انتخاب شعار یکی از چالش‌های کار ما بود. در نهایت به این نتیجه رسیدم که هر ویدیو در واقع یه هدیه کوچولوی آموزشیه که به مخاطب‌مون می‌دیم. چون این ویدیوها با دقت و وسواس انتخاب می‌شن و با دقت مضاعفی ترجمه می‌شن. من به عنوان مخاطب هر بار که یکی از این ویدیوها رو ببینم انگار که به خودم یه تیکه از دانش رو هدیه دادم.

چه چشم‌اندازی برای ویدآموز متصور هستید؟
ما داریم به یک نیاز مهم از مخاطبین‌مون پاسخ می‌دیم. منابعی که تا قبل از این به راحتی نمی‌شد ازشون استفاده کنند، حالا خیلی راحت‌تر در اختیارشون قرار داده می‌شه. اگه همراهی و مشارکت دوستانی که مسلط به ترجمه هستند رو در کنار خودمون داشته باشیم، به نظرم «ویدآموز» به یه مرجع معتبر ویدیوهای آموزشی تبدیل می‌شه.

در پایان اگر مطلبی هست بفرمایید
جا داره از شما که بی دریغ حمایت کردید و همین‌طور دوستانی که با تشویق‌ها و دلگرمی‌هایی که دادند باعث شدند «ویدآموز» شروع به فعالیت کنه، تشکر کنم. مایلم از دوستان عزیزم سهیل صمدزاده، عزیزالله بنی‌هاشمی، محمدحسین احمدی، مسعود خاری و همین‌طور احسان میرسعیدی تشکر ویژه کنم.

ویدآموز، تولدت مبارک

  • یوسف مهرداد بی‌بالان

جمله‌ای از یکی از دوستانم در ذهنم ماندگار شده است که گه‌گاهی یاد آن می‌افتم: “من یک ضعف بزرگ دارم؛ نمی‌توانم به پیشنهادهای خوب پاسخ منفی بدهم“. 🙂


همه چیز از این پیام تلگرامی دوست گرامی‌ام آقای دلپاک شروع شد:

“سلام ….
وقت به خیر
میخواستم درباره ایده‌ای با شما مشورت کنم و نظرتون رو بپرسم.
کنفرانسهای معتبری مثل GOTO , QCon, DDD Europe و … مرتبا در حال برگزاری هستند و افراد شاخص و تاثیرگذاری مطلب ارزشمندی ارایه میکنند که متاسفانه در بین ما چندان بازتابی ندارند. همه ما دوست داریم که مثلا سخنرانی جف ساترلند یا اریک اوانس یا آنکل باب رو گوش بدیم و یاد بگیریم. اما امان از عدم تسلط به زبان انگلیسی!
نظرتون چیه که ویدیوهای این سخنرانی‌ها، که کم هم نیستند، ترجمه (زیرنویس / دوبله)‌ بشن؟
ارزش قابل توجهی در این کار می بینید؟
چه نکاتی به نظرتون میرسه که این کار رو ارزشمندتر کنه؟ مشکلاتی که به نظرتون ممکنه پیش بیاد و ریسکهایی که باید بهشون توجه کرد چی هستند؟
و مهمتر از همه اینکه، موافقید که این کار زیر نظر شما انجام بشه؟
ممنون میشم نظرتون رو بفرمایید.”


خوب! چه انتظاری دارید! 🙂
تجربه‌ی چنین کاری را قبلا در حوزه‌ی فاینانس داشتم و از این رو نمونه‌هایی از آن کار را برای آقای دلپاک فرستادم. با توجه به نزدیک بودن تعطیلات نوروزی فرصت خوبی بود برای شروع این کار.
آقای دلپاک وقت زیادی برای شروع این کار گذاشت؛ از انتخاب ابزار کار تیمی، ابزار زیرنویس، انتخاب ویدیوها، ترجمه آنها، طراحی لوگو و ساخت ویدیوها.
در انتخاب ویدیوها چند معیار مد نظر قرار گرفته بود:
* کوتاه باشند
* هدفمند باشند
* یک سری و مجموعه باشند
* از یک مرجع یا فرد شناخته‌شده و معتبر باشند
* نیاز بخش عمده‌ای از مخاطبان باشند

بعد نوبت رسید به انتخاب اسم. آقای دلپاک چند اسم پیشنهاد کردند که همگی جذاب و قشنگ بودند، نظرم را عرض کردم ولی در پایان ایشان “ویدآموز” را انتخاب کردند.


مسئولیتی که قبول کرده بودم بازنگری ترجمه‌ها بود. این بخش، بخش دشواری بود زیرا هر دوی ما کمی از عارضه‌ی “وسواس و کمال‌گرایی” رنج می‌بریم 🙂

یک گفتگوی تلگرامی را برای نمونه در اینجا می‌آورم:
“در بخش‌های میانی بخشی کلمات از ترجمه حذف شده‌اند مانند at all که برنامه‌نویس سعی دارد بگوید “اصلا تاثیری روی برنامه نخواهند داشت”
در همین جا (گفتگو با برنامه‌نویس)، یک سری واژه‌ها با دقت به فارسی برگردانده نشده‌اند (البته ممکن است از روی آگاهی تصمیم گرفته شده باشد)، برای نمونه schedule به معنای زمان‌بندی است و نه برنامه؛
برنامه‌نویس می‌گوید که rest will go faster than planned که معنی مهلت در آن دیده نمی‌شود.


و حالا ویدآموز با همت بی‌نظیر آقای دلپاک به ثمر نشسته است. دست مریزاد روح‌اله جان.
از دیروز ویدیوها یکی پس از دیگری در کانال @Vidamouz و آدرس https://t.me/vidamouz در تلگرام منتشر می‌شوند. امیدوارم مورد توجه و استفاده مخاطبان قرار گیرد.


پیام آقای دلپاک برای دعوت به همکاری در ویدآموز:

?‏یک جامعه زمانی به بلوغ و پیشرفت می‌رسد که مردمانش درختانی را بکارند، که می‌‌دانند زیر سایه‌ آنها نخواهند نشست.
سلام و عرض ادب خدمت دوستان گرامی
اگر سری بزنیم به دنیای ویدیوهای آموزشی مهندسی نرم‌افزار، حسرت می‌خوریم که چرا از این منابع عالی و اثربخش، کم بهره و بلکه بی‌بهره‌ایم.
کنفرانس‌های طراز اول دنیا، ویدیوی سخنرانیها را منتشر می‌کنند؛ انبوهی مصاحبه با متخصصین در سایتها منتشر می‌شود؛ دوره های معتبر آموزشی به صورت ویدیویی ارایه می‌شوند؛ اما با وجود همه اینها، رو راست که باشیم می‌بینیم که ضعف در زبان انگلیسی مانع شده تا از این ویدیوهای بسیار ارزشمند، چیزی بیاموزیم.
وقتی ایده تولید زیرنویس فارسی برای ویدیوهای آموزشی را با شما دوستان مطرح کردم، از سودمندی این کار مطمن‌تر شدم.
به خصوص جناب مهندس مهرداد با دلگرمی و حمایت همیشگی‌شان، من را برای شروع این کار مصمم‌تر کردند و افتخار دادند که در این کار کمک کنند.
برای این پروژه نام «ویدآموز» را انتخاب کردیم تا اشاره‌ای باشد به آموزشی بودن ویدیوها.
در مرحله اول می‌خواهیم فقط ۱۰ ویدیو را زیرنویس کنیم و بعد در مورد روش ادامه کار تصمیم بگیریم.
در هر کدام از زمینه‌های زیر که بتوانید کمک کنید، باعث افتخار ماست. لطفا به @iDelpak پیام دهید تا هماهنگی‌های لازم انجام شود.
▪️ترجمه تخصصی
▪️تولید فایل زیرنویس
▪️گرافیک / گرافیک موشن

با سپاس
روح الله دلپاک


روح‌اله جان، خدا قوت! سپاسگزارم برای همه‌ی تلاش و پشتکارتان

Taking Responsibility

  • یوسف مهرداد بی‌بالان

Mark Zuckerberg to US Senate Committee:
“It was my mistake, and I’m sorry,” “I started Facebook, I run it, and I’m responsible for what happens here.”

“Across the board, we have a responsibility to not just build tools but to make sure that they’re used for good. It will take some time to work through all the changes but I’m committed to getting this right.”

باشو غریبه کوچک

  • یوسف مهرداد بی‌بالان

مشغول آماده کردن محتوای سمیناری بودم و دنبال عنوانی برای ارائه‌‌ام بودم، ناگاه یاد فیلم “باشو غریبه کوچک” افتادم.

داستان فیلم: در یکی از بمباران‌های جنوب کشور در جریان جنگ ایران و عراق، پسرکی به نام «باشو» که ویرانی خانه و خانواده خود را به‌چشم دیده، خود را به کامیونی در حالِ کوچ می‌اندازد و در آن خوابش می‌برد و زمانی که چشم می‌گشاید، کامیون به شمال کشور رسیده‌است. او از ترس انفجارهایی که برای عملیات راه‌سازی است، می‌گریزد و در آن سوی جنگل، به مزرعه زنی به نام «نایی‌جان» می‌رسد که با دو فرزندش و در غیاب شوهری که برای کسب درآمد به سفر رفته، زندگی و کار می‌کنند. [ویکی پدیا]

یکی از سکانس‌های معروف فیلم لحظه‌ای بود که خانم سوسن تسلیمی در نقش “نایی جان” رو به “باشو” می‌کرد و می‌گفت: “امه این گدیم پامادور، شما چی گیدی؟”.

جزییات فیلم یادم رفته بود، پس در اولین فرصت این فیلم را دیدم. حس “زبان مادری”، “فرهنگ محلی”، “طبیعت آشنا” و البته زیبایی بازی درخشان خانم سوسن تسلیمی لذت دیدن دوباره فیلم را دوچندان کرد.

این فیلم را اینجا می‌توانید ببینید.

اهمیت آدم‌های بی‌شباهت

  • یوسف مهرداد بی‌بالان

‏استاد فلسفه داشت در ‎تد (ted.com) سخنرانی می‌کرد. گفت در شبکه‌های اجتماعی بعضی آدم‌ها را که هیچ شباهتی به شما ندارند دنبال کنید. گفت احاطه شدن با گروه هم‌فکران کم‌کم از شما موجودی تندرو می‌سازد.

گفت یادتان باشد آدم‌هایی که مثل ما نیستند،مثل ما آدم‌اند.

 

مرجع: بازنشر در تلگرام با نام “مصطفی باقری مقدم”

 

برای خروج از جستجو کلید ESC را بفشارید