وبلاگ
  • خانه
  • رزومه من
  • کتاب ها
    • ترجمه کتاب A Philosophy of Software Design
    • ترجمه کتاب Soft Skills The software developer’s life manual
    • ترجمه کتاب 97 Things Every Software Architect Should Know
  • ترمینال
  • ارتباط با من
ترجمه کتاب 97 چیزی که هر معمار نرم‌افزار باید بداند

احتمالاً بزرگ‌ترین مشکل شما فنی نیست

مین حالا، یک نفر (یا چند نفر) در حال اجرای پروژه‌ای شکست‌خورده برای ساخت یک سیستم حقوق…

رضا علی 218 مقاله
ترجمه کتاب 97 چیزی که هر معمار نرم‌افزار باید بداند

پیچیدگی ضروری را ساده کن؛ پیچیدگی تصادفی را کاهش بده

پیچیدگی ضروری نشان‌دهنده‌ی دشواری ذاتیِ موجود در هر مسئله است. برای مثال، هماهنگ کردن ترافیک هوایی یک…

رضا علی 218 مقاله
ترجمه کتاب 97 چیزی که هر معمار نرم‌افزار باید بداند

رزومه‌ ات را جلوتر از نیازمندی‌ها قرار نده

ما مهندسان گاهی اوقات فناوری‌ها، روش‌ها و رویکردهایی را برای حل مسائل پیشنهاد می‌کنیم، چون در اعماق…

رضا علی 218 مقاله
ترجمه کتاب فلسفه طراحی نرم افزار

فصل 6 – ماژول‌ های همه‌ منظوره عمیق‌تر هستند

یکی از رایج‌ترین تصمیماتی که هنگام طراحی یک ماژول جدید با آن مواجه می‌شوید، این است که…

رضا علی 218 مقاله
ترجمه کتاب فلسفه طراحی نرم افزار

فصل 5 – نهان‌ سازی (و نشت) اطلاعات

فصل ۴ استدلال کرد که ماژول‌ها باید عمیق باشند. این فصل و چند فصل بعدی، تکنیک‌هایی برای…

رضا علی 218 مقاله
ترجمه کتاب فلسفه طراحی نرم افزار

فصل 4 – ماژول‌ ها باید عمیق باشند

یکی از مهم‌ترین تکنیک‌ها برای مدیریت پیچیدگی نرم‌افزار، طراحی سیستم‌ها به‌گونه‌ای است که توسعه‌دهندگان فقط در هر…

رضا علی 218 مقاله
ترجمه کتاب فلسفه طراحی نرم افزار

فصل 3 – کار کردن کد کافی نیست

(برنامه‌نویسی راهبردی در برابر برنامه‌نویسی تاکتیکی) یکی از مهم‌ترین عناصر در طراحی خوب نرم‌افزار، ذهنیتی است که…

رضا علی 218 مقاله
ترجمه کتاب فلسفه طراحی نرم افزار

فصل دوم – ماهیت پیچیدگی

این کتاب درباره طراحی سیستم‌های نرم‌افزاری به گونه‌ای است که پیچیدگی آنها به حداقل برسد. اولین قدم…

رضا علی 218 مقاله
ترجمه کتاب فلسفه طراحی نرم افزار

فصل اول – مقدمه (همه چیز درباره پیچیدگی است)

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

رضا علی 218 مقاله
مهارت‌های نرم: راهنمای زندگی توسعه‌دهنده نرم‌افزار

مراحل ۱ تا ۶: این مراحل را فقط یک‌بار انجام دهید

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

رضا علی 218 مقاله
مهارت‌های نرم: راهنمای زندگی توسعه‌دهنده نرم‌افزار

فرآیند ۱۰ مرحله‌ ای من

در طول سال‌ها، فشار زیادی برای یادگیری فناوری‌های جدید، زبان‌های برنامه‌نویسی، فریم‌ورک‌ها و سایر مهارت‌ها به‌سرعت به…

رضا علی 218 مقاله
مهارت‌های نرم: راهنمای زندگی توسعه‌دهنده نرم‌افزار

یادگیری چگونه یاد گرفتن: چگونه به خودتان آموزش دهید

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

رضا علی 218 مقاله
قبلي صفحه 4 از 19 بعدي

برچسب ها

DevOps LLM Machine Learning Oracle PL/SQL آموزش HTML امنیت ترجمه کتاب 97 چیزی که هر معمار نرم‌افزار باید بداند ترجمه کتاب فلسفه طراحی نرم افزار دسته‌بندی نشده دیتابیس فناوری متفرقه مدیریت استراتژیک معماری سازمان معماری نرم افزار مفاهیم شبکه منابع انسانی مهارت‌های نرم: راهنمای زندگی توسعه‌دهنده نرم‌افزار مهندسی نرم افزار پایتون

Hey there! I'm Reza Ali, a software engineer with a little over five years of experience building, testing, and launching software that actually works in the real world. I’ve always loved figuring out how things tick — whether that means diving into code, solving tricky bugs, or just brainstorming smarter ways to do things. Over the years, I’ve worked on a mix of projects, from small tools to full-scale applications. I genuinely enjoy collaborating with people — clients, teammates, even the occasional whiteboard — to turn ideas into solid, functional software. I’m comfortable taking the lead on a project, but I also know the value of working closely with a team. There’s something really satisfying about seeing a shared vision come to life. I’m always up for a challenge, and I get excited about new ideas. If you’ve got something in mind, feel free to reach out — whether it’s just a rough concept or a fully fleshed-out plan, I’d love to hear about it and see where we can take it

وبلاگ

بسیار اسکرول باید، تا پخته شود خامی