
توی توییتر و ایمیل هام چندتایی پیام گرفتم که میخواستن برنامه نویسی رو شروع کنن و خب دغدغه هاشون تقریبا مشابه هم بود و دیدم توی هر جایگاه و سابقه ای هم ممکنه دغدغه بقیه هم باشه پس ترجیح دادم راجع بهش بنویسم شاید بتونم جواب سوالی که خیلی تکراریه رو بدم
چطوری همیشه آپدیت بمونیم؟
توی دوره ای هستیم که همه مجبوریم خودمون رو از سطحی که هستیم بالاتر ببریم
نیاز به مهارت های بیشتری داریم و باید مهارت هایی که تا الان داشتیم رو ازشون بگذریم و بالاتر بریم، یعنی شاید بعنوان کارآموز، جونیور، میدلول یا هر سطحی که هستیم اگر مهارت هایی نیاز داشتیم که ثابت بود الان باید بالاتر رو نگاه کنیم
نیروی کارآموزی که با مهارت های سال ۱۳۹۵ استخدام شده توی این دوره با همون مهارت ها جایی پیدا نمیکنه
سرعت یادگیریمون باید خیلی بیشتر بشه و اینکه کدوم روش برای ما بهتره (کتاب، فیلم، پروژه و…) رو باید سریعتر بفهمیم و با همون اصول جلو بریم
اما خب در کنار رشد سریع تکنولوژی ما ممکنه از خیلی مسائل عقب بیوفتیم، ممکنه اینقدر درگیر آموزش باشیم که نفهمیم داره چه اتفاقی میوفته یا مدت هاست توی محیط کارمون هستیم و داریم کارهای ثابت و همیشگی رو انجام میدیم و نفهمیم باقی شرکت ها دارن از چه تکنولوژی هایی استفاده میکنن
اما روش هایی که من همیشه استفاده میکنم
۱- یادگیری مداوم
اگر داری React, Angular, Vue کار میکنی، اگر داری دات نت یا php یا node کار میکنی مهم نیست که چقدر بلدی! همیشه آموزش ببین، هیچ اشکالی نداره با دو سه سال سابقه بعنوان توسعه دهنده PHP بشینی و توی تایم های آزادت دوره های پروژه محور PHP ببینی، شاید ۲ ساعت ویدیو باشه اما فقط یک خط کدش یا یه متد یا یه پارادایم خاص بتونه ذهنتو فعال کنه! بتونه بهت یاد بده که توی این چند سال میتونستی یه روش دیگه و ساده تر استفاده کنی! میتونستی کد تمیزتری بنویسی
توی پروژه ها کتابخونه ها و ابزارها و سایت هایی گاها معرفی میشه که ما هیچوقت از بودنشون خبر نداشتیم، پس هرچیزی به یادگیریمون کمک میکنه رو دست کم نگیریم!
۲- شبکههای اجتماعی
من برای یادگیری اینستاگرام رو پیشنهاد نمیدم حس میکنم اینستاگرام فضاییه برای نشون دادن غذای خوشمزه ای که خوردم، برای ستاپ خوبی که بستم، برای جذب مخاطب صرفا
- اما توی شبکه هایی مثل ایکس یا توییتر (بدون توجه به محتواهای بیهوده و زرد) میتونین با افراد تاثیرگذار حوزه خودتون آشنا باشین خیلی از سازندگان کتابخونه ها و ابزارهایی که باشون روزانه سرکار دارین توی توییر فعال هستن
- توی لینکدین دنبال مخاطب با ارزش باشین از اونجا که لینکدین جایی برای برند سازیه همه سعی میکنن صد خودشونو بذارن پس دنبال کنین (البته بازم به شدت محتوای حاشیه ای توش زیاد شده که بازم میتونین دنبالشون نکنین) نیمه پر لیوانش مثبت تره
- توی reddit, hacker news و … فعال باش، حتی اگر توی بحث هاشون شرکت نمیکنی اما بخون ممکنه توشون به موارد خوبی برسی
۳- عضویت درخبرنامه ها
اگر ایمیل های تبلیغاتی و … خیلی اذیتتون میکنه مشکلی نیست یه ایمیل بسازین برای خودتون که توی سایت های خوبی که میرین و مقالات خوبی دارن توی خبرنامه هاشون عضو شین اونا اخبار بروز رو براتون ارسال میکنن، اینجوری به کار با ایمیل عادت میکنین و همیشه هم از آخرین خبرهاشون باخبر میشین بدون اینکه نیاز باشه اسم سایت هاشون رو حفظ کنین که بعدا بهشون سر بزنین
۴- مقاله بخون
سایت هایی مثل dev.to یا مدیوم یا همون ایرانی ها مثل ویرگول پر از مطالب خوبه، اونارو بوکمارک کن و برا خودت وقت بذار، بگو مثلا من روزی ۲ تا مقاله میخونم یا اخر هفته ها یک ساعتمو میذارم برای خوندن مقاله یا مطالب وبلاگ
۵- کتاب
ما هرچقدر مقاله بخونیم، خبرنامه هارو چک کنیم، ویدیو ببینیم، همه این ها محدودن، شما نمیتونی تمام جاوا اسکریپت یا سی شارپ رو توی یک ساعت یا چند سطر جمع بندی کنی، استخون بندی و اسکلت هر زبان، سیر تا پیازش رو باید توی کتاب هایی پیدا کنین که ممکنه بگین از وزن خودتون سنگین تره
۶- دورهمی ها فراموش نشه
من نمیتونم زیاد کمک بکنم چون خودم خیلی سخت توی جمع هستم
اما دورهمی به شدت مفیده، آدم های باسوادی که میان صحبت کنن و تجربه ای که توی ۱۰ ۱۵ سال بدست اومده و شما ممکنه به همین مقدار زمان نیاز داشته باشی تا بدستش بیاری رو تو همون ۱ ساعت دورهمی بهت منتقل میکنه پس تو ۱۰ سال جلوتری
اگر تو توی شرکت X کار میکنی و توی فرانت اند با فلان تکنولوژی ها کار میکنین توی همون دورهمی کناریت توی شرکت Y کار میکنه و میگه نه ما از فلان ابزار استفاده میکنیم و این میشه همون جرقه که منم یادش بگیرم، پس استفاده میشه، پس میتونه به آینده ام کمک کنه!
۷- پادکست و یوتیوب
این دوتارو من توضیح نمیدم خودتون تو مسیری که تا اینجا اومدین یا هستین رو فکر کنم درک کردین اهمیتش رو
۸- پروژه شخصی
داری فرانت اند یاد میگیری باشه پروژه با HTML/CSS بعدش JS یادگرفتی بهش اضافه کن. گیت یادگرفتی، بهش اضافه کن. TS یا React یادگرفتی بهش اضافه کن، یه پروژه خیلی قدیمی داری و کامله و امروز داکر یاد گرفتی با همون chatGPT حرف بزن بهش بگو تو همچین پروژه ای داری و توی داکر مبتدی هستی و کمکم کن به پروژه ام داکر اضافه کنم و یادبگیر
همیشه با هرچیزی که یادگرفتی یه پروژه کوچیک بزن
۹- تولید محتوا کن
فکر نکن یه مقاله خفن میبینی اون یارو از خواب پاشده گفته بیام راجع به REST API بنویسم راجع به web socket توی Node.js بنویسم
اون از قبلش با هر تجربه ای که باشه کلی مطالعه میکنه دوباره، کلی مقاله میخونه و بعد به جمع بندی میرسه چون میخواد کامل به تو منتقل کنه و نمیخواد یه سری چیزا یادش بره و همین باعث میشه بازم تو مسیری که بود و دانشی که داشت بازم یادبگیره، پس تو هم بنویس و منتقل کن باعث میشه بهتر یادبگیری و با خیلی ابزار اشنا شی، چون ممکنه یه مطلب بنویسی یکی سوال میکنه و تو میبینی بلدش نیستی و میری میخونی تا جوابش رو بدی و این یعنی آپدیت شدن
۱۰- مصاحبه رفتن
مصاحبه برین، نه برای اینکه استخدام شین، شاید کار دارین و حقوق و مزایاتون عالیه، اما ۴ ساله داری با ابزارهای ثابت کار میکنی، برو مصاحبه ببین شرکتای دیگه چی میخوان، دارن با چی کار میکنن و تو جلو میوفتی از شرکت خودت و آماده آینده هستی
۱۱- رودمپ فراموش نشه
از اونجا که حجم اطلاعاتت به شدت بالا میره ممکنه درست کردن اینا مشکل باشه و بهشون مسیر بدی
پس سعی کنی توی پلتفرم هایی که میتونی توشون manage کنی مثلا figjam, trello, milanote یا هرچیزی، هرچی قراره یادبگیری و اینده اونجا بنویس
دوست داری ۲ ماه دیگه که فرانت اند یاد گرفتی بری سراغ بک اند؟
برو توی Figjam برای خودت یه رودمپ بساز بگو به ترتیب باید Node.js یاد بگیرم بعد برم سراغ Express بعد برم سراغ MonogoDB و اونجا با ORM اشنا میشی میفهمی یه چیزایی برای دیتابیسی مثل MySQL داریم و اونم به رودمپ اضافه میکنی و اینجوری همیشه ابزارهایی که نیازه رو جلو روت داری و براشون برنامه داری
سعی میکنم این مقاله رو بصورت پادکست توی فالسیگفت منتشر کنم و کاملتر با جزییات بیشتر و خودمونی تر حرف بزنم
دیدگاهتان را بنویسید