CHÀO! Ở đây chúng ta nói rất nhiều về cách để có được công việc đầu tiên, những gì bạn cần học và cách bạn cần cư xử. Điều đó tốt thôi, nhưng bạn sẽ làm gì sau khi có được công việc đầu tiên? Bạn có thể thư giãn và đơn giản đi theo dòng chảy không? Không.
Trở thành một lập trình viên chuyên nghiệp có nghĩa là bạn sẽ tiếp tục học hỏi. Nhiều. Rất nhiều rất nhiều. Vì vậy, hôm nay tôi muốn suy đoán một chút về các lĩnh vực cần phát triển cá nhân hơn nữa sau khi bạn nhận được lời đề nghị đầu tiên đáng mơ ước. Đi nào.

1. Đào sâu kiến thức về các chủ đề cơ bản
Để có được công việc đầu tiên, bạn có thể đã học những kiến thức cơ bản về phát triển Java. Bạn có nghĩ rằng điều này sẽ là đủ? Không, không, và một lần nữa, không. Sự khác biệt giữa các nhà phát triển có kinh nghiệm và những người mới tham gia môi trường xanh là kiến thức chuyên sâu của họ. Các lĩnh vực kiến thức có vẻ giống nhau, nhưng nhà phát triển cấp cao có thể giải thích những sắc thái mà bạn thậm chí không biết là có tồn tại. Một mặt, bạn có thể nói rằng mọi thứ đều liên quan đến kinh nghiệm. Một nhà phát triển có kinh nghiệm được cho là một nhà phát triển chính xác bởi vì anh ta hoặc cô ta đã va chạm vào mọi thứ nhiều lần. Đó là lý do tại sao anh ấy hoặc cô ấy biết tất cả một cách chi tiết như vậy. Đúng. Nhưng chỉ một phần thôi. Ngoài việc tích lũy kinh nghiệm liên tục thông qua viết mã, các nhà phát triển còn nghiên cứu lý thuyết bằng cách đọc các bài báo, sách và xem video. Tôi muốn lưu ý rằng lý thuyết bạn chọn để nghiên cứu cần phải là thứ thực sự mở rộng tầm nhìn của bạn về chủ đề này. Nếu bạn ngay lập tức bắt đầu đi sâu quá mức vào một chủ đề mà bạn chỉ biết rất hời hợt, thì cuối cùng bạn sẽ đạt được điều gì? KHÔNG CÓ GÌ. Điều đó sẽ chẳng là gì ngoài việc lãng phí thời gian, vì vậy hãy chọn lý thuyết của bạn một cách khôn ngoan.2. Lấy chứng chỉ (Java, AWS)
Hiện nay có nhiều khóa học cấp chứng chỉ khi bạn hoàn thành thành công. Nhưng hãy thành thật mà nói. Không phải công ty nào cũng quan tâm và để ý đến họ. Điều đó nói lên rằng, có một số chứng chỉ quan trọng và có thể khiến bạn trở nên khác biệt so với những người khác. Tôi đang nói về chứng chỉ Java của Oracle và AWS (dịch vụ đám mây). Ví dụ: chứng chỉ Java được cung cấp bởi các công ty được Oracle chứng thực. Các công ty này tạo ra các điều kiện được Oracle phê duyệt để kiểm tra kỹ năng. Trên thực tế, đó là lý do tại sao những chứng chỉ này được quốc tế công nhận. Chứng nhận AWS tuân theo nguyên tắc tương tự nhưng tập trung vào việc học các công nghệ AWS. Tất nhiên, điều quan trọng ở đây không chỉ là “mảnh giấy” mà còn là mức độ kiến thức bạn thu được khi chuẩn bị cho bài kiểm tra. Nếu bạn có chứng chỉ, bạn sẽ không bị bối rối trước những câu hỏi về công nghệ này.3. Nghiên cứu các công nghệ phổ biến
Công nghệ thông tin không ngừng tiến về phía trước. Nếu bạn đã làm việc trong lĩnh vực CNTT thì bạn sẽ cần phải thích nghi. Những gì bạn học được một năm trước có thể trở nên không còn phù hợp vào ngày mai. Điều này là hoàn toàn bình thường. Siêu năng lực chính của nhà phát triển là khả năng tiếp thu và đồng hóa nhanh chóng vật liệu mới và quên đi những thứ thừa thãi. Điều này có nghĩa là nếu bạn muốn duy trì sự liên quan, bạn phải liên tục theo dõi tình hình tại hiện trường. Ví dụ: các công nghệ như Kubernetes và Docker hiện đang có nhu cầu. Công nghệ AWS hiện nay cũng rất phổ biến và việc sử dụng ngôn ngữ Kotlin đang phát triển nhanh chóng (ngôn ngữ này đang dần giành được thị phần từ Java).4. Đi sâu vào một công nghệ cụ thể
Một số lập trình viên có kinh nghiệm trở thành chuyên gia trong một công nghệ. Có rất nhiều thông tin ngoài kia, thậm chí chỉ trong lĩnh vực phát triển Java, vì vậy không thể trở thành bậc thầy về mọi thứ. Tại sao bạn không chọn một chủ đề theo yêu cầu (công nghệ hoặc khuôn khổ), mà bạn sẽ trở thành một bậc thầy tuyệt đối, người biết tất cả các ngóc ngách mờ ám? Nếu làm được điều này, bạn có thể trở thành một chuyên gia rất có giá trị cho công ty của mình. Trong cuộc phỏng vấn, các ứng viên mới sẽ được đưa đến gặp bạn để kiểm tra trình độ của họ trong lĩnh vực chuyên môn của bạn. Bạn cũng sẽ được yêu cầu xem xét các dự án sử dụng công nghệ "của bạn" và đưa ra lời khuyên (đưa ra nhận xét) về cách sử dụng công nghệ hiệu quả và chính xác hơn. Theo quy định, các công ty muốn có quyền tiếp cận những chuyên gia như thế này. Nếu bạn nói với ban quản lý về mong muốn được đắm mình vào bất kỳ công nghệ nào, họ chắc chắn sẽ giúp bạn chọn đúng công nghệ (thường là công nghệ hiện đang được công ty yêu cầu) và tìm người cố vấn tại công ty. Ví dụ: tôi được đề nghị thực hiện một nghiên cứu sâu về Camel, vì một số khách hàng là nhà phát triển Java có kỹ năng đặc biệt này. Chắc chắn, công nghệ này không hoàn toàn mới, nhưng nó đang có nhu cầu rất lớn và nếu bạn là một chuyên gia giỏi về Lạc đà, thì bạn sẽ không bị lạc giữa đám đông trên thị trường lao động: các nhà tuyển dụng sẽ cúi đầu chào đón bạn . Thật không may, lúc đó tôi đang bận trau dồi vốn tiếng Anh và thích nghi với dự án mới nên đã từ chối. Có nhiều công nghệ khác nhau phù hợp để tìm hiểu sâu: từ Spring nói chung đến các framework Spring cụ thể (Spring Security, Spring Cloud, v.v.) hoặc AWS, v.v.5. Học một ngôn ngữ lập trình mới
Một khả năng khác để phát triển chuyên môn hơn nữa là học ngôn ngữ lập trình thứ hai. Ở đây tôi thấy ba lựa chọn:- Một ngôn ngữ trợ giúp thường gặp trong các dự án Java. Ví dụ: Groovy, được sử dụng để viết các tập lệnh hỗ trợ khác nhau, hoặc Python, thường được kết hợp với Java (ít nhất, tôi gặp nó khá thường xuyên).
- Hoặc Javascript và một số framework của nó như Angular hay React. Kiến thức này sẽ giúp bạn trở thành một nhà phát triển full-stack chính thức. Những chuyên gia như vậy khá hiếm và đang được săn đón, và do đó, họ có thể yêu cầu mức lương đáng kể (cao hơn nhiều so với các nhà phát triển Java thông thường).
- Tìm hiểu một ngôn ngữ phát triển từ Java. Ví dụ: Skala hoặc Kotlin. Những ngôn ngữ lập trình này hiện đang trở nên vô cùng phổ biến và thậm chí còn bắt đầu đẩy Java ra khỏi thị trường một chút. Có lẽ đã đến lúc bắt tay vào cuộc? Nhiều nguyên tắc nền tảng bắt nguồn từ Java yêu quý của chúng ta, nhưng cũng có nhiều cải tiến và cách khắc phục những thiếu sót của Java.
GO TO FULL VERSION