14
تشکر

10 نشانه از اینکه شما یک توسعه‌ دهنده حرفه‌ای وب هستید

Tips

Tips

Martin Angelov در سایت خودش 10 نشانه که نشان میدهد یک نفر در توسعه وب، حرفه ای کار میکند را منتشر کرده است، که ما صرف نظر از درستی یا نادرستی این نشانه ها، آنها را بررسی میکنیم.

در ادامه مطلب همراه ما باشید…

1. شما از فریم ورک استفاده میکنید

حتی اگر شما یک راکستار در برنامه نویسی باشید، باز هم یک فریم ورک میتواند خیلی از کارهای شما را راحتتر کند. فریم ورک ها مجموعه ای از کتابخانه ها و کدهای تمیز و تست شده را در اختیار شما قرار میدهند. شما با استفاده از فریم ورک ها میتوانید از تمپلیت انجین ها استفاده کنید، آدرس های زیبا تولید کنید، مدیریت سشن را به راحتی انجام دهید، از ORM استفاده کنید و خیلی امکانات دیگر. فریم ورک کدهای شما را مدیریت میکند و آنها را قابل فهم تر میکند، همچنین از نظر امنیتی نیز دارای سطح بالاتری است. خوب اگر از فریم ورک استفاده نمیکنید شاید الان زمان آن رسیده باشید که یکی را بسته به زبان برنامه نویسی خود انتخاب کنید. اگر از زبان PHP استفاده میکنید، شاید Laravel مناسب شما باشد.

2. شما از کنترل نسخه استفاده میکنید

یک سیستم کنترل نسخه به شما این امکان را میدهد که هر گونه تغییر در کدهای خودتان را ردگیری و مقایسه کنید. Git امروزه محبوبترین سیستم کنترل نسخه در میان توسعه دهندگان وب است که استفاده از آن نیز بسیار آسان است. شما تنها با استفاده از یک دستور میتوانید پروژه خودتان را به یک repository بفرستید. همچنین بیشتر IDEها نیز با سیستم Git یکپارچه و هماهنگ هستند.

3. شما استفاده مجدد از کدها میکنید

برای مثال شما نیمی از زمان روزانه خودتان را صرف نوشتن یک قطعه میکنید، در حالی که با استفاده از یک جستجوی ساده، میبینید که میتوانستید آن را در 5 دقیقه هم تمام کنید! یکی از بهترین روش ها در استفاده از کدهای نوسته شده است استفاده از سیستم مدیریت پکیج ها هر زبان برنامه نویسی است. برای مثال NPM برای زبان NodeJS و Packagist برای زبان PHP و Gems برای Ruby و یا Bower برای JavaScript

4. شما تست میکنید

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

5. شما به امنیت خیلی اهمیت میدهید

CSRF, SQL Injection, XSS, Session fixation از مهمترین حمله ها هستند که باید از به دقت از آنها جلوگیری کنید. خوشبختانه استفاده از فریم ورک اینکار را به شدت آسان میکند، اما باز هم شما باید آنها را شناسایی کنید و در زمان مناسب از کدهای مناسب استفاده کنید.

6. شما برای کدهایتان سندسازی میکنید

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

7. شما میتوانید یک سرور را از ابتدا راه اندازی کنید

دانش مقدماتی در مدیریت سرور و راه اندازی آن از نیازمندی های یک توسعه دهنده وب است. این دانش در پیدا کردن مشکلات، راه اندازی محیط توسعه و کم کردن هزینه های سرور به شما کمک میکند. از آنجایی که بیشتر سرورهای امروزی تحت Linux هستند شاید اولین قدم برای شما مهاجرت از سیستم عامل ویندوز به یکی از توزیع های لینوکس است. اگر تا به حال اینکار را نکردید، همین امروز دست به کار شوید.

8. شما اخبار و کتابخانه ها و ابزارهای جدید را دنبال میکنید

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

9. شما مدیر زمان خوبی هستید

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

10. شما به سلامتی خود اهمیت میدهید

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

ما این نشانه ها را با کمی دخل و تصرف! گفتیم. نظر شما چیست؟

  • مطالب برای من خیلی سنگین بود نفهمیدم

  • رضا می‌گه:

    برای یادگیری سرور از مبتدی تا پیشرفته چه دوره هایی رو باید گذروند ؟

    • محسن شفیعی می‌گه:

      سلام
      برای دوره ها باید از حرفه ای های شبکه بپرسید. ولی دوره های اصلی لینوکس شامل دوره های LPIC میشه که سطوح مختلفی داره. البته دوره های دیگه ای هم هست ولی معروفترینش همینه. یک سرچ کنید اطلاعات بیشتری بدست میارید.

  • ست پوش می‌گه:

    با تشکر از شما دوست عزیز مطالب سایت شما بسیار آموزندست

  • آروین می‌گه:

    سلام
    آقای شفیعی یه پیشنهاد برای شما داشتم.
    اون طوری که معلومه شما بر زبان انگلیسی مسلطید پس به نظر شما شما بیاید و همت کنید و RFC های پرکاربرد را برای کسانی مثل من که زیاد از انگلیسی سر در نمیارند ترجمه کنید
    ——————————-
    خیلی ممنون از سایت خوبتون

  • danialMd5 می‌گه:

    واقعا فوق العاده بود.من همه ی ویژگی هارو داشتم بجز اخری.

  • بسیار عالی بود مطلبتون
    موفق باشید

  • طراحی سایت می‌گه:

    مرسی. ما که نبودیم 😉

  • mahdikhanzadi می‌گه:

    سلام من به http://www.shishe.in یه سر بزنید , توی سایتش یه حالت چراق قوه مانند گذاشته و وقتی سورس کد سایت رو چک میکنیم یک سری اطلاعات جاوا اسکریپت میاد که انگار کد گذاری شده باشه , کسی ازش چیزی سر در میاره؟
    میتونید چیزی شبیه اون چراق قوه طراحی کنید؟؟؟

  • محمد جهانی می‌گه:

    کمی به خودم امیدوار شدم. (:
    تشکر. ^^

  • حسین می‌گه:

    تشکر واقعاً عالی بود.
    ولی اینکه هر روز سراغ یه فریم ورک تازه بریم و اون رو یاد بگیریم یکم سخته.


  • نظرات این مطلب بسته است.