PDA

View Full Version : گفتگو: چند توصیه برای یک PHP کار خوب



pejman_view
چهارشنبه 08 مهر 1394, 16:42 عصر
با سلام

چند روزی بود بوقتم آزاد شد داشتم بطور اتفاقی تو این انجمن که بودم مطالب می خواندم و گاهاً پاسخ می دادم موردی به ذهنم رسید.. برنامه نویس خوب چه ویژگی های می تونه داشته باشه؟

فقط قبل از اینکه شروع کنید به خواندن کنید نیاز می دانم بگم این مطلب نتیجه تفکرات و تجربیات شخصی من است ممکن است همه موارد آن درست نباشد! و ممکن است مواردی از قلم افتاده باشد که آن هم به بزرگواری خود ببخشید و خواهشاً با این مطلب نه من و نه کس دیگر را قضاوت کنید. با تشکر

پیش نیازهای برنامه نویسی:

1- علاقه مندی:
در ایران حداقل با توجه به اینکه اطرافیان خودم را دیدم تقریباً به خیلی از چیزها با معیار پول علاقه مند می شود. مثلاً شاید شنیده باشید کسی به شما بگوید دوستی دارم برنامه نویس خیلی خوب داره پول در میاره (البته این حرف رو در سنین پایین یا مدرسه می شنوید که پول تو جیبی معیار خود قرار می دهند.) اگر با این معیار از برنامه نویسی خوشتان بیاید مطمئناً با این تک معیار موفق نخواهید شد. باید برنامه نویس علاقه مند وقتی برنامه می نویسد بدون وقفه و خستگی کار کند یعنی از برنامه نویسی خسته نشود و لذت ببرد مانند نقاشی که از نقاشی کشیدن لذت می برد. اگه این شرایط رو نداشتید باز هم به کامپیوتر علاقه مند بودید شاید تو زمینه های دیگر مانند شبکه، مدیریت سیستم، سخت افزار و ... موفق باشید.

2- هیچ وقت نگویید می دانم!
بدترین تهدید برای برنامه نویسان عزیز این است که بگوید من این را می دانم. دانستن به نوبه خود بد نیست! اما به خود بگویید می دانم اینجا باعث می شود شما در آن زمینه مطالعه نکنید. مثلاً خیلی ها را دیدم با خواندن 1 یا 2 کتاب در زمینه PHP می گوید من PHP را می دانم. برنامه نویسی و زبان های برنامه نویسی به اندازه رشته پزشکی سخت است. باید همیشه مطالعه کنید تا روش ها، متدها و فانکشن های جدید را بدانید زبان های برنامه نویسی معمولاً وقتی واردش می شوید مانند تو در تویی است که پایان ندارد هر دری را باز می کنید چند در دیگر پیش روی ماست تا یاد بگیریم!

3- قبل از ساخت هر فانکشنی تحقیق کنید!
برنامه نویسانی دیده شده است برنامه هایی می نویسند که با وجود فانکشن ها و ابزارهای مناسبی که در آن زبان موجود است گاهاً از روی کم اطلاعی از قابلیت های زبان برنامه نویسی خود اقدام به نوشتن می کنند اصلاً این کار توصیه نمی شود. علاوه بر کاهش راندومان زمان تولید برنامه را می افزاید!

4- باید فریم ورک بلد باشم؟
دانستن فریم ورک در تولید خیلی از برنامه های ساده و پیشرفته بسیار کمک می کنند. توصیه می شود حتماً چندین فریم ورک معروف را بدانید و در یکی از آن ها متخصص باشید اما واقعاً در هر پروژه ای استفاده از فریم ورک نیاز است؟ خیر بعضی از فریم ورکها قابلیت های زیادی دارند بودن این قابلیت همیشه خوب نیست گاهاً استفاده از منابع و زمان لود را بالا می برند.

5- برنامه نویس باید گرافیست هم باشد؟
بالتبع کار گرافیک و طراحی front-end کاری جداگانه از برنامه نویسی پایه ای یا back-end است. یک برنامه نویس خوب لزوماً گرافیست و front-end کار خوبی نیست اما این را ممکن است هر کسی که با شما قرارداد برنامه نویسی می بندد ملموساً نداند و متوجه نشود. بنابراین باید front-end کار خوبی در کنار خود داشته باشید اگر بلد نیستید و یا خوش ذوق در طراحی نیستید.
اتاق عملی را در نظر بگیرید در آنجا برای انجام عمل فقط دکتر متخصص آن جراحی نیست بلکه متخصص بی هوشی هم هست. واقعاً دکتر جراح لازم نیست بی هوشی هم بداند. اما باید به موارد بی هوشی بایستی اشنایی داشته باشد که دائماً بتواند با متخصص بی هوشی جهت بررسی هوشیاری بیمار در ارتباط باشد و از اصطلاحات آن آگاه باشد.

6- دستمزد برنامه نویس چقدر است؟
معمولاً می گویند دستمزد برنامه نویس معیاری ندارد! اما به نظر من معیار دارد شما بعد از مدتی متوجه می شوید که چند نفر ساعت یا چند روز زمان می برد یک پروژه را آماده کنید. سازمان نظام صنفی دستمزدی با پایه ساعت نفر و فرمول خاصی ارائه داده است. مثلاً اگر برنامه نویس حرفه ای هستید (معمولاً برنامه نویس حرفه ای اسکریپت را 2 3 برابر سریعتر می زند، چون برنامه نویس حرفه ای کد نمی نویسد بلکه از ابزارها در کنار هم استفاده می کند و نحوه صحیح استفاده از آن ها را بلد هستند و خودش را از دیباگینگ و ... رها می کند.) تا 150 هزار تومان به ازای هر ساعت دریافت می کنند.
تذکر: شما 8-10 سال زحمت می کشید و مطالعه می کنید تا بگویند که برنامه نویس حرفه ای هستید. آیا کمتر از پزشک عمومی که در حال حاضر 7 میلیون درآمد دارد زحمت کشیدید؟ توجه داشته باشید برنامه نویس های حرفه ای همانند دکتر در بعضی موارد اگر دکتر جان یک نفر دستش است برنامه نویس جان چندین نفر دستش است. مثالی می زنم البته ربط چندانی به PHP ندارد اما در برنامه نویسی صدق می کنند اگر راهبری هواپیما باگ برنامه نویسی داشته باشد چه اتفاقی می افتد؟ بنابراین خود را بعنوان برنامه نویس دست کم نگیرید.

7- چگونه برنامه نویس خوش قول باشیم؟
اگر مورد 6 را خوانده باشید متوجه می شوید به ازای کار 20 روزه دیگر نباید 300 هزار - 600 هزار تومان دریافت کنید. اگر اینکار را بکنید بدقول می شوید! چرا؟ زیراکه واقعاً 600 هزار تومان کفاف زندگی ما را نمی دهد این اولین عامل دلسردی و عدم دلبستن به کار می شود کار کردن در قبال مبلغ ناچیز. دومین مورد اساسی این است که دریافتی کم باعث می شود همچنان در کنار این کارها به فکر کار دیگری هم باشید مثلاً پروژه 300 هزار تومانی دیگر ! و انجام چند پروژه در کنار یکدیگر. بالتبع این موارد باعث می شود کار را به موقع نرسانید و بدقول شوید. چون علاقه ای برای برنامه نویسی ندارید.

8- حداکثر سن برنامه نویسی؟
در ایران شنیدم تو سن 28 سالگی - 30 سالگی حداکثر عمر برنامه نویسی است اما ایا با رعایت مورد 6 و 7 به نظر شما این سن تا 50 سالگی افزایش نمیابد؟ الان برنامه نویس های حرفه ای زیادی هستند نزدیک به 40 - 50 سال سن دارند. اتفاقاً کارهای اساسی و پیشبرنده ای برای برنامه نویسان تازه کار انجام می دهد. هیچ موقع با چنین فشار کاری و 800هزار تا 1 میلیون 500 تومان تا 30 سالگی دوام نمی آورید و به کارهای غیر برنامه نویسی روی می آورید.

خیلی موارد دیگر تو ذهنم بود می خواستم بنویسم دیگر توان نوشتن در یک مطلب را نداشتم بنابراین ادامه این موضوع را به جلسه بعدی موکول می کنم در این فاصله اگر توصیه و نظری هم داشتید در خدمتتون هستم.

us1234
چهارشنبه 08 مهر 1394, 19:31 عصر
جالب بودن فقط در تکمیل مورد 8 بگم

هر برنامه نویسی که شروع به کار میکند در رده شغلی کدر ( coder ) قرار دارد، این شخص اگر می خواهد در زمینه برنامه نویسی به عنوان شغل اصلی تا سنین بالا کار کند ( مثلا تا 60 سالگی ) خواه یا ناخواه باید از یک سنی به بعد ( مثلا 35 الی 40 سالگی ) به رده مدیریت ( management ) ارتقاء شغلی داشته باشد .
در رده مدیریت دیگه کد نویسی و کارهای کوچک مدنظر نیست بلکه دید شخص افزایش پیدا میکند و در خصوص استراتژی های اصلی شرکت ( تیم یا سازمان یا ... ) فکر و کار میکند .

اگر سن 35 الی 40 را رد کردید و هنوز درگیر کد نویسی بودید بدونید که از افراد موفق این شغل نبودید ...

pejman_view
پنج شنبه 09 مهر 1394, 16:43 عصر
جالب بودن فقط در تکمیل مورد 8 بگم

هر برنامه نویسی که شروع به کار میکند در رده شغلی کدر ( coder ) قرار دارد، این شخص اگر می خواهد در زمینه برنامه نویسی به عنوان شغل اصلی تا سنین بالا کار کند ( مثلا تا 60 سالگی ) خواه یا ناخواه باید از یک سنی به بعد ( مثلا 35 الی 40 سالگی ) به رده مدیریت ( management ) ارتقاء شغلی داشته باشد .
در رده مدیریت دیگه کد نویسی و کارهای کوچک مدنظر نیست بلکه دید شخص افزایش پیدا میکند و در خصوص استراتژی های اصلی شرکت ( تیم یا سازمان یا ... ) فکر و کار میکند .

اگر سن 35 الی 40 را رد کردید و هنوز درگیر کد نویسی بودید بدونید که از افراد موفق این شغل نبودید ...

سلام

بالتبع حرف شما صحیح است بعد از ۳۵ حداقل باید به شما senior-programmer بگویند اما دیگه برنامه نویسی را بگذارد کنار لزوماْ اینطور نیست اما ممکن است در برنامه نویسی راهبردی تری انجام وظیفه کنند. متاسفانه مشکل برنامه نویسی در ایران این که در ۳۰ سالگی می بینی طرف برنامه نویسی رو می گذاره کنار و می ره مغازه باز می کنه یا شغل دیگه ای انتخاب می کنه.