نکاتی برای برنامه نویسان جوان یا جونیور

نویسنده (ماتئوش چاریتونیوک - که واقعا اسم سختی دارد😃)، 15 سال تجربه به عنوان یک توسعه دهنده نرم‌افزار دارد، توصیه های واقع بینانه ای را برای برنامه نویسان جوان/جونیور به اشتراک می گذارد. ممکن است موارد کمی تند باشند، اما بهتر است از تخیالات خودداری کرد. در ادامه از زبان Charytoniuk بشنوید

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

این کار را انجام ندهید. شما پس از سه ماه آموزش نمی توانید یک شغل دریافت کنید. چرا؟ چون در این مدت زمان نمی توانید به خوبی کدزنی را یاد بگیرید و این امری غیرممکن است.

در سال‌های طلایی، در شرکتی کار می‌کردم که توسعه‌دهندگان جونیور بسیاری را از بوت‌کمپ‌ها جذب می‌کرد. سپس متوجه شدند که بیشتر آن افراد به سختی می توانند یک پروژه راه‌اندازی کنند و آنها به آرامی می توانستند یک کار ساده را انجام دهند. این کافی نیست برای اینکه بتوانید خودتان را توسعه دهنده خطاب کنید. آنها سعی کردند با گذاشتن یک برنامه نویس ارشد/senior اختصاصی که به سؤالات آنها پاسخ می دهد (نوعی یک مربی/mentor اختصاصی) آنها را بیشتر آموزش دهند. پس از یادگیری چیزی، چند نفر از فرصت استفاده کردند و کار را برای حقوق کمی بهتر، رها کردند. مدیریت راضی نبود، سپس تعدیل نیرو شروع شد.

اکثر افراد در چنین موقعیتی چه کردند؟ بیشتر آنها بر حفظ شغل، بهتر "فروختن خود" و تعریف کردن از خود و تلاش برای تحت تاثیر قرار دادن روسای خود متمرکز بودند. هیچ کس روی یادگیری نحوه کدنویسی بهتر تمرکز نکرد. همچنین، اگر سعی کنید با صحبت های کوتاه [small talk] کسی را تحت تاثیر قرار دهید، فقط نشان می دهد که هیچ مهارتی ندارید و احساس عدم اطمینان می کنید.

نتیجه؟ بوت‌کمپ‌های کدنویسی / مدارس کدنویسی به آنها پس از چند ماه آموزش وعده مشاغلی با حقوق عالی دادند که یک کلاهبرداری ساده است. سپس، اکثر مردم نتوانستند از عهده آن بر بیایند یا به روشی غیرمولد با آن کنار آمدند. اینطوری نباشید. زمان بیشتری را صرف یادگیری کنید و از دیگران انتظار نداشته باشید که دانش را به شما تحمیل کنند.

هوش مصنوعی چگونه بر مشاغل تأثیر می گذارد؟

زمانی که 15 سال پیش شروع کردم، ورود به بازار کار به عنوان یک junior developer با دانش بسیار کم امکان‌پذیر بود. اکنون، برای شروع یک کار، باید بهتر از ChatGPT باشید، ساده و واضح. اگر یک هوش مصنوعی بتواند همان مقدار کار را در زمان کوتاه‌تر و حدود 100 برابر ارزان‌تر انجام دهد، چرا کسی باید یک جونیور را استخدام کند؟

یعنی نقطه ورود بالاتر است. قبلاً می‌توانستید به عنوان یک جونیور شروع کنید، سپس هر چند ماه یکبار حقوق خود را افزایش دهید و به آرامی به سنیور صعود کنید.

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

نتیجه؟ هیچ راه خوبی برای پایین آوردن نقطه ورود وجود ندارد. به جای آن باید برنامه ها و سایر محصولات دیجیتالی خود را منتشر کنید. سخت به نظر می رسد، اما ممکن است آسان تر از یافتن شغل باشد. همچنین، برنامه / محصول دیجیتال شما ممکن است شروع به کسب درآمد کند. (به نظرتان در ایران چگونه است؟ در کامنت ها بنویسید.)

مستقل باشید

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

چرا؟

فرض کنید این شرکت یک توسعه دهنده ارشد را برای 10 هزار دلار در ماه و یک توسعه دهنده جوان را برای 2 هزار استخدام می کند. فرض کنید توسعه دهنده جونیور روزانه 2 ساعت (25% از زمان توسعه دهنده ارشد) را برای حل هر مشکلی که با آن مواجه می شود، می گیرد. در این صورت، کسب و کار 2.5 هزار دلار در ماه از زمان توسعه دهنده ارشد را از دست می دهد و همچنین باید 2 هزار دلار در ماه به توسعه دهنده جوان پرداخت کند. بنابراین کسب و کار با استخدام شما 4.5 هزار دلار در ماه ضرر می کند.

فکر می کنید قرار است چه اتفاقی بیفتد؟ بله، من دیدم که مردم به خاطر این موضوع اخراج شدند. برخی از کسب‌وکارها برای ورود جونیورها آماده شده‌اند، اما آن‌ها بسیار اندک هستند.

برای یادگیری یک شغل باید به یک شرکت بروید، اما در کمال تعجب بسیاری از افرادی هستند که مانند مدرسه رفتن به یک شرکت می روند و هیچ قصدی برای یادگیری چیزی فراتر از آن نشان نمی دهند.

همچنین، فقط انتظار داشته باشید که دیگران چیزی به شما بیاموزند. شما باید مالک تحصیلات خود باشید. این بدان معنا نیست که مردم به شما کمک نخواهند کرد، اما آنقدر این کار را انجام ندهید که مانع کار دیگران شود.

دوره های برنامه نویسی به شما کمکی نمی کند (آنطور که فکر می کنید)

آن وقت چه چیزی کمک می کند؟ کد نویسی، کد نویسی زیاد. برای یک دوره دیگر هزینه ندهید - بیشتر آنها هیچ ارزشی ندارند. به من اعتماد کنید، حتی اگر احساس ناراحتی می کنید، بهترین کاری که می توانید انجام دهید این است که کاری بسازید - هر پروژه، برنامه، وب سایت. این به شما ارزش بسیار بیشتری نسبت به ماندن در ذهنیت مبتدی/یادگیری دائمی می دهد.

مهارت واقعا مفید این است که یاد بگیرید چگونه از چارچوب / مستندات زبان برنامه نویسی به طور مستقیم و بدون تکیه بر دانش پردازش شده یاد بگیرید.

مثلا همین الان که در حال خواندن این مطلب هستید :)
این مطلب ترجمه شده https://dev.to/mcharytoniuk/to-junior-developers-2ec5 است
زبان فارسی در این حوزه جهانی محدود است و شما سقف کوتاهی برای رشد کردن دارید.
زبان انگلیسی برای برنامه نویسان بسیار حیاتی است. منابع برنامه نویسی تماماً به انگلیسی است و این زبان ارتباطات جهانی در صنعت فناوری است.

روی یک چیز تمرکز کنید

تکنولوژی به سرعت تغییر می کند. هر ماه، چارچوب ها و کتابخانه های جدیدی در حال ظهور هستند. همیشه وسوسه تغییر تکنولوژی وجود دارد، اما شما فقط کمی از این طریق یاد خواهید گرفت. من تضمین می‌کنم که شما به‌عنوان یک توسعه‌دهنده خوب جاوااسکریپ خام [vanilla JS] ارزش بسیار بیشتری نسبت به یک توسعه‌دهنده JS که به سختی هشت فریم‌ورک محبوب را می‌شناسد، به ارمغان خواهید آورد.

برای جمع‌بندی

روی تولید سریع کد خوب و قابل نگهداری تمرکز کنید، مستقل بمانید و با انجام کار یاد بگیرید.

این ماده همان چیزی است که بازار فعلی بیش از همه از دست داده است.