درخت مهارت مهندس جاوا اسکریپت

ترجمه و تالیف : امیررضا سیستانه ای
تاریخ انتشار : 13 خرداد 98
خواندن در 1 دقیقه
دسته بندی ها : جاوا اسکریپت

اگر شما تمام مهارت هایی که برای یک مهندس جاوا اسکریپت Full Stack نیاز هست تا موفق و سازنده باشه, رو داشته باشید, چطور به نظر می آیید؟

از نظر من این باید شبیه درخت مهارت زیر بشه :

درخت مهارت مهندس جاوا اسکریپت

برای مشاهده کامل این درخت اینجا کلیک کنید

این شکل ترسناکه, درسته؟ بعضی از شاخه ها میتونند شامل یک حرفه ی کامل باشند (مثل تست کردن یا Dev Ops). 

این شبیه یک اغراقه, اما برای یک مهندس غیرمعمولی نیست که چندین کلاه بپوشه و بعضی یا تمام این وظایف رو در شروع انجام بده.

اگر شما این شکل رو به دوستان مهندس full-stack خودتون نشون بدید, اونها حتما یک لیست از چیزهای جدیدی رو میدهند که داخل لیست شما نیست !

در این مقاله می خواهیم درمورد ایده هایی صحبت کنیم که چطور شروع به یادگیری تمام اینها بکنیم.

مجموعه ی حداقل مهارت ها

اگر شما از پس یک مجموعه کوچک از مهارت ها که برای ساخت یک اپلیکیشن (با node.js) نیازه بربیایید, اون چه شکلی میتونه باشه ؟

درخت مهارت مهندس جاوا اسکریپت

ساده بنظر میرسه. تمام چیزی که شما نیاز دارید یاد بگیرید یک فریمورک سرور مثل Express, کمی کدهای html,css,js , قابلیت جستجو و دانلود چند پکیج npm و مقداری اطلاعات درمورد چگونگی نگهداری اپلیکیشن تون.

امروزه شما میتونید از ابزارهایی مثل create-react-app یا Express CLI برای شروع راحت ساخت یک اپلیکیشن استفاده کنید.

قطعا اپلیکیشنی که قراره با این مهارت ها بسازید, ناچیز هست. 

درخت مهارت مهندس جاوا اسکریپت

چطوری مهارت های جدید رو یاد بگیرم؟

اکثر مهندس های JavaScript/Node.js مهارت هایی که بالا لیست کردیم رو میدونند, اما اگر شما نمیدونید, باید از کجا شروع کرد؟

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

اینجا چند مثال از بحثی که مطرح کردیم هست :

  • می خواهید در مورد توسعه یاد بگیرید؟ یک باکس 5 دلاری DigitalOcean بخرید و Node.js و Docker رو روش راه اندازی کنید. اپلیکیشن خودتون رو نصب و نگهداری کنید.
  • درمورد تست کردن میخواهید یاد بگیرید؟ شروع کنید به نوشتن unit test برای پروژه تون. کم کم درمورد مبحث Continuous Integration هم یاد میگیرید.
  • می خواهید درمورد ابزارهای توسعه یاد بگیرید؟ یک ابزار جدید رو در پروژه بعدی تون استفاده کنید. برای مثال از Webpack بجای Browserify استفاده کنید.

منبع

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر لازم است ابتدا وارد سایت شوید
در حال دریافت نظرات از سرور، لطفا منتظر بمانید