یکی از سریعترین روشهای یادگیری اصول برنامهنویسی شرکت در بوتکپ است. بوتکمپ به علاقهمندان کمک میکند که مهارتهای موردنیاز بازار کار را به دست آورند. همین مسئله باعث شده تا آموزشگاههای سنتی که مباحث برنامهنویسی را بر مبنای اصول ثابت و غیر منعطفی آموزش میدهند، با کمبود مخاطب روبرو شوند. در این مقاله داستان زندگی حرفهای والنتین را بررسی میکنیم. او با حضور در بوتکمپ برنامهنویسی موفق شد تغییری بزرگ در زندگی حرفهای خود ایجاد کند.
در این مقاله با داستان زندگی حرفهای والنتین موکانو آشنا خواهیم شد. فردی که توانست با حضور در یک بوتکمپ آنلاین، زندگی حرفهای خود را تغییر دهد.
پیشنهاد مقاله: آیا برای یادگیری برنامهنویسی شرط سنی خاصی وجود دارد؟
سلام میشه خودتون رو معرفی کنید
نام من والنتین موکانو است، من 26 سالمه، اصالتاً اهل رومانی هستم و به عنوان توسعه دهنده نرمافزار فولاستک جونیور کار میکنم و در حال حاضر در شرکتی به عنوان توسعهدهنده فرانتاند مشغول کار هستم.
چرا تصمیم گرفتید کدنویسی را یاد بگیرید؟
من قبلاً در مشاغل مختلفی مانند پذیرش، فروش، تولید مواد غذایی، مخابرات و فناوری اطلاعات کار میکردم و نقشهای مختلفی در این مشاغل داشتم، اما هیچکدام پاسخگوی برنامهها یا خواستههای بلندمدت من نبودند.
بنابراین، با میل به کسب دانش و مسیری روشنتر، تصمیم گرفتم حرفه خود را تغییر دهم و توسعهدهنده نرم افزار شوم، زیرا همیشه یک فرد فنی بودم و این همان چیزی بود که میخواستم.
چگونه شروع به یادگیری کدنویسی کردید؟
اولین باری که با کد نویسی آشنا شدم در دبیرستان بود، بیش از 10 سال قبل. در آن زمان من واقعا نمی دانستم چه کاری میخواهم انجام دهم و بعد از یک سال تحصیل در دبیرستان، سال بعد مجبور شدیم شهر محل سکونتمان را تغییر دهیم و من نیز به دبیرستان دیگری منتقل شدم، و تحصیلم در رشتهای که دوست داشتم ناتمام ماند. در محل سکونت جدیدمان به دبیرستان رفتم و دیپلم تکنسین گردشگری دریافت کردم.
من همیشه فردی کنجکاو بودم، واقعاً علاقهمند بودم تا نحوه عملکرد تجهیزات را یاد بگیریم و آنقدر کنجکاو بودم که دوست داشتم همه چیز را به تنهایی آزمایش کنم. زمانی که تصمیم گرفتم به دنیای برنامهنویسی وارد شوم، اولین کاری که انجام دادم این بود که به سراغ ویدیوهای یوتیوب برویم و در ادامه دورههایی که موسسات آموزشی Skillshare و Codecademy ارائه کرده بودند را برای یادگیری انتخاب کردم.
چه شد که تصمیم گرفتید در مورد توسعه وب به سراغ یک بوتکمپ بروید؟
به دلیل دورهها و آموزشهای آنلاین مختلفی که در آنها شرکت کردم و در طول مشاهده ویدیوها توانستم پروژههایی را که فیلمها نشان میدادند، به تنهایی انجام دهم. اما تجربه بوتکمپ بسیار لذتبخشتر بود، چون احساس میکردم فعالانه بخشی از جامعهای هستم که همه در آن اهداف مشابهی را دنبال میکنند.
تصمیم خودم را گرفتم و به بوتکمپ وارد شدم. در زمان ورود به بوتکمپ متوجه شدم که بخشی از یک محیط متحد و همفکر هستم که به رشد من کمک میکند و نه تنها از منظر فنی، بلکه از نظر فردی که عضو یک تیم خوب است، مهارتهای نرم را بیاموزم.
مهارت های نرم به شیوه کار شما مربوط میشود. مهارتهای نرم شامل ویژگیهای شخصیتی و تواناییهای ارتباطی موردنیاز برای موفقیت در کار است. مهارت های نرم نحوه تعامل افراد را در روابطشان با دیگران مشخص میکند. این مهارتها شامل مهارتهای بینفردی و ارتباطی، مهارتهای شنیداری، مدیریت زمان و همدلی با دیگران است.
مهارتهای نرم در رزومهنویسی، مصاحبههای شغلی، عملکرد شغلی، موفقیت در برقراری ارتباط با همکاران و در سایر زمینههای زندگی، نقش مهمی دارند. اگر آگهیهای شغلی را مشاهده کرده باشید، به احتمال زیاد دیدهاید که بسیاری از کارفرماها، مهارت نرم به خصوصی را برای جایگاههای شغلی مورد نیازشان، الزامی یا مطلوب میدانند. بهطور مثال برای جایگاه شغلی در حوزه نیروی انسانی، ممکن است مهارت نرم توجه به جزییات مهم باشد، اما در جایگاه شغلی متخصص بازاریابی، مهارت نرم رهبری یا مهارت ارتباطی عالی از اهمیت بالاتری برخوردار است.
پیشنهاد مقاله: با رعایت این 10 نکته جادویی در یادگیری برنامهنویسی موفق خواهید بود
در بوتکمپ دقیقا چه چیزی یاد گرفتید؟
کل آکادمی بوتکمپ متشکل از 6 ماژول یا همان دوره بود که در آن ما در مورد هر دو مبحث فرانتاند و بکاند نکات زیادی را یاد گرفتیم. در بخش اول، روی ماژولهای فرانتاند مانند HTML و CSS، جاوا اسکریپت و React JSX متمرکز بودیم و در بخش دوم روی بکاند متمرکز بودیم و در ارتباط با فناوریهای Backend NodeJS، SQL، PostgreSQL، ElephantSQL، Prisma ORM، RESTful API، Bcrypt و JWT برای دریافت مجوزها و Heroku برای استقرار ماژولها، نکات ارزشمندی را کسب کردیم.
یکی از جالبترین چیزهایی که من ساختم، ماکتی برای یک برنامه معاملاتی بود که به کاربران اجازه میدهد به طور ایمن وارد شوند و یاد بگیرند که چگونه با استفاده از یک حساب آزمایشی در بازار سهام معامله کنند. به این ترتیب از طریق انجام تمرین عملی تجارب ارزشمندی کسب کردم. این یک پروژه انفرادی بود و کمتر از 3 هفته به طول انجامید.
قبل از آن، پروژه گروهی دیگری را انجام دادم که در آن به عنوان بخشی از یک تیم بودم و نحوه استفاده از گیت (Git) و گیتهاب (Github) برای پیگیری تغییرات روی پروژهها را یاد گرفتم. در ادامه، مباحث عملی در ارتباط با متدولوژیهای Agile و Sprint برای مدیریت پروژه آموزش داده شد. این پروژه بیشتر بر روی CRUD کامل متمرکز بود و یک برنامه وب مدیریت باشگاه بود که به مدیر اجازه میداد کلاسها، مربیان و مشتریان جدید یا امور مالی را مدیریت کند. این پروژه نیز 2 هفته به طول انجامید.
چگونه اولین شغل خود به عنوان توسعهدهنده سطح مقدماتی را به دست آوردید؟
روند کاریابی نسبتاً روان بود. من چند مصاحبه غیررسمی با شرکتهای مختلف داشتم و تصمیمگیری با خودم بود که در نهایت چه شرکتی را انتخاب کنم. شرکتی که در نهایت انتخاب کردم، دومین گزینه مدنظرم بود که با من مصاحبه کرد. بد نیست بدانید قبل از ورود به بوتکمپ، برای حدود 250 شغل در بازه زمانی کمی بیش از یک ماه درخواست دادم، اما به نتیجهای نرسیدم.
در تمام این مدت من از تیم آموزش و کادر مدیریتی بوتکمپ مشاورههای شغلی مفیدی دریافت کردم. به طور قطع میتوانم به شما بگویم که روند کاریابی من بسیار راحتتر از آن چیزی بود که در گذشته بدون درخواست کمک از افراد برای آن اقدام کرده بودم. نکتهای که برخی از افراد نمیدانند این است که پیدا کردن یک حرفه مناسب کار سادهای نیست و به همان اندازهای که به مهارتهای تخصصی نیاز دارید به مهارتهای نرم برای جلب نظر مساعد مدیران منابع انسانی نیاز دارید.
یک روز معمولی به عنوان یک توسعهدهنده نرم افزار در شرکتی که مشغول به کار در آن شدید را شرح دهید؟
شرکتی که مشغول به کار آن هستم تقریبا از الگوی استانداردی پیروی میکند. به طور معمول، 30 دقیقه قبل از شروع وقت کاری، فرصت دارید تا کارهای عقب مانده را انجام دهید تا مطمئن شوید همه وظایف روز گذشته را به درستی انجام دادهاید. در ادامه، باید وظایف محوله روز جدید را انجام دهید.
به عنوان یک توسعه دهنده تازهکار، بیشتر وقت من صرف انجام وظایف، درک الزامات، خواندن کدهای پروژههای قبلی نوشته شده، اجرا و آزمایش ماژولهای جدید و… میشود. هنگامی که قرار است در قالب تیمی مشغول به کار شویم، جلساتی برای هماهنگی بیشتر انجام میشود و توضیحات تکمیلی در ارتباط با کاری که باید انجام دهیم ارائه میشود.
آیا برای افرادی که می خواهند کدنویسی یاد بگیرند نصیحتی دارید؟
فکر میکنم یکی از مهمترین چیزهایی که در مورد پیشرفت در یادگیری وجود دارد و در عین حال مهمترین موردی که تاکنون متوجه شدهام این است که به عنوان یک برنامهنویس باید ذهنی خلاق داشته باشید، همواره در حال یادگیری باشید و به شدت کنجکاو باشید و اجازه ندهید بازخوردهای منفی تاثیری بر عملکرد شما داشته باشد.
بهتر است متواضع باشید تا بتوانید نکات جدیدی را یاد بگیرید و سعی کنید به فکر قیاس خود با دیگران نباشید و به جای آن تمام وقت خود را صرف یادگیری کنید تا بتوانید وظایف محوله را به شکل بهتری انجام دهید.
با یادگیری مفاهیم اصلی زبان کار را آغاز کنید. هر زبان برنامهنویسی دارای یک سری مفاهیم بنیادی است که در ساخت برنامههای مفید و کارآمد توجه به آنها ضروری است. یادگیری این مفاهیم و تسلط بر آنها باعث میشود، فرد بهتر بتواند مشکلات و خطاهایی که در مسیر برنامهنویسی پیش میآید را درک کرده و آنها را حل و فصل کند.
نرمافزار های ضروری و مورد نیاز را نصب کنید. اغلب زبانهای برنامه نویسی به کامپایلر (Compiler) یا مفسر (Interpreter) که کد را به زبان سطح ماشین ترجمه می کند نیاز دارند. برخی زبانها مثل پایتون دارای مفسری هستند که میتواند برنامه را بدون نیاز به ترجمه کردن, بلافاصله اجرا کنید.
کار بعدی که باید انجام دهید یادگیری ساختمان دادهها است. ساختمان دادهها به برنامهنویس کمک میکنند برنامهای کارآمد بنویسد. داشتن دانش ساختار دادهای کمک میکند تا بتوانید ساختار درستی برای مسئله موردنظرتان پیدا کنید، نه این که هر ساختاری که در دسترس قرار دارد را مورد استفاده قرار دهید.
وقتی الگوریتمها را بشناسید توانایی فهم مکانیزم موجود در بسیاری از دستورات کتابخانهها را خواهید داشت.
هنگامی که به عنوان یک برنامهنویس تازهکار به سازمانی وارد میشوید، در ابتدای راه ممکن است هر چیزی را متوجه نشوید که کاملا طبیعی است، اما با کمی تلاش و تحقیق به سرعت در کار خود پیشرفت خواهید کرد.
اهداف شغلی شما برای آینده چیست؟
در آینده نسبتا نزدیک، من به سمت یادگیری و درک بیشتر مباحث پیشرفتهتر توسعه نرمافزار، برنامهنویسی سخت افزار، Web3 و در نهایت قراردادهای هوشمند که از مولفههای اصلی زنجیره بلوکی است، حرکت خواهم کرد.
اگر میخواهید یک حرفه جدید در فناوری شروع کنید، پیشنهاد من این است که از بوتکمپها غافل نشوید. مزیت بزرگی که بوتکمپها دارند این است که دورههای آموزشی فشردهای را ارائه میکنند که شامل تجزیه و تحلیل فرآیندهای برنامهنویسی و مهارتهای زیربنایی است که برای موفقیت در کار به آنها نیاز دارید.
تقریبا بیشتر بوتکمپها بر مبنای برگزاری کلاسهای آنلاین و فیزیکی و ارائه برنامه درسی متمرکز هماهنگ با بازار کار کار میکنند. برخی از بوتکمپها با فعالان صنعت در ارتباط هستند و مباحثی که صنایع به آنها نیاز دارند را آموزش میدهند.
تا زمانی که موفق نشدهاید شغلی هماهنگ با آموزشی که دریافت کردهاید، پیدا کنید، بوتکمپ به پشتیبانی از شما ادامه میدهد و این یکی از دلایل مهمی است که پیشنهاد میکنم، برنامهنویسان تازهکار به فکر شرکت در بوتکمپ باشند.
مجتمع دانش و فناوری بامداد ارائه میکند: بوتکمپ برنامهنویسی #C
چه تفاوتی میان بوتکمپ برنامهنویسی با دورههای آموزشی برنامهنویسی وجود دارد؟
مهمترین تفاوت دورههای آموزشی و بوتکمپهای برنامهنویسی در هدف آنها است. هدف دورههای آموزشی تنها آموزش تئوری برنامهنویسی است، اما هدف از آموزش در بوتکمپ ساده کردن فرآیند استخدام و جذب توسط شرکتهای حوزه فناوری اطلاعات است.
روش آموزش در این دورهها با یکدیگر تفاوتهای زیادی دارد. بوتکمپ بر اساس نیاز بازار مهارتها را آموزش میدهند. علاوه بر آموزش مسائل تئوری و ضروری برنامهنویسی، شما روی پروژههای واقعی متمرکز میشوید و با چالشهای دنیای واقعی روبرو میشوید. به طور همزمان شما مهارت کار تیمی را آموزش میبینید که در حوزه برنامهنویسی ضروری است. پس از آنکه مهارت کافی برای حل مسئله پیدا کردید، نکاتی در ارتباط با نحوه مصاحبه دریافت خواهید کرد تا بتوانید از این مرحله با موفقیت خارج شوید.
به نظر شما چه عاملی باعث موفقیت بوتکمپها میشود؟
به نظر من، حضور در بوتکمپهایی مفید است که شرایط زیر را داشته باشند:
- مربیان توانمند را به خدمت گرفته باشند.
- به افراد یاد دهند به فکر پیدا کردن شغلی خوب باشند و تنها به فکر پر کردم وقت آزاد خود نباشند.
چگونه یک بوتکمپ خوب را پیدا کنیم؟
به طور معمول، بوتکمپهای حرفهای علاوه بر تدریس دورههای حرفهای، سلسله مقالات تخصصی در مباحث مرتبط با حوزه کاری خود منتشر میکنند. علاوه بر این، برخی از آنها آموزشهای رایگانی در ارتباط با زبانهای برنامهنویسی مثل پایتون ارائه میکنند. این مقالات به شما سطح حرفهای بودن یک بوتکمپ را نشان میدهند.
روش دیگری که برای پیدا کردن یک بوتکمپ موفق وجود دارد، صحبت با افرادی است که قبل از شما در بوتکمپ حضور پیدا کردهاند. اگر بتوانید این افراد را پیدا کنید متوجه خواهید شد که بوتکمپ در کدام سطح کیفی قرار دارد.
مجتمع دانش و فناوری بامداد، ارائه میکند: بوتکمپ برنامهنویسی پایتون
کلام آخر
همانگونه که مشاهده کردید، حضور در بوتکمپ یکی از روشهای ورود موفقیتآمیز به بازار کار است. خوشبختانه، همه علاقهمندان به برنامه نویسی میتوانند در دوره بوتکمپ شرکت کنند، اما بیشترین آمار مربوط به فارغالتحصیلانی است که هنوز وارد بازار کار نشدهاند یا قصد دارند به هر دلیلی شغل فعلی خود را تغییر دهند.
یکی از نکات جالبی که در ارتباط با بوتکمپ وجود دارد این است که میتوانید هزینه حضور در بوتکمپ را به روشهای مختلفی پرداخت کنید. این روشها میتوانند به صورت قسطی باشند یا در برخی موارد، بوتکمپ موافقت میکند تا هزینه حضور شما در دوره را تقبل کند، اما به این شرط که پس از یافتن شغل موردنظر بخشی از درآمد ماهانه خود را به شرکت پرداخت کنید یا به عبارت دقیقتر شما را بورسیه میکنند.
منابع:
https://www.indeed.com/career-advice/resumes-cover-letters/soft-skills
https://www.thebalancecareers.com/what-are-soft-skills-2060852