Một trong những đặc điểm nổi bật của phát triển phần mềm với tư cách là một nghề nghiệp chuyên nghiệp là nhu cầu học tập mọi lúc. Các lập trình viên không giống ai khác bị áp lực phải theo kịp các công nghệ mới và học các khuôn khổ, công cụ và ngôn ngữ viết mã mới. Đây có thể xem là một bất lợi của nghề lập trình viên hay cái giá mà lập trình viên phải trả cho mức lương cao so với các nghề khác. Nhưng để trở thành một nhà phát triển thành công, bạn sẽ không có lựa chọn nào khác ngoài việc liên tục dành thời gian tự học trong suốt sự nghiệp của mình.
Về mặt tích cực, ngày nay việc học các ngôn ngữ lập trình và đạt được các kỹ năng phát triển phần mềm trở nên dễ dàng và rẻ hơn bao giờ hết, với rất nhiều hướng dẫn miễn phí và các khóa học trực tuyến với chi phí hợp lý chẳng hạn như CodeGym có sẵn trực tuyến. Nhưng ngay cả khi kiến thức rất phải chăng về mặt tài chính, bạn vẫn phải trả cho nó bằng loại tiền tệ cuối cùng - thời gian. Vì vậy, hôm nay chúng tôi quyết định khám phá chủ đề này một cách chi tiết hơn và tìm hiểu xem các lập trình viên chuyên nghiệp thực sự dành bao nhiêu thời gian và công sức cho việc tự học và họ cảm thấy thế nào về việc cần phải làm điều đó.

75% nhà phát triển học một công nghệ mới ít nhất mỗi năm một lần
Tất nhiên, thái độ đối với việc tự học và mong muốn học hỏi những điều mới giữa các nhà phát triển phần mềm có thể khác nhau. Nhưng phần lớn đều nhận ra tầm quan trọng của việc học các công nghệ mới một cách thường xuyên. Là một phần của Khảo sát nhà phát triển Stack Overflow 2020, các lập trình viên chuyên nghiệp được hỏi về tần suất họ học một ngôn ngữ hoặc khuôn khổ mới. Trong số hơn 46.000 nhà phát triển tham gia cuộc khảo sát, khoảng 75% cho biết họ học một công nghệ mới ít nhất vài tháng một lần hoặc mỗi năm một lần. Cụ thể, 34,9% hay 16.165 người được hỏi cho biết họ học một ngôn ngữ hoặc framework mới vài tháng một lần, trong khi 37,9% hay 17.555 lập trình viên chuyên nghiệp tham gia khảo sát học điều gì đó mới mỗi năm một lần. 25,1% khác cho biết họ học điều gì đó mới vài năm một lần và 2,1% tự học các kỹ năng lập trình mỗi thập kỷ một lần. Thật thú vị, dữ liệu từ Báo cáo nhà phát triển sinh viênbởi HackerRank, một cuộc khảo sát những người học lập trình, cho thấy ngày nay 65% tất cả các lập trình viên mới đều tự học, với 27,39% số người được hỏi nói rằng họ học cách viết mã thông qua tự học và 37,70% khác đạt được các kỹ năng của họ thông qua sự kết hợp của trường học. và nghiên cứu cá nhân.Nguồn học tập
Không có nhiều dữ liệu nghiên cứu về những kênh cụ thể mà các nhà phát triển chuyên nghiệp thích sử dụng để tự học thường xuyên nhất vì nó thường phụ thuộc rất nhiều vào lĩnh vực và nhà phát triển phần mềm ngôn ngữ lập trình chuyên về. Nhưng theo nhiều cuộc khảo sát và ý kiến từ lập trình được chia sẻ trực tuyến, đây là những nguồn kiến thức phổ biến nhất để tự học lập trình:- Các cộng đồng nhà phát triển trực tuyến như StackOverflow và HackerRank,
- Đọc hướng dẫn và xem video hướng dẫn,
- Các khóa học trực tuyến như CodeGym,
- Giáo trình lập trình,
- Giao tiếp cá nhân với các nhà phát triển khác,
- Các sự kiện giáo dục như gặp gỡ, hội thảo và bootcamp mã hóa.
Dữ liệu lập trình viên Java
Khi nói riêng về lập trình viên Java, chúng tôi có một số thông tin độc quyền của riêng mình dựa trên khảo sát các thành viên cộng đồng CodeGym đang làm việc với tư cách là nhà phát triển Java chuyên nghiệp. 70,2% số người được hỏi cho biết họ đọc tài liệu chuyên môn một cách thường xuyên. Gần một nửa (48,9%) tham gia các khóa học trực tuyến tập trung vào các công nghệ cụ thể và khoảng một phần ba trong số tất cả các nhà phát triển Java mà chúng tôi đã khảo sát thường xuyên tham gia các sự kiện dành cho nhà phát triển, cả trực tuyến và ngoại tuyến. Chỉ 9,6% trong số tất cả những người tham gia cuộc khảo sát cho biết họ không có thời gian để tự học. Chúng tôi cũng muốn biết về hướng đi mà các nhà phát triển Java thường chọn cho quá trình học tập chuyên nghiệp của họ. Dưới đây là các lĩnh vực phát triển phổ biến nhất mà những người được hỏi của chúng tôi đã chỉ định, theo thứ tự quan trọng:- Nâng cao kiến thức về Java và hệ sinh thái phát triển Java;
- Học các công cụ và công nghệ phát triển di động;
- Kỹ năng và kiến thức phát triển web;
- Công nghệ đám mây, Big data, microservices;
- Một số người đang muốn học một ngôn ngữ lập trình khác ngoài Java, với Kotlin là lựa chọn phổ biến nhất, tiếp theo là Go, C# và PHP.
GO TO FULL VERSION