سلام! 👋

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

من در حال حاضر به صورت مرتب‌تر توی کانال تلگرامم می‌نویسم و اگر به موضوعات اشاره‌شده علاقه‌مندی حتماً یه سر بهش بزن.

اگر هم می‌خوای در مورد موضوعی گپ بزنیم، ایده‌ای رو باهام به اشتراک بذاری یا صرفاً با هم بیشتر آشنا شیم، اینجا لینک تقویم و زمان‌های خالیم رو پیدا می‌کنی و می‌تونیم با هم گفت‌و‌گو کنیم، یا این که بهم ایمیل بزن.

تست دابل‌ها

انواع روش‌های تست نرم‌افزار: Test Doubles

در هنگام نوشتن Automation Test برای یک نرم‌افزار، با دیپندنسی‌ها و APIهایی مواجه می‌شیم که ترجیح می‌دیم در هر بار اجرای تست‌ها اون‌ها رو فراخوانی نکنیم. در چنین مواقعی، از Test Double ها استفاده می‌کنیم که انواع متفاوتی دارند و اغلب به اشتباه به همه‌ اون‌ها Mock می‌گیم. اینجا سه نوع رایج Test Double و تفاوت‌هاشون رو توضیح می‌دم. فیک Fake این نوع Test Double به عنوان یک جایگزین ساده‌تر، کم‌هزینه‌تر و قابل آزمایش‌تر برای دیپندنسی مورد نظر استفاده می‌شه....

مارس 24, 2025 · 2 دقیقه · امین رشیدبیگی
یک فرد در حال کد نوشتن.

من اولین کسی هستم که پول ریکوستم رو ریویو می‌کنم

من حدود ۱۰ سال پیش کارم رو به عنوان کارآموز بکند (Laravel) در شرکتی شروع کردم. محصول اصلی اون موقع تیم یک نرم‌افزار هتل‌داری چندزبانه بود. بعد از مدتی دیدن tutorial و تمرین کردن، مدیر فنی تیم به نظرش رسید که آمادهٔ کد زدن بر روی پروژهٔ اصلی شرکت هستم و وارد تیم شدم. وقتی اولین تسک رو انجام دادم، با استرس پول‌ریکوستی که ساخته بودم رو برای مدیرم فرستادم. قبل از این که بازش کنه ازم پرسید که خودت ریویو کردی؟ یکم تعجب کردم و گفتم نه....

مارس 15, 2025 · 2 دقیقه · امین رشیدبیگی
سال ۱۴۰۲

مرور سال ۱۴۰۲

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

مارس 19, 2024 · 8 دقیقه · امین رشیدبیگی
دو نفر در یک جلسه منتورشیپ با هم صحبت می‌کنند.

چرا به منتور نیاز داریم؟

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

دسامبر 1, 2023 · 9 دقیقه · امین رشیدبیگی
مقداری سیم و آچار و قطعات مربوط به کامپیوتر بر روی یک میز

مدیریت بدهی‌های فنی

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

نوامبر 3, 2023 · 5 دقیقه · امین رشیدبیگی
یک مرد مسن در حال یاد دادن برنامه‌نویسی به یک دختر جوان است.

چه سنی برای شروع برنامه‌نویسی دیر است؟

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

اکتبر 28, 2023 · 7 دقیقه · امین رشیدبیگی
انتقال از کیندل به نوشن

انتقال هایلایت‌ها از Kindle به Notion

هایلایت‌ کردن کتاب‌های ناداستان و کتاب‌های فنی برای من خیلی مهمه. هم از این جهت که می‌تونم کتاب‌هایی که قبلاً هایلایت کردم رو در چند دقیقه مرور کنم، و هم این که موقع هایلایت کردن بخشی از متن، تمرکز بیشتری روی اون قسمت دارم. یکی از مزیت‌های برجسته‌ٔ خوندن کتاب با کتابخوان‌ها، بهتر بودن تجربهٔ هایلایت کردنه. بدون نیاز به وسیلهٔ جانبی می‌تونی هایلایت‌کنی و بعداً هم خیلی سریع و با طبقه‌بندی مناسبی می‌تونی سراغشون بری....

آوریل 15, 2023 · 3 دقیقه · امین رشیدبیگی
a desk with a laptop on it

شروع برنامه‌نویسی: مراحل یادگیری

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

مارس 7, 2023 · 10 دقیقه · امین رشیدبیگی
a robot who playes keyboard

شروع برنامه‌نویسی: برنامه‌نویسی چیه و چه کاربردهایی داره؟

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

فوریهٔ 18, 2023 · 4 دقیقه · امین رشیدبیگی
a programmer desk with some monitors

شروع برنامه‌نویسی: مقدمه

هر از چندگاهی پیش میاد وسط صحبت با یک دوستی، موقعی که متوجه میشه کار من به کامپیوتر و برنامه‌نویسی مربوطه، ازم سوالایی مثل سوال‌های زیر پرسیده می‌شه: برنامه‌نویسی شغل خیلی سختیه نه؟ چطوری می‌تونم برنامه‌نویسی رو یاد بگیرم؟ الان ۳۰ سالم شده. با توجه به سنم دیر نیست شروع کنم؟ درآمد برنامه‌نویسی خوبه؟ از کجا می‌تونم یاد بگیرم؟ بعد از ۶ ماه می‌تونم باهاش درآمد داشته باشم؟ مطالب خیلی خوبی در مورد همین سوالا توی اینترنت به زبان انگلیسی وجود داره....

فوریهٔ 16, 2023 · 2 دقیقه · امین رشیدبیگی