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

سیستمهایی بسازمن رامین اسماعیلزاد هستم؛ مهندس نرمافزار و رهبر فنی با بیش از یک دهه تجربه در توسعه وب و نرمافزار.
مسیرم با طراحی گرافیک و وب شروع شد، از توسعه محصول و مهندسی بکاند گذشت و بهتدریج به معماری سیستم، نوسازی نرمافزار، مهندسی Production و رهبری فنی گسترش پیدا کرد.
امروز بیشتر به نرمافزارهایی علاقهمندم که وزن واقعی دارند: کاربر، یکپارچهسازی، تصمیمهای تاریخی، محدودیتهای عملیاتی و نقشه راهی که همزمان با بهبود معماری نمیتواند متوقف شود.
در چنین شرایطی مهندسی فقط انتخاب فریمورک نیست؛ تصمیم درباره این است که چه چیزی حفظ شود، چه چیزی ساده شود، چه چیزی از بقیه جدا شود و چطور بدون تبدیل هر بهبود به یک بازنویسی پرریسک جلو برویم.
شیوه کار من
هنگام نوسازی یک سیستم موجود، تا جای ممکن قراردادها و رفتارهای معتبر را حفظ میکنم تا تغییر کنترلشده بماند و ریسک مهاجرت قابل اندازهگیری باشد.
Docker، health check، readiness، CI/CD، مدیریت وابستگی، پیکربندی و رفتار در زمان خطا باید از ابتدا بخشی از گفتوگوی مهندسی باشند.
معماری خوب به معنی اضافه کردن لایههای بیشتر نیست؛ یعنی مسئولیتها روشن باشند، وابستگی ناخواسته کم شود و فضای امنی برای تغییر ایجاد شود.
پیش از انتخاب بازنویسی کامل، قراردادها، هزینه مهاجرت، ریسک عملیاتی و حالتهای شکست را بررسی میکنم. در بسیاری از موارد تغییر مرحلهای تصمیم مهندسی قویتری است.
خلاصه
اگر این ترکیب به مسئلهای که روی آن کار میکنید نزدیک است، گفتوگوی فنی خوب همیشه برایم جذاب است.
تماس بگیرید ↗