چه افرادی که دوست دارن توی هر کدوم از این زمینه ها فعالیت داشته باشن، چه افرادی که تجربه هم دارن ولی میخوان خودشون رو حرفه ای تر کنن، میتونن سری به لینک زیر بزنن:
github.com/kamranahmedse/developer-roadmap
اگه احیاناً این لینک یا عکس های توش رو ندیدین، داستان از این قراره که شخصی به اسم کامران احمد، بصورت کلی رودمپ هایی درست کرده که میتونه هم برای مبتدی ها هم برای حرفه ای ها مفید باشه.
برای جواب به سوال اصلی این مقاله (کِی میتونیم خودمون رو سنیور خطاب کنیم) من به یه خاطره اشاره میکنم. پدر من پروفسور در دانشگاه تربیت مدرس هستن و من خیلی وقت پیش برای یه کاری میخواستم برای ایشون و چندتا از همکاراشون کارت ویزیت طراحی کنم. اول توی طراحی هام نوشتم پروفسور، ایشون گفتن حذفش کن، نوشتم دکتر، بازم گفتن بهتره حذفش کنی. گفتم مگه شما این همه زحمت نکشیدی به این جایگاه برسی؟ فکر میکنین چه جوابی گرفتم؟ صحبت این بود که کارت ویزیت برای معرفی خودت به دیگرانه، و من این همه سال زحمت نکشیدم که بخوام خودم رو دکتر و پروفسور خطاب کنم، من همیشه خواستم یاد بگیرم و یادگیری هم انتها نداره. گفتم بالاخره مدارک و القاب ارزشمندن دیگه؟ گفتن من قدرِ جایی که هستم رو میدونم ولی ارزشِ اصلی به خودِ آدمه و این مدارک و القاب چیزیه که دیگران به ما میدن، تلاش و هدف و نگاه باید طوری باشه که موجب رشد دائمیِ خودمون بشه...
خلاصه اینکه این صحبت طولانی تر بود اما این قسمتش رو گفتم که بگم من اون زمان متوجه نبودم اصلِ منظورِ پدرم چیه. الان هم نمیگم کامل فهیمدم، چون اون مکالمه، با کسی بود که سالهای سال زندگیش رو گذاشته برای یادگیری و یاد دادن به دیگران و من هنوز خیلی با اونجا فاصله دارم. اما دیدگاه فعلیِ خودم اینه که سنیور خطاب کردن خودمون توی هر زمینه ای، شبیه کسیه که حدأقل تا دکترای یه رشته رفته (از نظر علمی منظورمه و صرفاً برای درک بهتر) و البته باید همچنان خودش رو مشتاق به یادگیری نگه داره.
سنیور بودن مسیریه که انتها نداره. یه مثال معروف هست که میگه هرچی بیشتر بدونی تازه میفهمی که هیچی نمیدونی.
کسی که با مواردِ مرتبط با این عکسها (یا حدأقل با هفتاد هشتاد درصدش) آشنا باشه میتونه تازه ادعا کنن که داره وارد دنیای سنیورها میشه. شاید کمی هم بخاطر کمالگرایی ایه که من دارم ولی پیشنهادم اینه که از این رودمپ کمک بگیریم تا بتونیم توی مسیری بیفتیم که بدونیم داریم ارزش قابل قبولی به خودمون اضافه میکنیم.
حقیقتاً منی که نرم افزار خوندم، خودم یه زمان کوتاهی بعد از دو سه سال اندروید دولوپر بودن احساس میکردم دیگه سنیور شدم و توی پروفایل لینکداین خودم رو Senior Android Developer معرفی میکردم. بعد از یه مدت کوتاهی متوجه شدم که تعریف سنیور با چیزی که توی اون زمان مرسوم شده بود خیلی متفاوته (حدأقل برای من. حتی الان هم هستن افرادی که با مثلاً یه سال ور رفتن با اوپن استک و داکر و ci/cd خودشون رو Head of DevOps خطاب میکنن!).
خیلی وقت پیش من این عکسها و رودمپ ها رو دیده بودم ولی خیلی به جزئیاتش دقت نکرده بودم. بریم سراغشون شاید بتونه مفید باشه. قبلش فقط اشاره کنم که این موارد طبیعتاً صرفاً پیشنهادهای کلی هستن و یادگیری محدود به این موارد نیست فقط، از طرفی هم شاید توی نگاه اول خیلی پیچیده و دشوار باشه مسیر با این همه گزینه، ولی میشه حرکت کرد و یواش یواش و قدم به قدم توی موارد مختلفش (تا حدودی که حدأقل بشه کارمون رو راه بندازه) وارد بشیم و به مرور زمان خودمون رو توی همش تقویت کنیم.
توی ادامه من عکسهای رودمپهای پیشنهادیِ فیلدهای فرانت و بک و دوآپس رو میذارم، میتونین برای دیدن مابقی رودمپ هایی که طراحی کردن (در حال حاضر Android و React و PostgreSQL DBA) به لینک زیر مراجعه کنین:
اگه احیاناً نمیدونین فرانت-اند FrontEnd یعنی چی، بصورت کاملاً خلاصه میشه گفت: پیاده سازیِ قسمتهای قابل مشاهده و تعامل با کاربران
اگه احیاناً نمیدونین بک-اند BackEnd یعنی چی، بصورت کاملاً خلاصه میشه گفت: پیاده سازیِ مواردِ غیرقابل مشاهده توسط کاربران (یجورایی هسته یا مغز)
اگه احیاناً نمیدونین دوآپس DevOps یعنی چی، بصورت کاملاً خلاصه میشه گفت: مجموعه ای از روشها، فرآیندها و ابزارهایی با تمرکز بر ارتباطات و همکاری و یکپارچگی بین تیم های توسعه، تضمین کیفیت و عملیات
صرفاً به یه نکته دیگه هم اشاره کنم که الزامی نیست، اما برای اینکه دوآپسِ بهتری باشیم همونطور که توی عکس اول این مقاله هم فِلِش هاش نشون داده (بازم میگم بنظر شخص من اجباری نیست ولی بهتره) اول رودمپِ بک-اند شدن رو طی کنیم یا حدأقل با قسمت قابل توجهیش آشنا باشیم.
منتشر شده در ویرگول توسط محمد قدسیان https://virgool.io/@mohammad.ghodsian