Chả mấy cái mùng 1 nữa lại đến Tết. Đây có lẽ là thời điểm tốt để nhìn lại và kiểm tra xem những gì bạn đã đạt được, những mục tiêu chưa hoàn thành và mục tiêu nào đang dang dở.
Nhìn lại để giúp bạn có cái nhìn tổng quan, lắp "mô tơ" và chạy chuẩn bị cho năm 2020.
Là một lập trình viên, thách thức lớn nhất của chúng ta là giữ cho kiến thức luôn được cập nhật.
Công nghệ thay đổi rất nhanh và bạn sẽ thấy một phiên bản mới của ngôn ngữ lập trình và Framewrork mới sẽ xuất hiện sau mỗi vài năm (hoặc vài tháng).
Năm 2018 là năm có nhiều thay đổi như Spring 5, Spring Security 5 và Spring Boot 2. Không biết bạn đã kịp cật nhật những thay đổi này trong năm 2019 chưa?
Và năm 2019, khi mà bạn vẫn đang sử dụng phiên bản Java 8 thì Java 10, 11 đã sẵn sàng, Java12 đang trong gian đoạn thử nghiệm.
Với mỗi bản cập nhật, có những tính năng rất thú vị giúp công việc của bạn được cải tiến nhiều hơn và với phiên bản LTS (Long Term Support) thì chắc chắn bạn nên yên tâm.
Tương tự với Spring framework và Spring Security, có thể bạn chẳng biết tất cả các thay đổi tích cực trên Spring 4.0 và Spring Security 4.0 bởi vì có lẽ dự án của bạn vẫn đang sử dụng Spring Security 3.1.
Nhưng, hiện tại, chúng ta đã có phiên bản thứ 5 cho cả Spring Security và Spring Framework.
Nếu tốc độ học, tốc độ cập nhật công nghệ của bạn không cao sẽ dẫn tới khả năng sản phẩm của bạn làm ra mất nhiều chi phí hơn và có thể tiềm ẩn nguy cơ hơn.
Điều này gián tiếp khiến cho năng lực cạnh tranh của bạn bị giảm và nếu bạn không thể tiến lên các vị trí mới, đảm nhiệm nhiệm vụ mới thì sẽ xảy ra vấn đề "Tự đào thải".
-
Note: Như bạn đã biết, vấn đề "Tự đào thải" này rất phổ biến trong thế giới công nghệ hay thế giới lập trình.
Vấn đề này còn xảy ra nhanh hơn khi hiện nay, chúng ta không chỉ cạnh tranh với nhân lực trong nước mà còn phải cạnh tranh với nhân lực giá rẻ, chất lượng cao như Ấn Độ, Palestin, ...
Chính vì thế, ít nhất hãy cập nhật công nghệ trong mảng của mình để luôn có năng lực cạnh tranh tốt.
10 Điều Lập trình viên JAVA cần học ngay cho năm 2020
10 Điều Lập trình viên Java cần phải học ngay!
Dưới đây là danh sách 10 điều mà một Lập trình viên Java cần học trong năm 2019, chuẩn bị cho năm 2020.
1. Cần học cách làm việc chuyên nghiệp với công cụ quản lý mã nguồn Git
Học sử dụng Git
Git và Github đã xuất hiện được một thời gian và có khi bạn đã sử dụng Git với Eclipse, nhưng bạn vẫn chưa cảm thấy thoải mái với Git trên command line.
Tại sao bạn vẫn chưa thành thạo Git? Đơn giản vì bạn chưa cần nó. Vì, thỉnh thoảng bạn cũng tải xuống các dự án từ Github và chạy từ Eclipse nên bạn cũng chỉ biết da lông về Git mà thôi.
Hiện tại, hầu hết các công ty đang chuyển các dự án của họ từ SVN, CVS sang Git, đây là thời điểm hợp lý để học và thành thạo Git.
2. Cần phải học nhiều hơn về Unit Testing
Học Unit Testing
Một lĩnh vực khác mà chắc chắn bạn sẽ cần cải thiện trong năm tới.
Có rất nhiều Framework và công cụ mới có sẵn cho các lập trình viên Java để thực hiện Unit Testing và kiểm tra tích hợp ứng dụng của bạn, ví dụ: Mockito và PowerMock. Robot Framework và Cucumber.
Có rất nhiều thứ để tìm hiểu trên lĩnh vực này. Nếu bạn có thể đầu tư một chút thời gian để nâng cấp kỹ năng kiểm Unit Testing của mình, không chỉ kỹ năng lập trình của bạn sẽ được cải thiện mà còn trở thành một lập trình viên chuyên nghiệp hơn.
-
Mọi công ty đều thích Lập trình viên có thể viết tốt Unit Test
3. Học Java 9, 10, 11 hay Java 12
Học các phiên bản Java đặc biệt là Java 11
Như mình đã nói, nhiều lập trình viên Java đang dùng phiên bản Java 8.
Nếu bạn cũng vậy thì, nên dành một chút thời gian để tìm hiểu các tính năng mới của Java 9. Nhưng có thể Java 8 vẫn là ưu tiên, hoặc chuyển sang hẳn Java 11 (Một phiên bản hỗ trợ dài hạn).
JDK 9 mang đến nhiều ưu điểm về các Module, Jigsaw, Reactive Streams, Process API, HTTP2 client, JShell và các API cải tiến như các phương thức của collection và nên học những điểm mới này sớm nhất.
Tương tự, JDK 10 mang đến var để mang đến cho bạn kiểu gõ động và một số cải tiến của GC.
4. Học sử dụng Spring Framework 5
Học Sử dụng Spring Framework 5
Năm 2017, chúng ta đã chứng kiến nhiều nâng cấp lớn cho Spring cũng như Hệ sinh thái Java
... và Spring Framework 5.0 là một trong số đó.
Một số tính năng mới như Reactive Programming Model trên Spring 5, adoption của Java 8 và 9, một số cải tiến Unit test, v.v.
Nếu bạn đang sử dụng Spring, đây là thời điểm tốt để học Spring 5
Hãy cố gắng cập nhật ngay trong năm 2019, đừng để nó lại là mục tiêu của năm mới nhé.
5. DevOps
Học DevOps
Đây là một lĩnh vực khác mà tôi đang thấy có xu hướng rất mạnh khi ngày càng có nhiều công ty chuyển sang DevOps và Áp dụng Tích hợp và Triển khai liên tục.
DevOps rất rộng và bạn cần học nhiều công cụ và nguyên tắc và đó là điều khiến nhiều lập trình viên Java ngại. Nhưng đừng lo lắng.
Đây là DevOps RoadMap để bạn có thể theo dõi để tìm hiểu và học DevOps dần dần.
Lộ trình học DevOps
Mình nghĩ DevOps quan trọng nếu bạn là một lập trình viên Java có kinh nghiệm muốn quản lý môi trường, tự động hóa và cải thiện cấu trúc tổng thể.
5. RESful Web Service
Học RESTful Web Service
Một điều nữa mình nghĩ bạn cần tiếp tục cải thiện và chuẩn bị cho năm 2020 là kiến thức về việc viết REST API và triển khai RESTful Web Service an toàn và có thể mở rộng trong Java bằng Spring.
Đây là một kỹ năng rất được ưu ái trong thế giới lập trình Java vì không có nhiều người biết rõ cả Java và REST.
Nếu bạn đang là một lập trình viên Java và muốn tìm hiểu cách phát triển RESTful Web Service thì chọn Spring Framework ngay!
6. Học Spring Security 5
Học Spring Security 5
Đây là bản nâng cấp lớn thứ ba trên Spring Eco-System. Phiên bản thứ 5 của Framework bảo mật phổ biến có một số sửa lỗi và mô-đun OAuth 2 chính mà bạn không thể bỏ lỡ.
Đây nên là một mục ưu tiên khác cho bạn vào năm 2019 cùng với Spring Framework 5.
7. Spring Boot 2
Học Spring Boot 2
Spring Boot Framework cũng có một bản phát hành mới Spring Boot 2. Nếu bạn đã biết về Spring Boot thì mình nghĩ sẽ không quá lấu để bạn nắm bắt được những điểm mới.
Còn không thì có lẽ nên chuẩn bị để hoàn thiện trong năm 2020.
8. Học sử dụng Angular 2+ hoặc React JS
Học Angularjs 2+ và Reactjs
2 JavaScript Framework này đã thay đổi hoàn toàn cách bạn phát triển các ứng dụng web.
Là một lập trình viên Java, tôi và bạn có lẽ đều đã sử dụng Servlet, JSP và jQuery ở phía máy khách nhưng thường là chưa thử với Angular hoặc React.
Hãy học sử dụng Angular hoặc React JS vào năm 2020 đi nhé.
9. Lập trình viên Java cần phải học Android ngay!
Học Android
Nếu bạn không biết cách viết Ứng dụng Android vào năm 2019 thì bạn đang thiếu một cái gì đó quá lớn.
Di động là một trong những nền tảng tốt nhất để tiếp cận nhiều người và Android có lẽ là nền tảng phổ biến nhất để viết các ứng dụng di động.
Hơn nữa, di động thông minh hiện nay vật dụng không thể thiếu trong đời sống hàng ngày. Trong tương lai, di động còn được dự đoán sẽ trở thành trung tâm điều khiển của các công nghệ đời sống khác.
Vậy thì tại sao không thử học cách ứng dụng Android và xuất bản nó ngay hôm nay!
10. Học Apache Spark và Kafka
Học Apache Spark và Kafka
Một điều nữa mình muốn bạn tiếp tục khám phá sâu vào năm 2019 - 2020 là Big Data và đặc biệt là Framework Apache Spark và Apache Kafka.
Mình cũng không chắc liệu học chúng có giúp ích cho công việc hiện tại của bạn không.
... Nhưng chắc chắn có ích trong tương lai gần.
Công nghệ xử lý dữ liệu lớn (Big Data) là công nghệ cốt lõi của nhiều công nghệ lớn trong tương lai như (AI, Machine Learning, Deep Learning...)
Vì thế, việc học sử dụng chúng ngay từ bây giờ là không hề thừa thãi chút nào. Thậm chí còn mang lại cho bạn cơ hội cạnh tranh lớn.
Lời kết
Đó là tất cả về những gì một Lập trình viên Java cần học trong năm 2019 chuẩn bị cho năm 2020.
Như mình đã nói, Công nghệ thay đổi với tốc độ nhanh và thách thức lớn nhất đối với các lập trình viên là giữ cho kiến thức của chúng ta luôn cập nhật.
Ngoài danh sách này, còn rất nhiều thứ khác mà bạn có thể update cho mình trong năm tới, ví dụ: Học ngôn ngữ Lập trình Kotlin.
Hoặc, nếu thậm chí bạn chưa thành thạo Java core.
> Thì Hãy tham gia Khóa học Java ngay hôm nay!!!
---
HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI
Dạy học Lập trình chất lượng cao (Since 2002). Học làm Lập trình viên. Hành động ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0914939543 - 0353655150
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp