۷ نکته درباره تبدیل شدن به برنامه نویس full-stack (بخش اول)

  • 35 بازدید
  • ۷ نکته درباره تبدیل شدن به برنامه نویس full-stack (بخش اول)

    زمانی که به عنوان برنامه نویس در یک شغل تمام وقت شروع به کار می­ کنید، ممکن است این احساس را داشته باشید که شما می­ توانید از پس هر کاری بربیایید. بنابراین تلاش می­ کنید تا به یک برنامه­ نویس کامل و همه فن حریف (full stack) تبدیل شوید.

    برنامه نویس full-stack دقیقاً به چه معنی است؟

    با جستجو در مطالب مختلف و جمع­ بندی آن­ها به این نتیجه می­ رسید که برنامه نویس full-stack یعنی کوهی از اطلاعات!

    زمانی که به این نتیجه می ­رسید، هر چقدر هم که جاه­ طلب باشید، ممکن است به این فکر کنید تبدیل شدن به یک برنامه نویس  full-stack یک خیال واهی و دست نیافتنی است.

    این روزها برنامه ­نویسی و طراحی وب برای شخص علاقمند کار تقریباً ساده ­ای است ولی تبدیل شدن به برنامه نویس full-stack  کار هرکسی نیست. در حقیقت افراد زیادی برنام ه­نویس full-stack  را یک اسطوره و غیرممکن می­ دانند.

    در یک محیط کاری پویا و با افزایش روز افزون تعداد زیادی تکنولوژی، این امر تا حدودی ترسناک به نظر می­ رسد. (اگر نگوییم غیر ممکن)

    یک برنامه نویس full-stack بودن به این معنی است که شما نیاز دارید تا درباره­ ی تمام تکنولوژی ­های front-end و back-end طالاعات داشته باشید، که این خود نیازمند دانستن درباره ­ی تمام زبان ­های برنامه نویسی و یا حداقل پرکاربردترین آن­ها می ­باشد.

    لازم است که شما در کار کردن با هرچیزی، از طراحی پایگاه­ داده تا رابط کاربری و هر چیزی که در این بین است، مهارت داشته باشید.

    اما آیا این ممکن است؟ آیا غیر منطقی نیست که از یک نفر انتظار داشته باشیم در همه چیز ماهر باشد؟

    در ادامه چند نکته مطرح می ­شود تا به شما در مسیر تبدیل شدن به یک برنامه­ نویس full-stack کمک کند.

    ۱- جایگاه خود را پیدا کنید

    قبل از اینکه در این راه گام بردارید مشخص کنید که می­ خواهید به کجا برسید.

    شما شاید فکر کنید که برنامه ­نویس full-stack بودن به این معنی است که همه چیز را یاد بگیرید اما این عقیده اشتباه است.

    برای اینکه برنامه نویس full-stack  شوید باید مشخص کنید در چه چیزی می­ خواهید برتری داشته باشید، سپس راه رسیدن به هدف را ایجاد کنید.

    ابتدا نیازهای مشتری و حرفه ­ی خود را مشخص کنید، سپس تصمیم بگیرید که در چه زمینه ­ای می­ خواهید تمرکز کنید.

    امروزه تکنولوژی­ های وب مانند JavaScript ، سودآور و پر درآمد می­ باشند. اگر زمینه کاری شما JavaScript  می­باشد، پس شما به عنوان برنامه ­نویس full-stack در زمینه JavaScript باید در زمینه های زیر مهارت داشته باشید:

     Html، Css، JavaScript، زبان­های برنامه­ نویسی عمومی، سیستم­ های پایگاه­ داده، وب سرورها، گسترش سیستم عامل­ ها، سیستم ­های پرداخت و یک سیستم کنترل ورژن.

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

    ۲- یادگیری یک زبان برنامه ­نویسی، نه همه ­ی آن­ها

    شما باید روی تکنولوژی­هایی تمرکز کنید که در زمینه­ی کاری شما به آن­ها نیاز است.

    در اینجا هم اکثر برنامه­ نویسان سعی می­ کنند هر چیزی که می­ توانند یاد بگیرند. انجام این کار نه تنها دور از انتظار است بلکه با توجه به گستردگی تکنولوژی ­های موجود تقریباً غیرممکن می ­باشد.

    چیزی که شما لازم است انجام دهید این است که روی تعداد کمی از تکنولوژی­ های مهم تمرکز کنید. به عنوان مثال لازم نیست نگران این مسئله باشید که روی تمام زبان­های برنامه ­نویسی عمومی تسلط داشته باشد. می­ توانید از بین زبان­ های Python، Ruby، PHP و ... یکی را انتخاب کنید و روی همان مسلط شوید.

    ۳- پایه­ ی خود را قوی کنید

    اکنون به یک اصل می ­رسیم که از زمانی که به مدرسه می­ رفتیم آن را آموخته ­ایم: زمانی که اصول برایمان شفاف شود بقیه مسائل آسان می ­شود.

    برنامه ­نویسان full-stack باید هم به back-end و هم به front-end توسع ه­ی نرم­ افزار مسلط باشند. پایه­ های برنامه ­نویسی وب Html، Css، JavaScript می­ باشند پس به عنوان یک مبتدی دانش خود را در این زمینه­ ها تقویت کنید.

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

    JavaScript یک زبان برنامه­ نویسی کامل است که ۹۹ درصد نرم ­افزارهای تحت وب از آن در سمت کلاینت یا سرور استفاده می­ کنند.

    قبل از اینکه بخواهید برنامه ­نویس full-stack شوید، دانش شما درباره ­ی سرورها، شبکه­ ها، محیط­ های هاست، الگوریتم­ ها، ساختار داده­ ها، زبان­های برنامه ­نویسی و پایگاه ­داده­ ها باید کامل و دقیق باشد.

    علاوه بر یادگیری موارد گفته شده شما باید بتوانید ارتباط بین آن­ها را هم به خوبی درک کنید.

    در بخش دوم به سایر نکات لازم برای تبدیل شدن به یک برنامه ­نویس full-stack می پردازیم.

    ارسال دیدگاه

    نشانی ایمیل شما منتشر نخواهد شد.