یکی از ویژگی های بارز توسعه نرم افزار به عنوان یک حرفه حرفه ای، نیاز به مطالعه مداوم است. برنامه نویسان مانند هیچ کس دیگری تحت فشار قرار می گیرند تا با فناوری های جدید همگام شوند و چارچوب ها، ابزارها و زبان های برنامه نویسی جدید را بیاموزند. این می تواند به عنوان یک نقطه ضعف برنامه نویس بودن در نظر گرفته شود یا اینکه کدنویسان باید برای دستمزدهای بالا در مقایسه با سایر حرفه ها بپردازند. اما برای اینکه یک توسعهدهنده موفق باشید، چارهای جز صرف وقت برای خودآموزی مداوم در طول حرفهتان نخواهید داشت. نکته مثبت، امروزه یادگیری زبان های برنامه نویسی و کسب مهارت های توسعه نرم افزار با آموزش های رایگان فراوان و دوره های آنلاین بسیار مقرون به صرفه مانند CodeGym که به صورت آنلاین در دسترس هستند، آسان تر و ارزان تر از همیشه است. اما با وجود اینکه دانش از نظر مالی بسیار مقرون به صرفه است، هنوز باید هزینه آن را با ارز نهایی یعنی زمان بپردازید. بنابراین امروز تصمیم گرفتیم این موضوع را با جزئیات بیشتری بررسی کنیم و دریابیم که کدنویسان حرفه ای واقعاً چقدر زمان و تلاش برای آموزش خود صرف می کنند و چه احساسی در مورد نیاز به انجام آن دارند.
75 درصد از توسعه دهندگان حداقل یک بار در سال یک فناوری جدید را یاد می گیرند
البته، نگرش نسبت به خودآموزی و تمایل به یادگیری چیزهای جدید در میان توسعه دهندگان نرم افزار می تواند متفاوت باشد. اما اکثریت اهمیت یادگیری فن آوری های جدید را به طور منظم درک می کنند. به عنوان بخشی از Stack Overflow Developer Survey 2020 ، از کدنویسهای حرفهای پرسیده شد که چقدر یک زبان یا چارچوب جدید را یاد میگیرند. از بیش از 46000 توسعه دهنده ای که در این نظرسنجی شرکت کردند، حدود 75٪ گفتند که حداقل هر چند ماه یا یک بار در سال یک فناوری جدید را یاد می گیرند. به طور خاص، 34.9٪ یا 16165 پاسخ دهندگان گفتند که هر چند ماه یک زبان یا چارچوب جدید یاد می گیرند، در حالی که 37.9٪ یا 17555 کدنویس حرفه ای که در نظرسنجی شرکت کردند، سالی یک بار چیز جدیدی یاد می گیرند. 25.1٪ دیگر گفتند که هر چند سال یک بار چیز جدیدی یاد می گیرند و 2.1٪ فقط یک بار در دهه یک بار خود را در زمینه مهارت های برنامه نویسی آموزش می دهند. جالب است که دادههای گزارش برنامهنویس دانشجو توسط HackerRank، نظرسنجی از زبانآموزان برنامهنویسی، نشان میدهد که امروزه 65 درصد از همه برنامهنویسان جدید خودآموخته هستند که 27.39 درصد از پاسخدهندگان گفتهاند که کدنویسی را از طریق یادگیری خودراهبری و 37.70 درصد دیگر یاد گرفتهاند. به دست آوردن مهارت های خود از طریق ترکیبی از مدرسه و مطالعه فردی.منابع یادگیری
دادههای تحقیقاتی زیادی در مورد اینکه توسعهدهندگان حرفهای ترجیح میدهند بیشتر از چه کانالهایی برای خودآموزی استفاده کنند، وجود ندارد، زیرا اغلب به رشته مورد نظر بستگی دارد و توسعهدهنده نرمافزار زبان برنامهنویسی در آن تخصص دارد. اما طبق نظرسنجیهای متعدد و نظرات کدنویسی حرفه ای که به صورت آنلاین به اشتراک گذاشته شده است، اینها محبوب ترین منابع دانش برای برنامه نویسی خودآموزی هستند:- جوامع توسعه دهندگان آنلاین مانند StackOverflow و HackerRank،
- خواندن آموزش ها و تماشای فیلم های آموزشی،
- دوره های آنلاین مانند CodeGym،
- کتاب های برنامه نویسی،
- ارتباط شخصی با سایر توسعه دهندگان،
- رویدادهای آموزشی مانند جلسات، سمینارها و بوت کمپ های کدنویسی.
داده های کدگذار جاوا
هنگامی که به طور خاص صحبت از برنامه نویسان جاوا می شود، ما برخی از اطلاعات انحصاری خود را بر اساس نظرسنجی از اعضای جامعه CodeGym که به عنوان توسعه دهندگان حرفه ای جاوا کار می کنند، در اختیار داریم. 70.2 درصد از پاسخ دهندگان ما گفتند که ادبیات حرفه ای را به طور منظم مطالعه می کنند. تقریباً نیمی (48.9%) در دورههای آنلاین متمرکز بر فناوریهای خاص شرکت میکنند و حدود یک سوم از همه توسعهدهندگان جاوا که مورد بررسی قرار گرفتهایم، اغلب به رویدادهای توسعهدهنده میپیوندند، چه آنلاین و چه آفلاین. فقط 9.6 درصد از تمام افرادی که در نظرسنجی شرکت کردند گفتند که زمانی برای خودآموزی ندارند. ما همچنین علاقه مند بودیم که بدانیم توسعه دهندگان جاوا معمولاً چه مسیرهایی را برای آموزش حرفه ای خود انتخاب می کنند. در اینجا رایج ترین زمینه های توسعه که پاسخ دهندگان ما به ترتیب اهمیت مشخص کرده اند آمده است:- تعمیق دانش خود در مورد اکوسیستم توسعه جاوا و جاوا؛
- یادگیری ابزارها و فناوری های توسعه موبایل؛
- مهارت ها و دانش توسعه وب؛
- فناوریهای ابری، دادههای بزرگ، میکروسرویسها؛
- برخی از افراد به دنبال یادگیری زبان برنامه نویسی دیگری به جز جاوا هستند که Kotlin به عنوان محبوب ترین گزینه و پس از آن Go، C# و PHP قرار دارند.
GO TO FULL VERSION