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

من (اینجا باهام کانکت شید: لینکدین، گیتهاب) جزو منتیهای بک اند بوتکمپ ۱۴۰۴ هم مسیر بودم. (به کسی میگن منتی (mentee) که تحت منتورینگ یک منتور قرار بگیره) ابتدای این مقاله رو برای همه پوزیشنها مینویسم و در ادامه تخصصی تر به بک اند میپردازم. احتمالا هم یه خورده طولانی بشه پس حداقل اگر تو نشان نشستید میتونید یه یه فنجون قهوه برای خودتون بریزید و بعد بیاید بخونید.
بوتکمپ هممسیر فرصتی فوقالعاده بود تا خودم را به چالش بکشم. خودآموز بودن این بوتکمپ در کنار منتورینگ قویِ منتورها باعث شد فرایند یادگیری حتی پس از پایان دوره نیز ادامه پیدا کند. حضور در فضای کاری «نشان» بهعنوان یکی از شرکتهای شناختهشده نرمافزاری ایران، دیدگاه من را نسبت به محیط کاری حرفهای و توسعه برنامههایی با مقیاس و لود بالا گسترش داد. همچنین در این بوتکمپ آموختم که مهارتهای نرم تا چه اندازه در ادغام یک نیروی متخصص در تیم میتواند نقش تعیینکننده داشته باشد و همین موضوع تجربه من را ارزشمندتر ساخت. خوشحالم که برای این مدت کوتاه عضوی از خانواده نشان بودم.
ترتیب نوشتهها به صورت زیر خواهد بود:
اطلاعاتی کلی در مورد بوت کمپ و نشان
اطلاعات جزئی تر مثل ساختار بوت کمپ
نحوه ورود به بوت کمپ
تخصصی بک اند
-
پیشنهادات من برای بوت کمپ
بوتکمپ هممسیر نشان، سکویی برای پرواز
بوتکمپ هم مسیر یک برنامه آموزشی فشرده مثل خیلی از بوتکمپهای دیگه هست که توسط شرکت نشان ارائه میشه، تا الان (الان سال ۱۴۰۴ عه) ۳ دوره برگزار شده و هدفش ترکیبی از مسئولیت اجتماعی شرکت (منبع: بچههای شرکت) و جذب نیروهای تازه نفس برای نشانه. اطلاعات بیشتر اینجا +
نشان رو شاید همه بشناسید، یک نرم افزار نقشه و مسیریابی که اسم رسمی شرکتشون سازههای اطلاعاتی راژمان هست. این شرکت دفتر مرکزیش تو مشهده (آخرین آپدیت اینه که تو خیابون خیام ۱ دو تا ساختمون کنار همه) و به همین خاطر برای کسایی که مشهدن و دسترسی به تهران رو ندارند یا دوست ندارن اونجا برن هم شرکت در بوت کمپ و هم همکاری با نشان یک فرصت فوق العادس.
یکی از نکات مثبت نشان زیر مجموعه فناپ (وبسایت - ویکی) بودنشه. به همین خاطر انتظار میره درآمد معقولی نسبت به دیگر شرکتهای این زیرمجموعه داشته باشه. البته خودم به شخصه با کسی در این باره توی نشان صحبت نکردم.
در مورد فرایند استخدامش هم چون خودم وارد اون مرحله نشدم شاید دقیق خبر نداشته باشم ولی میتونید یه نگاهی به این مراحل + بندازید. نشان دارای این + تیمهای تخصصی هست.
زیر پوست بوتکمپ هم مسیر
بوتکمپ به صورت عادی توی ۶ هفته (دوره ما به دلیل شرایط خاص توی ۴ هفته و به صورت فشرده برگزار شد) و در تابستان برگزار میشه، مکان برگزاریش هم توی شرکت خود نشان بود (دورهی قبل از ما محل برگزاری بوت کمپ یک پوزیشن داخل دانشکده مهندسی دانشگاه فردوسی بوده). ساعت کاری بوتکمپ هم از ۹ صبح تا ۲ بعد از ظهر بود. البته در صورت نیاز میتونستید به منتور اطلاع بدید و زمان حضورتون رو افزایش بدید (اکثر هم دورهای های من هم مثل من اینکار رو کردن و بیشتر میموندند).
بوتکمپ شامل پوزیشنهای مختلفی هست که هر ساله ممکنه چند پوزیشن به بوتکمپ اضافه بشن یا کم بشن (احتمالا بسته به نیاز شرکت)، همینطور تعداد شرکت کنندگان هم همینطوره.
دوره ما ۵ تا پوزیشن وجود داشت که شامل موارد زیر بود:
موقعیت بک اند (۶ شرکت کننده، ۳ منتور)
موقعیت فرانت اند (۴ شرکت کننده، ۱ منتور)
موقعیت SRE (۲ شرکت کننده، ۲ منتور)
موقعیت دیتاساینس (۴ شرکت کننده، ۱ منتور)
-
موقعیت UI/UX (۴ شرکت کننده، ۱ منتور)
مکان حضور منتیهای بک اند داخل ساختمان اول نشان (پلاک ۳۰) و بقیه پوزیشنها داخل ساختمان دوم نشان بود.
ساختار بوت کمپ شاید با بقیه بوتکمپها مقداری متفاوت باشه، من بوت کمپ بک پک (بک اند) شرکت نرم افزاری پارت سال ۱۴۰۳ رو هم شرکت کرده بودم و در اونجا مثل دانشگاه کلاس و مدرس داشتیم اما اینجا یک رودمپ (رودمپ بک اند ۱۴۰۴) در اختیارمون قرار گرفت و باید به صورت خودآموز جلو میرفتیم. روزانه یک جلسه دیلی حدودا ۱۵ دقیقهای داشتیم (زمانش خیلی داینامیک بود) و در مورد کارهایی که دیروز انجام دادیم و قراره تا فردا انجام بدیم صحبت میکردیم. همچنین در طول بوتکمپ چندین تسک دارین که به صورت تمرین باید تا یه زمان مشخصی برسونید و در نهایت هم یک پروژه نهایی خواهید داشت.
از لحاظ امکانات هم از بدو ورود یک میز و صندلی در اختیارتون قرار میدن که کنار منتیهای دیگهی پوزیشن خودتون هست. منتورها هم به صورت موازی تو شرکت کار میکنند و میتونید از طریق راههای ارتباطی سریع باهاشون در ارتباط باشید. همچنین میتونید از امکانات رفاهی سایر کارکنان شرکت از جمله سالن غذاخوری، چایی، قهوه، بیسکوییت و ... استفاده کنید.
پنجشنبه هر هفته (بعضی مواقع وسط هفته) هم کارگاههایی با ارائه خود بچههای شرکت (یا حتی بچههای خود بوت کمپ) داشتیم.
از جمله کارگاههایی که داشتیم:
کارگاه گیت
کارگاه اجایل
امنیت سایبری
بازیگوشی با دست خالی (توش خمیربازی کردیم)
نقشه از کجا میآید
نشان از کجا پول درمیاره
رترو بوتکمپ (مرور مسیر تا اینجا) (میتونید در مورد رتروها بیشتر بخونید)
دیباگ کردن ایده
تفکر خلاق در حل مسئلههای واقعی
دیتا و هوش مصنوعی در نشان
همچنین علاوه بر اینها کارگاههای دیگهای هم بود که توسط خود بچههای منتی برگزار شد. همونطور که بالا میبینید این کارگاهها هم ترکیبی از کارگاههای تخصصی و منابع انسانی هستند.

نحوه ورود
همانطور که بالاتر هم اشاره شد این بوتکمپ تابستون برگزار میشه و معمولا قبل از اون (مثلا حدودا اردیبهشت) یک کارگاه به اسم گراف توی دانشگاه فردوسی برگزار میشه که توضیحاتی در مورد نشان و بوتکمپ هست. با شرکت توی این جلسه میتونید سوالات خودتون رو بپرسید.
در مرحله بعدی یک آزمون ورودی گرفته میشه که سطح اولیه بچهها توش چک میشه و با توجه به عملکرد توی این آزمون با تعدادی منتخب تماس گرفته میشه و مصاحبه صورت میگیره و در نهایت کسایی که مصاحبه رو هم رد کردن وارد بوتکمپ میشن. ساختار آزمون در سالهای قبل شامل یک آزمون عمومی الگوریتمی و یک آزمون تخصصی وابسته به تخصص میشده ولی امسال آزمون عمومی با بقیه آزمونها تلفیق شده بود.
این آزمونها در فضای کلاس پلتفرم کوئرا برگزار میشد. با اینکه گفته شده برای ورود به بوتکمپ پیشنیازی لازم نیست اما بنظرم دانش عمومی نسبت به رشتهای که میخواید واردش بشید (مثلا برای بک اند اصول SOLID و OOP) و دانش کلی algorithm و data structure لازمه. در سال ۱۴۰۴ حدود ۱۵۰۰ نفر ثبت نام کننده داشته بوتکمپ که حدودا نصف اونها وارد چالشهای ورودی شدن، از این تعداد ۶۰ نفر دعوت به مصاحبه شدند و از این ۶۰ نفر ۲۰ نفر شرکت کنندگان نهایی بوت کمپ شدن.
نمونه این آزمونها رو میتونید اینجا ببینید: ورودی بوتکمپ ۱۴۰۳، ورودی بوتکمپ ۱۴۰۴
اگر هنوز زمان تقریبا قابل توجهی تا آزمون ورودی مونده و میخواهید بدونید باید چیکار کنید، وارد آزمون بالا بشید تا ساختار کلی دستتون بیاد، اگر بتونید به سوالات بالا به راحتی پاسخ بدید دیگه پیشنیازی برای بوتکمپ نیاز ندارید. (حداقل که برای بک اند اینطوری بود)
بعد از آزمون اگر قبول شده باشید به فاصله چند روز تا یک هفته باهاتون تماس میگیرند و شاید یه سری سوالات کلی بپرسند. بعد هم یه وقت تنظیم میکنند تا مصاحبه تخصصی رو با یکی از مهندسین شرکت داشته باشید.
نکته طلایی: کلیه زمان بندیهای شرکت توی google calendar تنظیم میشوند.
مصاحبه تخصصی هم احتمالا سوال پایانی آزمون که مرتبطتره به پوزیشن شما به همراه چند تا سوال الگوریتمی اول آزمون پرسیده میشه تا مصاحبه کننده مطمئن بشه کدهای نوشته شده توسط خود شما نوشته شدند و دانش کافی نسبت به برنامه های نوشته شده رو دارید.
اگر آزمون ورودی رو دادید (و حتی قبول شدید) و میخواهید پیشنیازهای بیشتری رو قبل از ورود یاد بگیرید و یا حتی فرصت قبولی براتون پیش نیومده میتونید بخش بعدی رو دنبال کنید. (البته بیشتر تخصصی برای بک اند)
پوزیشن بک اند (برنامه نویسی سمت سرور)
ابتدا میخوام از سطح دانش خودم بگم، بعد وارد خود بوتکمپ بشم تا بتونید دید واضح تری نسبت بهش داشته باشید.
من زمان ورود به بوتکمپ حدودا یک سالی میشد که فارغ التحصیل شده بودم، رشته مهندسی کامپیوتر دانشگاه حکیم سبزواری خوندم، از لحاظ درسی هم وضعم بد نبود، همزمان توی تیم ICPC دانشگاه بودم دو سال متوالی و به همین خاطر ورود به بوتکمپ زیاد کار سختی برام نبود. بک اند رو حدودا ۲ سال پیش شروع کرده بودم با Django، سال قبل از بوتکمپ هم رفته بودم بوتکمپ بک اند پارت (همونطور که بالاتر هم گفتم)، اونجا با nodejs آشنا شدم و قبل از بوتکمپ هم داشتم دوره آموزشی node js میدیدم.
سال گذشته هم آزمون ورودی بوتکمپ رو داده بودم، اما نتونستم از پس چالش تخصصی بربیام. از ۵ تا منتی دیگه هم بخوام بگم همشون دانشجوی کارشناسی بودن، یکی دانشجوی دانشگاه اصفهان، ۴ نفر فردوسی (کلا شرکت دست بچههای فردوسی بود بیشتر - هر ۳ منتور ما هم فردوسی درس خونده بودن). بعضیهاشون هم قبلا بک اند کار نکرده بودند و با همون دانش درسهای مبانی کامپیوتر و پیشرفته تونسته بودن آزمون ورودی رو بگذرونن.
بوت کمپ به طور تخصصی spring boot رو در کنار مفاهیمی داخل یا خارج از spring boot دنبال میکرد. مفاهیمی مثل git و microservice و OOP و SOLID و دیزاین پترنها، همچنین spring security و jpa-hibernate و ...
سعی کردم روند بوتکمپ رو با استفاده از این رودمپ + خیلی واضح تر بکنم پس در مورد جزئیات چیزی نمیگم. همینطور یه سری منابع هم اینجا + گذاشتم که امیدوارم به لطف بقیه کاملتر بشه. همچنین کدهای مربوط به بوت کمپم رو هم میتونید اینجا + ببینید.
تبلیغ: اگر به برنامههایی که میسازم علاقه مند شدید هم میتونید توی این کانال تلگرام دنبالم کنید تا چیزی رو از دست ندید: https://t.me/Iibx7
چند تا توصیه اگر بخوام بکنم برای سریعتر پیشرفت کردن تو بوتکمپ، برعکس آزمون ورودی که AI مجاز نیست، تو خود بوتکمپ هر جا مشکلی داشتید از چت بات ها بپرسید (احتمالا به همین خاطر سوالات منتیها از منتورها کمتر هم شده باشه)، ویدیوهای یوتیوب رو هم از دست ندید، چون ممکنه مباحثی در اون ویدیو گفته بشه که چت بات بهش اشاره نکرده باشه. داکیومنتهای رسمی هم گوشه سوم این مثلث آتیشن میتونن باشن و ترکیب اینها با هم تقریبا از هر دانشگاهی میتونه بهتر باشه.
به شخصه، قبل از بوتکمپ اینقدر درگیر خودآموزی نبودم و نهایت خودآموزیم شامل دیدن دورههای ساختارمند بود، البته که اونها هم مزایای خودشون رو دارن ولی برای فهمیدن یک تاپیک خاص میتونید با سرچ عبارت crash course قبل اون و مثلثی که گفتم همه چیز رو یاد بگیرید.
یکی دیگه از مزایای شرکت توی بوتکمپ آشناییم با زبان جاوا و بعد از اون spring boot بود، چون قبلش با cpp آشنایی داشتم یادگیریش برام زیاد سخت نبود. اینکه بفهمید روش دیگهای که قبلا باهاش یک مسئله ای رو حل میکردید چیه علاوه بر لذت بنظر من دید خیلی خوبی هم بهتون میده، کاری که java/spring boot کردن.
در نهایت سعی کنید در مرحله اول آن تایم باشید و تسکها و پروژهها رو کاملا سر وقت تحویل بدید (و حتی زودتر تا توی تایم باقی مونده بتونید بهبودش بدید و دیباگ کنید)، همچنین سعی کنید برای فهم بهتر یه تاپیک خاص به چت بات بگید یه پروژه تعریف کنه و اون رو انجام بدید (جهت راحتی میتونید بگید اولی رو خودش انجام بده و شما یکی دیگه که مشابهاش باشه رو انجام بدید)
پیشنهاد، انتقاد
یه سری پیشنهادات دارم که بخشی ازش رو قبلا با منتور و مسئولین دوره در میون گذاشتم، از جمله:
ممکنه منتیها چون تگ ورود ندارن، خیلی وقتها پشت در بمونن، اگر میشد تگهای خاصی براشون ایجاد بشه یا درب ورودی با رمز خاصی در ساعات خاصی که مختص ورود منتیهاست باز بشه خیلی خوب میشد.
من و تیم بکاند در کل بوتکمپ به ساختمون دوم نشان نرفتیم، اگر در ابتدای بوت کمپ یه مینی تور از شرکت داشته باشیم تا با محل استقرار تیمهای مختلف و خانواده نشان بیشتر آشنا بشیم.
با اینکه بوتکمپ به صورت خودآموز بود اما کارگاهها نقش متعادل کنندهای داشتند که فضای آموزشی سنتی هم مقداری وجود داشته باشه. بنظرم نکاتی هست که میتونه این کارگاهها رو مفیدتر بکنه: کارگاههای تخصصی به جای اینکه حالتی آموزش از صفر داشته باشن میتونن با به اشتراک گذاشتن یک داکیومنت ۱۵ دقیقهای برای مطالعه قبل از کارگاه مقدار زیادی از وقت رو صرفهجویی کنند و فضای راحتتری برای مشارکت در اختیار شرکت کنندگان قرار بدهند. همچنین به اشتراک گذاشتن (حتی داشتن فضایی اختصاصی برای به اشتراک گذاری مثل یک کانال خاص) اسلایدها، عکسها و داکیومنت پیش از کارگاه میتونه خیلی مفید باشه.
-
داشتن فضایی برای آرشیو کردن همه چیز از جمله پروژههای نهایی شرکت کنندگان، اسلایدها و ... (محتوای اشاره شده قبلی)، داشتن رودمپ دارای منابع پیشنهادی با قابلیت کامنت گذاری و اصلاح و ... میتونه گنجینهای ارزشمند برای منتیهای سالهای بعد یا عموم علاقه مندان باشد.
[این یکی یه خورده پیچیدهاس] داشتن یه سیستم جاجمنت اتوماتیک میتونه مایل استونی برای منتی باشه تا با accept شدن یک تسک خیالش از تموم شدن کامپوننتهای حیاتی اون راحت باشه و با آسودگی بیشتری سراغ قسمتهای بعد بره.
در کنار پروژه نهایی میشه پروژههای گروهی (هم به صورت درون پوزیشنی و هم به صورت بین پوزیشنی) داشت تا منتیها با کار گروهی که یکی از ستونهای اصلی محیط کار حرفهای است بیشتر آشنا شوند.
برگزاری رویدادی به سبک هکاتون شاید حتی بعد از پروژه نهایی در یک روز خاص بتواند جزوی از فرایند بوتکمپ شود که هم هیجان خود را دارد و هم منتی را با کار فورس و فوری و شاید بتوان گفت MVP بیشتر آشنا میکند.
باز هم باید بگم این نکات ممکنه عملیاتی نباشند ولی به عنوان پیشنهاد میتونن فرایند بوتکمپ رو بهتر کنند.
خوشحالم که تا اینجا همراه من بودید. باعث افتخارمه اگر در ویرایش و بهروزرسانی این مقاله و همچنین تهیه ریسورسها و رودمپ به من کمک کنید. راههای ارتباطی من هم در وبسایتم (لینک بیوگرافی) در دسترسه. اگر نکته یا تجربهای دارید، خیلی ارزشمنده که در بخش کامنتها برای منتیهای سالهای بعد به اشتراک بگذارید ❤️