سماموس: نوشته‌های یوسف مهرداد بی‌بالان – Telegram
سماموس: نوشته‌های یوسف مهرداد بی‌بالان
286 subscribers
27 photos
6 videos
1 file
346 links
این کانال برای اطلاع‌رسانی نوشته‌های وبلاگ سماموس (bibalan.com) ایجاد شده است. مطالب پس از انتشار در وبلاگ، در این کانال نیز منتشر خواهد شد. امیدوارم که مطالب آن برای شما مفید باشد و خوشحال خواهم شد تا نظرات و بازخوردهای شما عزیزان را دریافت کنم.
Download Telegram
برای سلمان


برای تو که برای‌مان «یک روز بوشوم کونوس کله» و «می جان زن‌مار» می‌خوندی

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

برای تو که موقع خاطره‌‌گویی‌هات از خنده روده‌بر می‌شدیم

برای تو که هم پسر بودی برای عمه و هم پدر

برای تو که برای خانواده، عمود خیمه بودی

برای تو که زود رفتی

برای تو،‌ پسر عمه‌،

سلمان جان

دلم تنگ خواهد شد!
😢179
بازسازی کد: بار دوم یا بار سوم


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

در اینجا بد نیست پیشنهادهای مارتین فاولر و رابرت سی مارتین را با هم مرور کنیم!

مارتین فاولر به راهنمایی از دان رابرتز اشاره می‌کند به نام : “قاعده‌ی بار سوم”: “اولین باری که کاری را انجام می‌دهید، فقط خود آن کار را انجام دهید. بار دوم که کار مشابهی را شروع کردید، با وجودی که ممکن است از انجام کار تکراری احساس شرمندگی کنید، کار را با تکرار و دوباره‌کاری انجام دهید. برای بار سوم که خواستید کار مشابه را شروع کنید، وقت آن است که کدهای قبلی را بازسازی (ریفکتور) کنید.”

از سوی دیگر، رابرت سی مارتین با اشاره به این ضرب المثل معروف «اگر اولین بار مرا فریب دادی شرم بر تو، اگر دومین بار مرا فریب دادی شرم بر من» پیشنهاد می‌کند “به هیچ عنوان OCP را موقعی که برای اولین بار با کاری رو به رو می‌شوید اعمال نکنید. بار اول خود کار را انجام دهید. اگر برای دومین بار با کار مشابهی در ماژول رو به رو شدید، کدها را با هدف دست‌یابی به OCP بازسازی (ریفکتور) کنید.”

حالا تصور کنید که شما در موقعی که می‌خواهید کاری را انجام دهید متوجه می‌شوید کار مشابهی را قبلا انجام دادید. خوب حالا شما دست کم با دو گزینه رو به رو هستید. یا بر اساس راهنمایی فاولر فقط خود کار را انجام دهید و به فکر بازسازی کد نباشید. یا بر اساس راهنمایی رابرت مارتین دست به بازسازی کد بزنید.

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

پ.ن.
این نوشته در لینکدین هم منتشر شده است و یک سری نظرات جالب و خواندنی هم در آنجا مطرح شده است. برای دیدن آنها می‌توانید به اینجا (https://bit.ly/3ND19g9) مراجعه کنید.

گزیده:
شهرها بزرگ می‌شوند، شهرها پیشرفت می‌کنند، بخش‌هایی از شهرها به سادگی از بین می‌روند، در حالی که بخش‌های دیگر آن توسعه پیدا می‌کنند و شکوفا می‌شوند. هر شهر باید بازسازی و نوسازی شود تا پاسخ‌گوی نیازهای ساکنین خود باشد … سیستم‌های نرم‌افزاری نیز درست مثل شهرها هستند. گریدی بوچ


https://www.bibalan.com/?p=4164
https://news.1rj.ru/str/bibalan_com
👍4
زندگی از نمای نزدیک، یک تراژدی (نمایش غم‌انگیز) و از نمای دور، یک کمدی (نمایش خنده‌دار) است.

چارلی چاپلین




https://www.bibalan.com/?p=4024
https://news.1rj.ru/str/bibalan_com
3👍3
Media is too big
VIEW IN TELEGRAM
زندگی از نگاه خوزه موخیکا (۱)

چند ماه پیش ویدیویی دیدم. خیلی آموزنده بود. و تاثیر مثبتی بر من گذاشت. از آن موقع تاکنون، هر چند وقت یک بار آن را دوباره نگاه می‌کنم تا نکاتی که از آن آموخته‌ام را فراموش نکنم.
در این ویدیو، مصاحبه‌شونده «خوزه موخیکا» رییس جمهور سابق اروگوئه است. “فارغ از اینکه “سلیقه شخصی” شما در سیاست چه باشد، به سختی می‌توانید تحت تأثیر خوزه “پپه” موخیکا قرار نگیرید یا شیفته شخصیتش نشوید” [وایر دیویس]. ساده‌زیستی وی، و این‌که حدود ۹۰ درصد حقوق ماهیانه‌اش را صرف امور خیریه می‌کرد، باعث شد لقب فقیرترین و در عین‌حال بخشنده‌ترین رئیس جمهوری جهان به او داده شود. گفتنی است فساد اداری و مالی در دوران خوزه به پایین‌ترین سطح خود در تاریخ اروگوئه رسیده است [صدانت]

ضمن تشکر از همه‌ی عزیزانی که در تهیه و ترجمه این ویدیو مشارکت داشتند،‌ آن را می‌توانید در صفحه‌ی صدانت در آپارات [www.aparat.com/v/0iMSb ] نیز ببینید.


https://www.bibalan.com/?p=4282
https://news.1rj.ru/str/bibalan_com
6
زندگی از نگاه خوزه موخیکا (۲)

گزیده‌ای از یادداشت‌‌های من درباره‌ی این ویدیو:
– با خوش‌شانسی زیاد من هنوز زنده‌ام و بالاتر از همه چیز من عاشق زندگی‌ام.

– من در مورد همه‌ی این چیزا خیلی فکر کرده‌ام. تقریبا ده سال در انفرادی گذروندم، تو یه سوراخ. یه عالمه وقت برای فکر کردن، هفت سال بدون حتی یه کتاب. که به من وقت فکر کردن داد. و چیزی که من کشف کرده‌ام اینه:
یا شما با چیز خیلی کم شادید، آزاد از همه‌ی باروبنه‌های اضافی،‌ چون از درون شادید، یا اینکه اصلا به هیچ جایی نمی‌رسید. اشتباه نشه! من از فقر حمایت نمی‌کنم. من از اعتدال حمایت می‌کنم.

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

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

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


مرجع عکس: ویکی‌پدیا

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

https://www.bibalan.com/?p=4282
https://news.1rj.ru/str/bibalan_com
2👍2
به نظرتون انتخابم درسته؟

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

من هم در پاسخ برایش نوشتم که پیشنهاد می‌کنم این سخنرانی را گوش کنید.

بعد برایم نوشت:
دیشب ویدئویی که برام فرستادید رو دیدم، فکر میکنم باید دو سه بار دیگه ببینمش تا بهتر نکات مطرح شده رو درک کنم. …

یک روز بعد برایم نوشت:
من ویدیو رو دو سه بار دیگه دیدم …


با خود فکر کردم بهتر هست این ویدیو را معرفی کنم شاید به شما در تصمیم‌گیری کمک کند.

درباره‌ی سخنران:
دنیل کانمن، روان‌شناس آمریکایی-اسراییلی، به خاطر کار بر روی روان‌شناسی قضاوت و تصمیم‌گیری و نیز اقتصاد رفتاری (به خاطر آن جایزه نوبل اقتصاد ۲۰۰۲ را برد) مشهور است.
کانمن از اندیشمندان محبوب من است که هر گاه فرصتی دست دهد تلاش می‌کنم تا از او بیاموزم.

گزیده:
اهمیت هیچ چیز در زندگی به اندازه زمانی که ذهن تان درگیر آن است نیست.
"Nothing in life is as important as you think it is while you are thinking about it."
دنیل کانمن

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

https://www.bibalan.com/?p=4296
https://news.1rj.ru/str/bibalan_com
👍111
Media is too big
VIEW IN TELEGRAM
درس آموزی از اشتباهات در مسیر به آینده، دنیل کانمن

https://www.bibalan.com/?p=4296
https://news.1rj.ru/str/bibalan_com
7
خوشنویسی کد (۱)

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

سال اول دبیرستان که بودم (سال نهم)، احسان، یکی از بچه‌های سال بالاتر خط بسیار زیبایی داشت و با خط شکسته زیبایی جزوه‌هایش را می‌نوشت. من به بهانه جزوه، دفترهای سال قبل‌اش را می‌گرفتم و با آن تمرین نوشتن می‌کردم. خط زیبا، حس خوبی به من می‌داد.

بعدها به پیشنهاد همسرم در کلاس خوشنویسی با خودکار شرکت کردیم. خیلی آموزنده بود. فرصت با هم بودن (با آن همه مشغله‌ی کاری) در کنار آموزش درست خوشنویسی خاطره خوبی از آن کلاس برایم به یادگار گذاشته. آرزو می‌کردم موقعی که کم سن و سال‌تر بودم فرصت شرکت در چنین کلاسی را پیدا می‌کردم.

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

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

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

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

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

https://www.bibalan.com/?p=4299
https://news.1rj.ru/str/bibalan_com
👍121👏1
تی‌دی‌دی (TDD) عامل چنددستگی در جامعه‌ی برنامه‌نویسان

در نوشته‌ای در لینکدین، نویسنده با اشاره به TDD نوشته بود که:
تی‌دی‌دی (TDD) به صورت جدی، جامعه‌ی برنامه‌نویسی را دچار دودستگی کرده است. گروهی عاشق آن هستند و گروهی هم از آن متنفرند.

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

گزیده:
یافتن خطا در کد به اندازه کافی دشوار است. اما وقتی دشوارتر می‌شود که فکر می کنید کدتان بدون خطاست.
استیو مک کانل، نویسنده، کد کامل
👍76
دنبال چه می‌گردی! (طراحی)

سخنران در ابتدای سخنرانی‌اش گفت: یکی از کارهای من انجام مصاحبه‌ی فنی است. کاری که خیلی دوست دارم. …. و یکی از پرسش‌های مورد علاقه‌ام در جلسه‌ی مصاحبه این است:
در یک طراحی خوب، شما دنبال چه می‌گردید؟ [شما چه ویژگی‌ها و معیارهایی را هنگام ارزیابی و سنجش کیفیت یک طراحی مد نظر قرار می‌دهید؟]

سپس از شرکت‌کنندگان خواست که به این پرسش پاسخ دهند و آنها پاسخ دادند:
– آزمون
– فهمیدن آسان
– یکپارچگی و یک‌دستی
– انگیزه (دلایل طراحی)
– ساده بودن
– اعتمادپذیری
– کامل بودن
– آسان یادگرفتن

و بعد ادامه داد:
ما موضوعات و ایده‌های بسیار خوبی داریم مانند SOLID وDRY و Design by Contract و Small Methods و … که کمک می‌کنند تا خوب طراحی کنیم.
اما من دنبال یک موضوع پایه‌ای‌تر و بنیادی‌تر هستم.
و بعد ادامه داد …

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

اگر علاقه‌مند بودید پاسخ خود را برای من بفرستید.

گزیده:
“آیا شما هم از این نوع چابکی که کلا در مورد پذیرش و پیروی از یک‌سری واژگان مدشده، رسوم و تشریفات،‌ و پوسترهای انگیزشی است خسته شده‌اید؟
جیم وایریک (Jim Weirich)

https://bit.ly/3st0822
https://www.bibalan.com/?p=4312
https://news.1rj.ru/str/bibalan_com
👏32👍2
قانون ۸-۸-۸

8 ساعت کار، 8 ساعت زندگی، 8 ساعت خواب.
این تقسیم‌بندی یک تقسیم‌بندی منصفانه است. این تقسیم‌بندی بیان‌گر تعادل بین کار و زندگی نیست بلکه بیان‌گر تعادل بین کار و زندگی و خواب است. بی‌خوابی نشان افتخار نیست، نشان حماقت است – به معنای واقعی کلمه.

8/8/8
8 hours for work, 8 hours for life, 8 hours of sleep. That’s a fair formula. It’s not work/life balance — it’s work/life/sleep balance. A lack of sleep isn’t a badge of honor, it’s a mark of stupidity — literally.

مرجع:‌ 37signals.com

با تشکر از دوست عزیزم، مسعود خ.

https://www.bibalan.com/?p=4326
https://news.1rj.ru/str/bibalan_com
👍14
Media is too big
VIEW IN TELEGRAM
بمبوله: بردهای هرز

دوست نازنینی این ویدیو رو برای من فرستاده و این پیام را نیز پیوست آن کرده است:
«به این موضوع فکر کردم که خوب است بسته شادی بفرستم! اما به نظرم رسید این داستان ممکن است زمانی به کار آموزش و تعلیم بیاید

دوست نازنین درست می‌گفت! اولین شاگرد این «کار آموزش و تعلیم» خودم بودم!

سپاسگزارم علی آقای م.

گزیده: ندارد

https://news.1rj.ru/str/bibalan_com
https://www.bibalan.com/?p=4339
6
مفاهیم نیازمندی‌های نرم‌افزار

پیش‌گفتار-خاطره:
یادم می‌آید دعوت شده بودم به جلسه‌ی دوستانه‌ای در یکی از شرکت‌ها که هدف آن بهبود تحلیل در آن شرکت بود. یکی از دوستان به من گفت که ما طی بررسی‌هایی که انجام دادیم به این نتیجه رسیده‌ایم که باید این سه کار رو در شرکت انجام بدیم. بعد هم سه راهکارشون رو برای من توضیح داد. راهکارشان به نظرم درست می‌آمد.

چون فضا دوستانه بود به شوخی گفتم می‌دونید یکی از درس‌های مهمی که به تحلیل‌گران یاد می‌دهند چی هست؟
بعد ادامه دادم:‌
بین نیاز بیان‌شده‌ی کاربر و نیاز واقعی وی تفاوت قائل بشید 😅 چیزی که کاربر می‌گه نیاز بیان‌شده است و چیزی که باید دنبالش بگردید نیاز واقعی. خیلی از مواقع این دو تا یکی نیستند.

بعد با شوخی پرسیدم: می‌دونید درس مهم بعدی که به تحلیل‌گران یاد می‌دهند چی هست؟
و دوباره ادامه دادم:
کاربر مساله‌ای رو توی ذهن‌اش داره، اون رو با دانش و تجربه خودش از سیستم حل می‌کنه، پیش نیازها و الزامات حل‌اش رو به عنوان مساله به شما اعلام می‌کنه 😅. هر چه شناخت و تجربه کاربر از سیستم بیشتر باشه، احتمال بروز این الگو بیشتره.

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

گفتار:
شکل زیر نمایش به‌روز و جامعی است از مفاهیم نیازمندی‌های نرم‌افزار از کتاب جدید Essentials of Software Requirements از Karl Wiegers و Candase Hokanson. کارل ویگرز فرد شناخته‌شده‌ای در حوزه‌ی تحلیل نیازمندی‌هاست. از نظر من، این کتاب پیشنهاد مناسبی است برای افزایش دانش در زمینه‌ی تحلیل نرم‌افزار.

مرجع عکس:‌ www.informit.com

گزیده:
نیازمندی‌های کسب‌وکار (business requirements) باید توسط کسی بیان شود که پاسخ‌گوی نهایی ارزش ایجاد‌شده‌ی محصول برای کسب‌وکار است. نیازمندی‌های کاربر (user requirements) هم باید توسط افرادی بیان شود که دکمه‌ها را فشار می دهند، صفحه را لمس می کنند یا خروجی‌ها را دریافت می‌کنند [یا با سیستم کار می‌کنند یا از خروجی آن استفاده می‌کنند].
کارل ویگرز



https://news.1rj.ru/str/bibalan_com
https://www.bibalan.com/?p=4345
6👍1👏1
مفاهیم نیازمندی‌های نرم‌افزار و ارتباط بین آنها
5👍4
قوی‌ترین رقیب زندگی

منبع: فیلم Creed


https://news.1rj.ru/str/bibalan_com
👍15
جومویی هستید یا فومویی؟

بخش زیادی از یادگیری‌هایم درباره‌ی زندگی اجتماعی در جستجوی یادگیری‌های تخصصی نرم‌افزار به دست آمده است. یکی از آخرین یادگیری‌هایم این است که با خود بیندیشم که به کدام دو نگرش و رویکرد در زندگی نزدیک‌ترم یا شاید بهتر باشد عادت کرده‌ام: جومویی یا فومویی!
احتمالا شما هم مانند من نام این دو مکتب را نشنیده باشید. من آن را از سایت ۳۷ سیگنال خواندم و یادگرفتم .

مکتب فومو (FOMO):
فومو یا “ترس از دست دادن” (Fear of Missing Out.)، نگرشی است که شما به صورت پیوسته برای به روز بودن درباره‌ی پدیده‌ها و رخدادهای اجتماعی احساس نیاز می‌کنید و خود را ملزم می‌دانید که لحظه لحظه از رخدادهای اجتماعی، اخبار و روندهای محبوب مطلع گردید.

مکتب جومو (JOMO).
ایده پشت جومو یا”لذت از دست دادن” (Joy of Missing Out) این است که به جای اینکه دائماً احساس نیاز به به روز بودن داشته باشید، شادی را در پذیرفتن لحظات تنهایی، آرامش و چیزهایی که واقعاً برایتان مهم هستند، بیابید. زندگی وقتی بهتر می‌شود که چیزهای بی‌اهمیت را از دست بدهید.

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

https://bibalan.com/?p=4330
https://news.1rj.ru/str/bibalan_com
👍127
داستان یک مصاحبه

بیایید بخشی از مصاحبه نماینده یک شرکت با یک برنامه‌نویس جویای کار رو مرور کنیم.

------------------------------
مصاحبه‌کننده: می‌تونید کمی درباره حلقه‌ی while در برنامه‌نویسی توضیح بدید؟

برنامه‌نویس: من با while توی برنامه‌نویسی کار نکردم.

مصاحبه‌کننده: بگید یک حلقه while چند بار تکرار می‌شه؟

برنامه‌نویس: عرض کردم که من با while کار نکردم. کدهایم رو با حلقه for می‌نویسم.

مصاحبه‌کننده: خب! باشه. بگید تفاوت حلقه for با حلقه while چی هست؟

برنامه‌نویس: عرض کردم که با while کار نکردم. ولی حلقه for … (توضیحات کامل و دقیق برنامه نویس)

مصاحبه‌کننده: ببین عزیزم، کسی که حلقه while رو ندونه، اصلا برنامه‌‌نویسی بلد نیست. اصلا به درد برنامه‌نویسی نمی‌خوره.

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


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

گزیده:
بدیهی است مهم‌ترین وظیفه خبرنگار حفظ احترام، شأن و منزلت مصاحبه‌شونده است حتی اگر مصاحبه‌شونده یک مجرم باشد چراکه خبرنگار بازجو نیست، پرسشگر است.
فریدون صدیقی (روزنامه‌نگار)

https://news.1rj.ru/str/bibalan_com
https://www.bibalan.com/?p=4418
👍21😁1
انتقاد سازنده!

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

انتقاد از ایده‌های دیگران می‌تواند سازنده باشد به شرطی که شما ایده بهتری داشته باشید که نتایج آن نیز تأیید‌ شده باشند.

یان لی‌کان، برنده جایزه تورینگ برای یادگیری عمیق



https://news.1rj.ru/str/bibalan_com
https://www.bibalan.com/?p=3865
👍102👏1
انتشار کتاب The Ignite Project: A Journey in Scrum


خوشحالم که به اطلاع دوستان گرامی برسانم که کتاب The Ignite Project: A Journey in Scrum توسط انتشارات Springer Nature در تاریخ ۲۵ آذر ۱۴۰۲ منتشر شد. افتخار داشتم با خانم نیوشا رییسی نژاد و آقای دکتر مشیرپور به عنوان نویسنده در این کتاب همکاری داشته باشم. از هر دوی این عزیزان به ویژه آقای دکتر مشیرپور بسیار سپاسگزارم.


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

در کنار داستان توسعه‌ی این نرم‌افزار بخش‌هایی به شکل مستطیل و با نام a word from the mentor (سخنی از مربی) وجود دارد که مفاهیم، اصطلاحات و تکنیک‌های مهندسی نرم‌افزار یا متدهای چابک مرتبط با آن بخش از داستان را توضیح می‌‌دهد. تلاش بر این بوده که اطلاعات تخصصی حوزه‌ی توسعه‌ی نرم‌افزار در لابه‌لای داستان گنجانده شود.


و سرآخر این که برگ سبزی است تحفه‌ی درویش! امیدوارم این کتاب برای خوانندگان مفید باشد و به رشد توسعه‌ی نرم‌افزار به ویژه در تیم‌‌های دانشجویی کمک کند.

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

https://bit.ly/41y5rL2

آقای دکتر محمد مشیرپور:
https://www.linkedin.com/in/moshirpour/

خانم نیوشا رییسی نژاد:
https://www.linkedin.com/in/niyoushar/

https://bibalan.com/?p=4437
https://news.1rj.ru/str/bibalan_com
🎉13👏103👍2
پوسته‌ی بیشتر – تخم‌مرغ کمتر


جان بنتلی (Jon Bentley) که ستونی با نام Programming Pearls در نشریه Communications of the ACM داشت در سال ۱۹۸۶ به برنامه‌نویسی ادیبانه (literate programming) علاقه‌مند شد و از دونالد کنوث (Donald Knuth) خواست تا به عنوان نویسنده‌ی مهمان برنامه‌‌ای با این شیوه بنویسد و از داگ مکل‌روی (Doug McIlroy) هم خواست نقدی بر برنامه‌نویسی ادیبانه در آن ستون بنویسد.

مساله‌ای که بنتلی از کنوث خواسته بود برای آن برنامه‌‌ای بنویسد برای اکثر افراد آشناست: برنامه‌ای بنویسید که یک فایل متنی را بخواند و n کلمه‌ی پرتکرار را به ترتیب و به همراه تعداد تکرار آنها چاپ کند.

کنوث برنامه‌اش را با پاسکال نوشت. برنامه از یک ساختمان داده هوشمندانه و هدفمند برای نگهداری کلمات و تعداد تکرار آنها استفاده می‌کرد.
نقد و بررسی مکل‌روی با قدردانی از نوشته‌ی کنوث و تکنیک برنامه‌نویسی ادیبانه شروع می‌شد. او به هوشمندی ساختار داده‌ی استفاده‌شده و پیاده‌سازی کنوث و هم‌چنین یکی دو خطای موجود پرداخت و پیشنهادهایی برای بهبود برنامه ارائه داد.

در ادامه با متانت و با زبانی ساده، مبانی و اصول زیربنایی برنامه‌ی کنوث را نقد و ویران کرد.

آن چه افراد از آن نوشته به یاد دارند این است که مکل‌روی یک کد با ۶ دستور شل یونیکس (six-command shell pipeline) نوشت که نسخه‌ی کامل و بدون خطای کد پاسکال ۱۰ صفحه‌ای کنوث بود.


۱ tr -cs A-Za-z '\n' |
۲ tr A-Z a-z |
۳ sort |
۴ uniq -c |
۵ sort -rn |
۶ sed ${1}q


مرجع: More shell, less egg

این داستان نشان‌‌دهنده‌ی توانایی ترکیب اجزای از پیش‌ساخته در مدل Pipeline (معروف به pipes and filters) است. جایی که ترکیب ۶ دستور ساده و مستقل ولی قابل ترکیب می‌تواند کار یک کد ۱۰ صفحه‌ای را انجام دهد.

گزیده:
Keep it simple, make it general, and make it intelligible. Douglas McIlroy


https://bit.ly/3tzlf3y
https://bibalan.com/?p=4357
https://news.1rj.ru/str/bibalan_com
👍84
غیرمستقیم زندگی کنید!

اگر می‌خواهید در جهت معینی حرکت کنید و به جایی برسید، بهترین مسیر احتمالا شامل جهت دیگری است.

If you want to go in one direction, the best route may involve going in another.

این جمله بیانگر مفهوم «غیرمستفیم» یا ‘obliquity’ است: مفهومی که با ظاهر متناقض و پارادکسی‌اش بیان می‌کند که بسیاری از اهداف وقتی به صورت غیرمستقیم دنبال شوند احتمال این که محقق شوند بیشتر است.

چه برای پیروزی در نبردهای سرنوشت‌ساز و چه برای تحقق اهداف فروش، تاریخ نشان داده که رویکردهای غیرمستقیم (obliquity) مو‌فق‌تر بوده‌اند به ویژه در حوزه‌های بسیار دشوار.

جان کی (John Kay) اقتصاددان برجسته این نظریه‌اش را برای بسیاری از حوزه‌ها از کسب‌و‌کارهای بین‌المللی گرفته تا برنامه‌ریزی شهری، از فوتبال گرفته تا مدیریت مهار آتش‌سوزی جنگل‌ها استفاده کرده است.

او نشان می‌دهد که چرا پرسودترین شرکت‌ها همیشه آنهایی نیستند که لزوما به دنبال سود هستند، و چرا ثروت‌مندترین افراد چه زن و چه مرد، مادی‌گراترین افراد نیستند، و چرا خوشحال‌ترین افراد لزوما آنهایی نیستند که تمرکزشان خوشحال بودن است.

کتاب جان کی از مشاهدات محقق حوزه‌ی داروسازی سر جیمز بلک (Sir James Black) الهام گرفته است. سر جیمز بلک برنده‌ی جایزه نوبل ۱۹۸۸ در جایی گفته:
«من به همکارانم می‌گفتم که اگر می‌خواهید پول در بیاورید راه‌های بسیار آسان‌تری نسبت به تحقیقات دارویی وجود دارد. اوه! چقدر من در اشتباه بودم! به نظر می‌رسد هم در کسب‌وکار و هم در علم، وقتی سرگرم انجام کاری هستید، احتمال موفقیت شما در رسیدن به دستاورد دیگری [که مد نظر شما نبود] بیشتر است. من به این پدیده، اصل «غیرمستقیم» می‌گویم.»

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

پ.ن.
بر این باورم که بسیاری از تفکرات دنیای کسب‌وکار را می‌توان در حوزه‌ی فردی نیز به کار گفت!


گزیده:
به جز دو دوره بین ۱۲ تا ۱۴ سالگی برای یادگیری موسیقی و بین ۱۴ تا ۱۶ سالگی برای یادگیری ریاضیات، تمام دوران تحصیل‌ام را به جای مطالعه‌ مشغول رویاپردازی بودم. … تحت تاثیر برادر بزرگ‌ترم تصمیم گرفتم پزشکی بخوانم… و برای اولین بار، لذت جایگزین کردن مطالعه‌ی سخت و منظم را به جای شادی ناشی از خیال‌بافی و رویاپردازی چشیدم!
سر جیمز بلک



https://bit.ly/47Dajjn
https://bibalan.com/?p=4456
https://news.1rj.ru/str/bibalan_com
👍13👏2