مهدی خوشنودی

پر شور و شوق در مورد مهندسی نرم‌افزار، استارتاپ‌ها و راهبری.
مدیریت مدیرم

مدیریت مدیرم

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

مهٔ 17, 2021 · 12 دقیقه · مهدی خوشنودی
لوگو سنجاب

سیر تا پیاز سنجاب

سنجاب (Sanjjob) یک پروژهٔ خیلی ساده بود تا به کسایی که می‌خوان مسیر حرفه‌ایشون رو بهبود بدن کمک کنیم. این خدمات رو در قالب «نقد و بررسی رزومه»، «نوشتن رزومه» و «مشاورهٔ مسیر حرفه‌ای» ارائه می‌دادیم. تو این پست خلاصه‌ای از داستان شکل‌گیری و ادامهٔ مسیر این پروژه نوشته‌ام. اولین برخورد من با رزومه شنبه ۱۴ تیر ۹۳ یک آگهی استخدام دولوپر پایتون برای شرکت خاک، که متاسفانه الان دیگه وجود نداره، دیدم. من هم اول راه بودم و فقط می‌خواستم برم سر کار. شروع کردم به نوشتن اولین رزومه‌ام و از اونجایی که چیز خاصی هم برای ارائه نداشتم خیلی سریع تموم شد و رزومه رو فرستادم. برای فرداش یک جلسهٔ مصاحبه تنظیم شد و دوشنبه ۱۶ تیر ۹۳ اولین روز اولین کار من بود. ...

نوامبر 9, 2020 · 6 دقیقه · مهدی خوشنودی
توییتر مرده

طعم تلخ توییتر

اواخر ۲۰۱۹ که داشتم برای سال ۲۰۲۰ هدف‌گذاری انجام می‌دادم، یکی از مواردی که در نهایت ثبت کردم، کمتر کردن مدت زمانی بود که صرف شبکه‌های اجتماعی می‌کردم. نکتهٔ مهمی که دوست دارم بهش اشاره کنم اینه که من در هدف‌گذاری‌های سالانه‌ام فقط هدف‌گذاری انجام می‌دم و به هیچ وجه «برنامه‌ریزی» نمی‌کنم. به این معنی که فقط چیزی که دوست دارم داشته باشم یا بهش برسم رو می‌نویسم و کاری به اینکه چجوری و با چه راه و روشی می‌خوام بهش برسم ندارم. اگر فرصتی باشه دوست دارم که از تجربهٔ حدودا ۸ سال اخیری که این کار رو انجام داده‌ام هم بنویسم. ...

نوامبر 2, 2020 · 6 دقیقه · مهدی خوشنودی
Career Coaching چیه و چرا بهش نیاز داریم؟

Career Coaching چیه و چرا بهش نیاز داریم؟

چند وقتی میشه که خودم رو شدیدا درگیر مفهومی به اسم Career Coaching کرده‌ام و خیلی تجربه‌های جذابی تو این مسیر به دست آورده‌ام و دوست دارم که بخشی از این تجربیات رو با شما هم به اشتراک بذارم. برای همین دوست دارم اول تو این نوشته راجع به چیستی و چگونگی قضیه بنویسم و در ادامه بیشتر داستان‌ها و تجربه‌ها بنویسم. معمولا برای اینکه Career Coaching رو بخوام توضیح بدم میرم سراغ دو واژه‌ی تشکیل دهنده‌اش و به صورت مستقل در موردشون حرف می‌زنم. ...

ژانویهٔ 9, 2020 · 5 دقیقه · مهدی خوشنودی
آموزش گام به گام پایتون - قسمت چهارم - توابع

آموزش گام به گام پایتون - قسمت چهارم

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

مهٔ 7, 2019 · 3 دقیقه · مهدی خوشنودی
آموزش گام به گام پایتون - قسمت سوم - داده ساختارها

آموزش گام به گام پایتون - قسمت سوم

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

ژانویهٔ 1, 2019 · 3 دقیقه · مهدی خوشنودی
تفاوت دواپس(DevOps) و اس‌آر‌ای (SRE)

تفاوت دواپس(DevOps) و اس‌آر‌ای (SRE)

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

ژوئن 16, 2018 · 4 دقیقه · مهدی خوشنودی
آموزش گام به گام پایتون - قسمت دوم - تغییر مسیر برنامه

آموزش گام به گام پایتون - قسمت دوم

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

آوریل 7, 2018 · 2 دقیقه · مهدی خوشنودی
آموزش گام به گام پایتون - قسمت اول - مقدمات پایتون

آموزش گام به گام پایتون - قسمت اول

در قسمت قبل توضیحاتی کلی در مورد پایتون دادم و خیلی سریع و کوتاه به کد «سلام دنیا!» اشاره کردم. در این قسمت می‌خوام در مورد مقدمات پایتون بنویسم و کم کم بریم سراغ کد نوشتن. نوشتن و اجرای کد در قسمت قبل، کد «سلام، دنیا!» رو نوشتم ولی توضیحی در مورد اجراش ندادم. کدهای پایتون رو باید در فایل‌هایی با پسوند py نوشت و بعد به وسیله‌ی مفسر پایتون کد رو اجرا کرد. برای مثال اگر کد «سلام، دنیا!» رو در فایلی به اسم helloworld.py بنویسیم و ذخیره کنیم، با اجرای این دستور در شِل (ترمینال لینوکس و مک یا پاورشِل ویندوز) می‌تونیم کد رو اجرا کنیم. ...

ژانویهٔ 25, 2018 · 3 دقیقه · مهدی خوشنودی
آموزش گام به گام پایتون - قسمت صفرم - معرفی پایتون

آموزش گام به گام پایتون - قسمت صفرم

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

ژانویهٔ 22, 2018 · 4 دقیقه · مهدی خوشنودی