بی شک زبان PHP از قدرتمندترین زبان‌های اسکریپت‌نویسی متن‌باز سمت سرور،برای ایجاد اپلیکیشن‌ها و برنامه‌های کاربردی تحت وب است که در سال ۱۹۹۴،توسط رسموس لردورف (Rasmus Lerdorf) ایجاد شد و به علت متن‌باز بودنش تا به امروز،به سرعت گسترش و بهبود یافته و بزرگ شده است.پروژه‌های بسیار بزرگ و موفقی بوسیله پی‌اچ‌پی ایجاد شده است که به عنوان نمونه می‌توان به شبکه اجتماعی فیسبوک و یا سیستم مدیریت محتوای قدرتمند وردپرس و جوملا، دروپال و بسیاری دیگر اشاره کرد که توسط این زیان ایجاد و توسعه‌ داده شده‌اند.
خواندن پند‌ها و نصایح توسعه‌دهندگان بزرگ و متخصصان و کارشناسان هر زبان برنامه‌نویسی،می‌تواند برای کسانی که تصمیم دارند یک زبان برنامه‌نویسی را بیاموزند،یا در حال آموختن آن هستند جذاب باشد.این اساتید بزرگ و حرفه‌ای،می‌توانند تجربه‌های بزرگی را که با سالها کار و تلاش در زمینه برنامه‌نویسی و سر و کله زدن با مشکلات آن کسب کرده‌اند را در اختیار سایرین قرار دهند.پس قطعا در هر سطحی که باشید چه مبتدی و چه متوسط و پیشرفته،این پند‌ها برایتان مفید و راهگشا خواهد بود.

در اینجا پند‌هایی از ۱۰ استاد و توسعه دهنده برجسته PHP در دنیا به شما تقدیم میشود که امیدوارم مفید واقع شود.

Elizabeth Naramore: با شئی‌گرایی آغاز کنید

الیزابت نارامور از کارمندان سورس‌فورج و موسس سایت پی‌اچ‌پی بانوان PHPWomen.org است.او توصیه میکند،قبل از شروع به یادگیری و شیرجه زدن در دریای پی‌اچ‌پی،سعی کنید با یک پیش‌زمینه از مفاهیم برنامه‌نویسی شئی‌گرا (OOP) به آن وارد شوید.

الیزابت معتقد است شما باید در توسعه نرم‌افزار با اصولی همچون شئی‌گرایی و برنامه‌نویسی شئی‌گرا، توسعه آزمون محور، کنترل نسخه،اشکال زدایی، الگوهای طراحی و غیره آشنا باشید.
الیزابت میگوید “اگر سعی کردید و نتوانستید مشکلات خودتان را در برنامه‌نویسی حل کنید،از سوال کردن نهراسید.اجتماعات پی‌اچ‌پی اجتماعاتی بسیار مفید و دوستانه‌ای هستند و در آن به میزان غیر قابل شمارسی از سورس‌ها و منابع خوب برای مبتدیان بصورت آنلاین موجود است.خودتان را با این اجتماعات درگیر کنید و موقعیت خود را در انها تثبیت کنید و در پروژه‌های متن‌باز مشارکت کنید.شما میتوانید در کانال‌های IRC مانند #phpc در سرور freenode هم حضور پیدا کنید و به بحث و گفتگو بپردازید و یا از بحث‌های دیگران استفاده کنید.

Keith Casey: گوگل کنید

کیسی که فروشگاه نرم‌افزار تاسیس کرده است و فعالیت‌های زیاد دیگری را در زمینه توسعه پروژه‌های پی‌اچ‌پی دارد،پند‌هایش بیشتر پیرامون پیدا کردن موقعیتان در اجتماعات پی‌اچ‌پی و تثبیت آن است.او یک نصیحت جدی برای همه توسعه‌دهندگان تازه‌کار دارد:  قبل از سوال کردن آن را گوگل کنید!
کاسی میگوید: “با کاربران و توسعه‌دهندگان دیگر ارتباط برقرار کنید.گروه‌های پی‌اچ‌پی از تمام دنیا در اجتماعات حضور دارند.آنها آدم‌های باهوشی هستند.ایده‌ها را در آنجا کنکاش کنید و به دیگران هم کمک کنید.این یک اصل است.به دیگران کمک کنید تا به شما کمک کنند.”
و باز هم تاکید میکند: “فراموش نکنید که قبل از پرسیدن سوال آن را گوگل کنید.در این مورد تنبلی به خرج ندهید تا بتوانید پیشرفت کنید.”

Eamon Leonard: به پروژه‌های متن‌باز بپیوندید

لئونارد که تجربه‌هایی از قبیل راه‌اندازی سرویس‌های بزرگ نرم‌افزاری مانند سرویس بلادرنگ تجزیه و تحلیل CloudSplit برای سیستم‌های رایانش ابری را در کارنامه خود دارد،مانند دیگر همسانان خود توصیه میکند در پروژه‌های متن‌باز،مشارکت کنید حتی اگر مبتدی هستید.
لئونارد میگوید: “درگیر شدن با پروژه‌های متن‌باز و مشارکت در ان‌ها به زودی شما را با مقدمات کار آشنا میکند و به شما اجازه میدهد تا با دسترسی به کد‌های منبع،درس‌های بزرگی را در این زمینه بیاموزید.پیدا کردن و مستند‌سازی اشکالات نرم‌افزاری،پروسه وقت‌گیری خواهد بود.”

“یکی از عواملی که امروزه در جذب برنامه‌نویسان در شرکت‌های نرم‌افزاری بسیار مورد توجه قرار میگیرد میزان مشارکت آن‌ها در پروژه‌های متن‌باز است و هرچقدر این میزان مشارکت بیشتر باشد توسعه‌دهنده از جایگاه و احترام بالاتری برخوردار خواهد بود.”

Lorna Jane Mitchell: فقط انجامش دهید

لورنا که یک فرد شناخته شده در میان اجتماع پی‌اچ‌پی است یک مشاور پی‌اچ‌پی و همچنین بک نویسنده و سخنران است.
او یک نصیحت ساده دارد: فقط انجامش دهید!
او میگوید: “پی‌اچ‌پی یک زبان واقعا دسترس پذیر و سریع برای توسعه است.با پی‌اچ‌پی به سمت حرفه‌ای شده شیرجه بزنید! همه میتوانند با پی‌اچ‌پی برنامه‌نویسی کنند.این لزوما بد نیست و سطح پی‌اچ‌پی را پایین نمیآورد.شخصا فکر میکنم اگر شما بتوانید مشکلاتتان را با پی‌اچ‌پی حل کنید سپس میتوانید به دنیای آن وارد شده و کارها را با آن انجام دهید.حتی اگر نتوانید کامل و عالی انجامشان دهید باز هم خوب است.”

Chris Cornutt: از برنامه‌نویسی فرسایشی اجتناب کنید

کورنات ایجاد کننده سایت PHPDeveloper.org و joind.in که از سال ۱۹۹۸ از پی‌اچ‌پی استفاده میکند به توسعه‌دهندگان تازه‌کار پی‌اج‌پی توصیه میکند که “سعی کنید یک مربی خوب برای خودتان پیدا کنید تا بتواند شما را در مراحل اولیه یازی کند.مشورت با افراد در IRC میتواند مفید باشد ولی رفتن پیش یک استاد میتواند موثر تر واقع شود.”

“خوشبختانه امروزه وب پر است از کدها و نمونه‌های خوب که میتوانید از آن‌ها استفاده کنید.کسب مهارت در برنامه‌نویسی با تلاش و کوشش و صبر و حوصله زیاد به دست می‌آید.این را بدانید که شما یک‌ شبه متخصص نمی‌شوید.”

Abraham Williams: دروپال را امتحان کنید

ویلیامز یک توسعه‌دهنده پی‌اچ‌پی و یک هکر خودآموخته است.او هم توسعه‌دهندگان مبتدی را نصیحت میکند که به یک پروژه متن‌باز بپیوندید و آن را جزء اولویت‌های اصلی کار خود قرار دهید.

ویلیامز می‌گوید: “یافتن یک پروژه و یا اجتماع،ترجیحا متن‌باز،به منظور کمک به آن،نه‌تنها باعث می‌شود از توسعه‌دهندگان با تجربه چیزهای زیادی بیاموزید،بلکه باعث پویایی اجتماعات کاربری شده و باعث تولید کدهای با کیفیت‌تری نیز خواهد شد.”

“من پروژه دروپال را به عنوان یک نقطه شروع خوب پیشنهاد میکنم.یک پروژه متن‌باز موفق و دارای نرخ رشد بسیار زیاد و برخوردار از اجتماعی بزرگ و کارهای زیاد برای انجام دادن توسط توسعه‌دهندگان.”

Demian Turner: کدهای آماده را چاشنی کار کنید

تورنر از سال ۱۹۹۶ با پروژه‌های وب و اپن‌سورس کار کرده است.او موسس PHPKitchen.com است.

پند‌های تورنر این است:

“در وقتتان صرفه‌جویی کنید و از آن برای ایجاد کدهای بهتر استفاده کنید و از این طریق به حفظ منافع خود در زمان برنامه‌نویسی بپردازید.”

“لازم نیست چرخ را دوباره اختراع کنید.شما میتوانید در کد‌هایتان از چاشنی‌هایی که توسعه‌دهندگان دیگر آن را ایجاد کرده‌اند استفاده کنید تا بتوانید در وقت و انرژی خود صرفه‌جویی کنید.از کتابخانه‌ها و کدهای آماده استفاده کنید و وقت و تمرکزتان را بیشتر بر روی قسمت‌های جدید که واقعا لازم است معطوف کنید.”

“مطمئن شوید که کد‌های شما بوسیله آدم‌ قابل خواند باشد.اگر کدهایتان بعد از شش ماه برای خودتان نامفهوم بود چگونه میتواند برای توسعه‌دهندگان دیگر قابل استفاده باشد؟”

“سعی کنید همیشه رابط‌ها را ساده کنید.نوشتن کد‌های ساده ممکن است سخت باشد ولی بسیاری از دردسرهای شما را در زمان تعمیر و نگهداری و توسعه نرم‌افزار در آینده می کاهد.”

“و درنهایت درباره توسعه‌دهندگان بزرگ مطالعه کنید تا بفهمید آن‌ها چطور در در مورد هنر برنامه‌نویسی سال‌ها مشتاق و پرشور بودند هستند و خواهند بود.”

Stuart Herbert: درباره توسعه آزمون محور کپسوله کردن و کنترل منبع آگهی کسب کنید

هربرت از سال ۱۹۹۹ با پی‌اچ‌پی کد میزند.او کمک‌های قابل توجهی به توسعه توزیع گنو/لینوکس Gentoo کرده است.

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

او میگوید “قدرتمندی زبان پی‌اچ‌پی به مستندات رایگانی است که در سایت PHP.net در دسترس همه قرار دارد.با وجود این منابع حتی نیازی به خرید کتاب برای یادگیری پی‌اچ‌پی ندارید.”

Maggie Nelson: درباره ذخیره‌سازی اطلاعات بیشتر بدانید

نلسون توسعه‌دهنده پی‌اچ‌پی است که در حال حاظر به استخدام سرویس یاهو فلیکر در آمده است.

او معتقد است توسعه‌دهندگان تازه‌کار باید درباره ذخیره‌سازی اطلاعات بیشتر بیاموزند.

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

“نوشتن تمام کد از ابتدا و از روی طرح اولیه ممکن است دشوار باشد.فریم‌ورک‌های قدرتمندی برای زبان پی‌اچ‌پی وجود دارد که میتوانید از آن استفاده کنید ولی حین استفاده از ان سعی کنید سر در بیاورید که در پشت صحنه چه میگذرد و چه دستکاری‌های انجام می‌شود تا بتوانید درک بهتری از برنامه‌نویسی پیدا کنید.”

Michael Maclean: درباره امنیت بیشتر بدانید

مکلین توسعه دهنده پی‌اچ‌پی و پایتون است.او میگوید “کار کردن با پی‌اچ‌پی بسیار آسان است.به همین دلیل است که بسیاری از مردم از ان استفاده میکنند.اما مهم این است که نگاهی به مردمی که از آن تنها برای مدتی استفاده میکنند بکنیم.نیازی نیست همه جیز را از ابتدا و طرح اولیه شروع کنیم.به دنبال یک فریم‌ورک خوب  و مناسب برای خودتان بگردید تا کد زدن برای شما یک فرآیند خسته کننده نباشد”

“مسئله دیگری که باید به آن توجه شود،آموختن درباره امنیت است.منابع انلاین بسیاری برای آموختن امنیت در پی‌اچ‌پی وجود دارد.کتاب‌های Chris Shiflett و Ilia Alshanetsky میتوانند منابع خوبی برای افزایش معلومات شما در این زمینه باشند”

و در پایان،اگر شما هم از توسعه‌دهندگان قدیمی و حرفه‌ای یا حتی تازه‌کار پی‌اچ‌پی هستید و نکاتی را که فکر میکنید می‌تواند برای سایر توسعه دهندگان مفید باشد را در بخش نظرات ذکر کنید تا دیگران از آن بهره‌مند شوند.یادمان باشد پیشرفت ما در هر عرصه‌ای،در گرو اشتراک‌گذاری دانسته‌هایمان با سایرین است.همه چیز را همگان دانند (:

منبع (با ترجمه‌ای آزاد)