مارتین فولر کیست؟
آقای مارتین فولر که نام آن در زبان انگلیسی به شکل Martin Fowler نوشته میشود در سال 1963 میلادی در بریتانیا متولد شده است.
مارتین فولر کیست؟
مارتین فولر یک مهندس نرمافزار، نویسنده و سخران توسعهی نرمافزار، متخصص طراحی و آنالیز برنامههای OOP یا شیگرا است.وی در توسعه و طراحی UML و الگوی طراحی هم فعال است. آقای فولر در منطقه ی والسال به دنیا آمده است و در همین منطقه بزرگ شده است و برای دوران متوسطهی خود به مدرسهی گرامر کوبین ماری رفت و در آنجا مشغول به تحصیل شد. آقای فولر در سال 1986 میلادی در کالج دانشگاهی لندن فارغ التحصیل شد و در 8 سال بعد در سال 1994 به ایالت متحده رفت و در شهر ماساچوست نزدیک بوستون اقامت کرد. آقای فولر در اویل دههی 1980 میلادی کار خود را بر روی صنعت و علم نرمافزار آغاز کرد. بعد از خروج آقای فولر از دانشگاه در سال 1986 میلادی تا 1991 میلادی برای شرکت PricewaterhouseCoopers کار میکرد. آقای فولر تا کنکو 6 کتاب مهم در حوزه ی توسعهی نرمافزار منتشر کرده است؛ همچنین در سال 2001 در کنار 16 نویسندهی مشهور دیگر Manifesto for Agile Software Development را نوشت. فولر همچنین اصطلاع Dependency Injection یا DI را به عنوان حالتی از Inversion of control عمومی ساخت.حوزهی مهندسی نرمافزار مدیون آقای فولر و کارهای ایشان است.
منظرات نظرات و پیشنهادات شما هستیم.



















به نظرتون امروز هنوز هم روشهای پیشنهادی فولر بهروز هستن یا باید تغییر کنن؟
بیشتر ایدههای فولر مثل Refactoring یا Continuous Integration هنوز هم پایهای و بهروز هستن. البته ابزارها و تکنیکها تغییر کردن، ولی اصول پشت اونها هنوز هم کاربردی و ارزشمند محسوب میشن.
اگر قرار بود فولر یک کتاب جدید منتشر کنه، دوست داشتید موضوعش چی باشه؟
به نظرم جذاب میشد اگر روی معماری سیستمهای توزیعشده مدرن یا طراحی نرمافزار در عصر هوش مصنوعی کتابی مینوشت. این حوزهها الان خیلی پرچالش و پرکاربرد هستن.
چه چیزی باعث شد اسم مارتین فولر اینقدر در دنیای نرمافزار ماندگار بشه؟
شهرت فولر بیشتر به خاطر تواناییاش در سادهسازی مفاهیم پیچیده مهندسی نرمافزار بود. کتابها و مقالاتش باعث شدن برنامهنویسها درک بهتری از طراحی و معماری نرمافزار پیدا کنن.
شما بیشتر با UML آشنا هستید یا الگوهای طراحی؟
هر دو مهم هستن، ولی شخصاً بیشتر با الگوهای طراحی (Design Patterns) کار کردم. چون در عمل، موقع توسعه نرمافزار بیشتر به کمک میان. UML بیشتر به درد مستندسازی و انتقال ایدهها میخوره.
به نظر شما تأثیرگذارترین ایده یا مفهوم فولر در مهندسی نرمافزار کدومه؟
به نظرم مفهوم Refactoring مهمترین نقش رو داشته. چون کمک کرد برنامهنویسها کد رو نه فقط برای کارکرد اولیه، بلکه برای خوانایی، نگهداری و توسعهپذیری بهتر بازنویسی کنن.