CodeGym /وبلاگ جاوا /Random-FA /خودآموزی برای برنامه نویسان شغلی. آیا واقعاً نیاز به مطال...
John Squirrels
مرحله
San Francisco

خودآموزی برای برنامه نویسان شغلی. آیا واقعاً نیاز به مطالعه دائمی دارید؟

در گروه منتشر شد
یکی از ویژگی های بارز توسعه نرم افزار به عنوان یک حرفه حرفه ای، نیاز به مطالعه مداوم است. برنامه نویسان مانند هیچ کس دیگری تحت فشار قرار می گیرند تا با فناوری های جدید همگام شوند و چارچوب ها، ابزارها و زبان های برنامه نویسی جدید را بیاموزند. این می تواند به عنوان یک نقطه ضعف برنامه نویس بودن در نظر گرفته شود یا اینکه کدنویسان باید برای دستمزدهای بالا در مقایسه با سایر حرفه ها بپردازند. اما برای اینکه یک توسعه‌دهنده موفق باشید، چاره‌ای جز صرف وقت برای خودآموزی مداوم در طول حرفه‌تان نخواهید داشت. خودآموزی برای برنامه نویسان شغلی.  آیا واقعاً نیاز به مطالعه دائمی دارید؟  - 1نکته مثبت، امروزه یادگیری زبان های برنامه نویسی و کسب مهارت های توسعه نرم افزار با آموزش های رایگان فراوان و دوره های آنلاین بسیار مقرون به صرفه مانند 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 قرار دارند.
تعدادی از اعضای انجمن CodeGym در مورد تخصص ها و رشد شغلی صحبت کردند و گفتند که در حال یادگیری چیزهای جدید هستند تا مهارت های خود را برای توسعه دهندگان Full-Stack تقویت کنند. هدف برخی از کدنویسان این است که به سمت رهبری تیم یا رهبری فناوری رشد کنند.

نظرات

خود توسعه دهندگان حرفه ای در مورد اهمیت یادگیری و خودآموزی چه می گویند؟ در اینجا چند نقل قول آموزنده است. "کاری که توسعه دهندگان بیشتر انجام می دهند خواندن است. خواندن کد، کتاب، مستندات، StackOverflow. معمولاً هر روز از طریق رسانه‌های اجتماعی و اخبار تخصصی (عمدتاً Reddit و Twitter و همچنین از طریق تغییرات اپل و گوگل) یاد می‌گیرم. اما وقتی چیزی پیدا می‌کنم که خیلی به من علاقه دارد، آن را امتحان می‌کنم، بنابراین آن را کد می‌کنم. من در حال حاضر در حال یادگیری روش جدیدی برای سازماندهی پروژه‌های iOS خود هستم (مثلاً 2 ساعت در روز برای یک هفته در خانه) . "اگر سوال این است که چقدر باید برای یادگیری هزینه کنید، پاسخ این است - شما باید یک برنامه یادگیری داشته باشید و حداقل دو ساعت در هفته برای آن کار کنید. این خارج از دانشی است که از وظایف خود به دست آورده اید. من این زمان را صرف بررسی فناوری جدید، کاوش در ابزارهای جدید، موضوعات، اصول، روش ها و غیره می کنم . تقریباً همه پیشکسوتان برنامه نویسی موافقند که توانایی خودآموزی احتمالاً بهترین پیش بینی کننده یک حرفه موفق در توسعه نرم افزار است. فکر نمی‌کنم تا به حال برنامه‌نویس خوبی را که در سطحی خودآموخته باشد، نشناختم. به عنوان یک مدیر استخدام در یک شرکت بزرگ، می‌توانم بگویم که نامزدی که پروژه‌های شخصی و تمایل به یادگیری را توصیف می‌کند، هر بار با مدرکی چشم‌گیر از او پیشی می‌گیرد. استیون برنپ، یک برنامه نویس باتجربه و عضو جامعه توسعه دهندگان StackExchange، گفت : اگرچه بهتر است هر دو را داشته باشید . "در برنامه نویسی، خودآموزی چیزی است که شما هر روز انجام خواهید داد. شما باید چیزهای زیادی را به خودتان بیاموزید، نه فقط زبان های کامپیوتری و ابزارهایی که مدام در حال تغییر هستند. شما باید کدهایی را یاد بگیرید که دیگران نوشته اند و باید آن را نیز با حداقل آموزش و نظارت برطرف کنید. در برخی سازمان‌ها به ندرت پیش می‌آید که بیش از یک بار در سال (اگر همیشه!) آموزش واقعی دریافت کنید. اطمینان حاصل کنید که می توانید این کار را انجام دهید (و از آن لذت ببرید)، در غیر این صورت، تا زمانی که هنوز جوان هستید، یک حرفه متفاوت را در نظر بگیرید . »
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION