بهزاد شعبانی

توسعه دهنده پی‌اچ‌پی و لاراول

آرشیو

لاراپخش - مهندسی نرم‌افزار و مباحث مرتبط با آن

Oct/18/2015

مدتی پیش به دعوت دوست خوبم، آقای امیر علیان، به لاراپخش رفتم و در مورد مباحث مربوط به مهندسی نرم‌افزار بحث و گفتگو کردیم. این پادکست حدود یک هفته پیش منتشر شد و من هم تصمیم گرفتم این پادکست رو برای خواننده‌های بلاگم به اشتراک بگذارم.

لاراپخش، یک پادکست با محوریت لاراول هست که هر هفته منتشر میشه، و در اون به همراه مهمون‌های برنامه به بحث و گفتگو در مورد برنامه‌نویسی و فریم‌ورک‌ها پرداخته می‌شه.

راه‌اندازی سرور با Nginx برای لاراول

Sep/17/2015

برای خیلی‌ها این سوال مطرحه که بعد از نوشتن برنامه‌شون با لاراول، چجوری اون رو روی سرور قرار بدن. هاست‌های اشتراکی برا این کار مناسب هست یا نه؟ اگه سرور مجازی یا VPS گرفتن، چجوری سرور رو پیکربندی کنن و برای لاراول آماده‌ش کنن. قبل از اینکه تصمیم به نوشتن این مطلب بگیرم، توی گوگل این موضوع رو سرچ کردم تا ببینم مقاله‌ای در این مورد نوشته شده یا نه، اما چیزی در این مورد به زبان فارسی پیدا نکردم. مقاله به زبان انگلیسی زیاد پیدا می‌شد، خیلی از این مقاله‌ها همه چی رو مرحله به مرحله، خیلی دقیق و با جزئیات توضیح داده بودن. اما متاسفانه خیلی از برنامه‌نویس‌ها و توسعه‌دهنده‌های ایرانی، با زبان انگلیسی مشکل دارن و نمی‌تونن از این مقالات بهره ببرن. (باید بگم که یکی از مهم‌ترین مهارت‌هایی که یک برنامه‌نویس باید داشته، تسلط حداقلی روی زبان انگلیسیه. از دید من یه برنامه‌نویس یا توسعه‌دهنده، باید قدرت درک متون انگلیسی و همچنین قدرت نوشتن به زبان انگلیسی رو داشته باشه که متاسفانه اکثرا این دو ویژگی رو ندارند. بگذریم…) به همین دلیل تصمیم گرفتم، روندی که معمولا خودم برای پیکربندی سرور طی می‌کنم رو، در بلاگم قرار بدم. پس بریم سر اصل مطلب.

شاید لاراول برای شما مناسب نباشد

Aug/11/2015

لاراول یکی از محبوب‌ترین فریم‌ورک‌های php هست که هر روز هم به محبوبیتش اضافه میشه. طوریکه هر شرکتی برای مصاحبه کاری بری، بیشتر نیروی لاراول کار می‌خوان؛ اکثر استارت‌آپ‌ها و یا حتی پروژه‌های شخصی و فری‌لنس رو هم با لاراول می‌زنن. دلیل این محبوبیت، انعطاف‌پذیری لاراول، قابلیت به کارگیری تکنولوژی‌های مختلف در کنار فریم‌ورک، سرعت بالای توسعه و از همه مهم‌تر سادگی‌ش هست. اما سادگی لاراول یه نکته منفی بزرگ داره، این سادگی باعث شده هرکسی با کمترین دانش برنامه‌نویسی بتونه اپلیکیشن تولید کنه. حتما با خودتون می‌گید اینکه خیلی نکته مثبتیه، اما مشکل اینجاست که این سادگی باعث میشه افراد کم‌تجربه و کم‌دانش، به اشتباه، به این باور برسن که توسعه‌دهنده لاراول هستن. این افراد جذب پروژه‌ها و شرکت‌های IT می‌شن و باعث افت کیفیت پروژه‌ها و اپلیکیشن‌ها می‌شن. در نتیجه این افت کیفیت، رضایت کاربر‌های اپلیکیشن‌های مذکور کاهش پیدا می‌کنه و صاحبان پروژه و کارفرماها نسبت به لاراول دید منفی پیدا می‌کنن. در نهایت بازار کار لاراول برای توسعه‌دهندگان لاراول خراب میشه.

چند دیدگاه در مورد مهندسی نرم‌افزار

Jul/26/2015

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

معیارهای برنامه‌نویس خوب

Jul/14/2015

تابستون سال ۸۳ بود که شروع کردم به یادگیری php، و چون قبلا یه مقداری با C و ++C آشنا بودم، یادگیریش برام ساده بود و توی حدود دو ماه تا حدی به php مسلط شدم و شروع کردم به نوشتن یه‌پروژه کوچیک (یه اکستنشن برای phpbb). پروژه‌م توی کامیونیتی phpbb مورد استقبال قرار گرفت و کلی دانلود شد. از اون روز تا یکی دو سال بعدش، باورم شده بود که من برنامه نویس خیلی خوبیم تا اینکه پروژه‌ای بهم پیشنهاد شد و من با اعتماد به نفس پروژه رو قبول کردم ولی از پسش بر نیومدم. اونجا بود که فهمیدم صرفا تسلط داشتن روی سینتکس و مفاهیم پایه یه زبان برنامه‌نویسی، من رو یه برنامه نویس خوب نمی‌کنه، و فاکتورهای زیادی درش تاثیر گذارن. اما این فاکتور‌ها چیا هستن؟ چه چیزی باعث میشه یه برنامه‌نویس، برنامه‌نویس خوبی تلقی بشه؟ برای اینکه برنامه‌نویس خوبی بشیم و خوب بمونیم چه کارهایی باید انجام بدیم؟ سال‌ها به دنبال جواب این سوال‌ها بودم. توی اینترنت گشتم، از اساتیدم توی دانشگاه پرسیدم و هر سال جواب‌های بیشتری میگرفتم. نتیجه‌ای که گرفتم این بود که معیارهای یک برنامه‌نویس خوب دائما در حال تغییره و برای اینکه برنامه‌نویس خوبی باقی بمونی باید به روز باشی. ولی معیارهایی هستن که همیشه ثابت بودن، اون معیارها چین؟