۱۳۹۰ اردیبهشت ۱۹, دوشنبه

مصاحبه ی اختصاصی گروه برنامه نویسی bugX با LarryUllman

رگی زرینی بر دفتر گروه برنامه نویسی تحت وب bugX افزوده شد. طی قراری که با جناب Larry Ullman گذاشته شد مصاحبه ای با ایشان داشتیم که نکاتی بسیار سودمند در زمینه ی برنامه نویسی توسط آن جناب گفته شده است.
برای آن دسته از عزیزانی که جناب لری اولمن را نمی شناسند بگویم که او یکی از برجسته ترین نویسنده ها در زمینه ی کتب تحت وب است که کتبی در زمینه ی PHP، Ruby on Rail و... دارد و از جمله برنامه نویسان بسیار قدیمی PHP می باشد. کتب آقای لری اولمن در سایت Peachpit Press بفروش می رسد که می توانید لیست کتب منتشر شده ی این نویسنده ی گرامی را در آن انتشارات بررسی کنید. در زیر مصاحبه ی او را با سایت برنامه نویسی باگ ایکس مطالعه می کنید:
- جناب لری اولمن کجا زندگی می کنید؟
از ابتدای زندگی تا به اکنون در ایالات متحده ی آمریکا می زیسته ام و اکنون در ایالت پنسیلوانیا (Pennsylvania) زندگی می کنم.
- آیا در شرکت خاصی مشغول بکار هستید؟
از سال 1999 تا به اکنون برای خودم کار میکرده ام.
- آقای لری اولمن اگر شما بجای شخصی برای نوشتن یک Web Service با امنیت بالا انتخاب می شدید چه زبان برنامه نویسی را انتخاب می کردید (ASP.NET, PHP, Zend)؟
اولین انتخاب من PHP است. هرچند با (#ASP.NET(C کار کرده ام و کاملا نیز خوب هست، اما برای اجرا و توسعه نیازمند ویندوز است که برای من مشکل ساز است. یکجورائی Zend Framework را هم می پسندم و گهگاه از آن استفاده می کنم، اما انحصارا و یا بسیار زیاد از آن استفاده نمی کنم. اگر من شخصیت انتخابی برای نوشتن Web Service انتخاب می شدم مطمئنا از PHP استفاده می کردم.
- آیا اخیرا کتاب جدیدی جهت انتشار نوشته اید؟
بله، ممنون از پرسشتان! در پائیز 89 (2010) جدیدترین کتابم را با نام  Effortless E-Commerce with PHP and MySQL - New Riders را بیرون دادم. در مارس 2011 ویرایش چهارم کتاب PHP for the Web: Visual QuickStart Guide را بیرون دادم و اخیرا شروع به نوشتن ویرایش جدید کتاب PHP and MySQL for Dynamic Web Sites: Visual QuickPro Guide کرده ام که در حوالی آگوست منتشر خواهد شد (تاریخ ها برای انتشار در آمریکا به زبان انگلیسی است). همچنین قصد انتشار کتابی را در زمینه JavaScript توسط خودم (Self-publishing) را دارم.
- امروزه برنامه نویسی با وجود قالبهای کاری (framework) متفاوت بسیار آسان تر از چند سال قبل شده است. تعدادی از برنامه نویسان علاقه مندند تا از قالبهای کاری CodeIgniter و یا Zend و... استفاده کنند. آیا از اینگونه فریم ورکها استفاده می کنید؟ اگر جوابتان مثبت است چرا استفاده می کنید و اگر نه، چرا استفاده نمی کنید؟
هرگز از kohana، CakePHP و یا CodeIgniter استفاده نکرده ام، اما چیزهای خوبی در مورد آنها شنیده ام. در سال 2006 شروع به استفاده از Ruby on Rails کردم و خیلی هم به آن علاقه مندم، گرچه برای کارهای وب از آن استفاده نمی کنم. در سال 2009 فریم ورک Yii را کشف کردم و فوق العاده به آن علاقه مند شدم. یک فریم ورک عالی برای توسعه دهندگاه وب است. از فریم ورک Zend هم استفاده کرده ام و میکنم. اما علاقه ای به استفاده از آن برای اساس (Base) کل سایت ندارم.
- آقای لری اولمن یکی از  بهترین تجربه های برنامه نویسی که داشتید چه بوده است؟
دو تجربه ی مهم در سالهائی متفاوت را به خاطر می آورم. همیشه اینطور فکر می کنم که یک برنامه نویس باید همیشه در حال پیشرفت باشد. بدین معنا که دیروزتان بایستی بهتر از دو روز قبل تان باشد. یک مشتری دارم که خیلی برایش کار می کنم. یکی از بهترین موارد در مورد این مشتری این است که در استفاده از ابزارها و متدهای مختلف دست من را بسیار باز می گذارد. خود پروژه (وب سایت) ذاتا چیز پیچیده ای نبود و قلب این سایت را با Yii نوشتم. این موضوع موجب تسریع در تولید نرم افزار شد (فرم های امن، کنترل CRUD و کنترل دسترسی امن). بخشی از سایت نیازمند PDFهای پویا به عنوان خروجی بود که مجبور به استفاده از Zend Framework درون سایت مبتنی بر Yii شدم. بخشی از مدیریت بقدر کافی پیچیده بود که باعث شد تا از Ajax و JQuery استفاده نکنم بنابراین از Flex جهت ایجاد برنامه فلش برای آن صفحه ی خاص شدم. نمی خواهم بگویم که سایت فوق العاده پیچیده و سنگینی بود تنها این موضوع را در ذهن من قوت بخشید که همیشه یک ابزار مناسب برای انجام تمام کارها وجود ندارد. بسیار خوب است که انواع متفاوتی از ابزارها را در جعبه ابزارتان داشته باشید و در مواقع نیاز از آن بهره مند شوید. تجربه ی جالب دیگر 10 سال قبل اتفاق افتاد که برنامه نویسی نبود بجایش کاری بود که بسیار بر حرفه ی برنامه نویسی من تاثیر گذاشت. با تیم کوچکی بر روی پروژه ای کار می کردیم. ایده ی بسیار خوبی بود و بطور معقول پشتیبانی مالی و بازار یابی شده بود. متاسفانه سایتی که بایستی موفق می شد، به موفقیت نرسید، از دیدگاه من بخاطر فقدان رهبریت مناسب در گروه بود. دو چیز را از این تجربه فرا گرفتم. اول، تنها داشتن یک ایده ی خوب و یا حتی اجرای یک ایده ی خوب لزوما به معنای موفقیت آن نخواهد بود. بسیاری از فاکتورها در موفقیت دخیل اند، فقط تعدادی از آنها تحت کنترل شما است. دوم اگر قرار است زمانم را بطور مجانی صرف پروژه ای کنم بدان امید که این پروژه موفق خواهد شد، آن پروژه حتما باید پروژه ی خودم باشد. در روز آنقدر زمان کافی نیست تا آنرا صرف پیاده سازی ایده ی فرد دیگری کنیم.
- در زمانهای آزادتان بجز برنامه نویسی به چه امور دیگری می پردازید؟
در گذشته خیلی علاقه به خواندن مطالب تخیلی و دیدن فیلم داشتم و اکنون یکی از طرفداران بزرگ ورزش هستم. در سال 2006 من و همسرم یک فرزند دو قلو داشتیم و از آن زمان تا کنون بسیاری از اوقاتم صرف پدر بودن شده است که شغل خوبی هم هست!