CodeGym /Blog Java /Ngẫu nhiên /Cuộc sống sau lời đề nghị đầu tiên. Người mới bắt đầu phá...
John Squirrels
Mức độ
San Francisco

Cuộc sống sau lời đề nghị đầu tiên. Người mới bắt đầu phát triển Java cần học gì?

Xuất bản trong nhóm
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. Cuộc sống sau lời đề nghị đầu tiên.  Người mới bắt đầu phát triển Java cần học gì?  - 1Trở 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:
  1. 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).
  2. 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).
  3. 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.

6. Nâng cao kỹ năng mềm của bạn

Kỹ năng mềm thường có nghĩa là kỹ năng giao tiếp. Nói cách khác, khả năng giao tiếp với người khác, truyền đạt và quảng bá ý tưởng của bạn. Nếu bạn muốn phát triển lên vị trí lãnh đạo, chẳng hạn như muốn trở thành trưởng nhóm hoặc kiến ​​​​trúc sư, thì bạn cần cải thiện kỹ năng tương tác với người khác. Văn học sẽ giúp bạn làm điều này. Để bắt đầu, tôi muốn giới thiệu cuốn sách "Hạn chót. Một cuốn tiểu thuyết về quản lý dự án" của Tom DeMarco. Các video trên YouTube, các bài viết trực tuyến và các khóa học hoặc đào tạo khác nhau cũng sẽ hữu ích. Nhưng đối với tôi, điều quan trọng nhất cần làm là cố gắng giao tiếp nhiều hơn với những người khác nhau và càng nhiều thì càng tốt. Làm được điều đó, bạn sẽ không còn sợ hãi khi tiếp xúc với những người xa lạ nữa. Bạn sẽ bắt đầu tìm thấy điểm chung cho cuộc trò chuyện và tránh những khoảng dừng khó xử. Nhưng nếu bản chất bạn là người hướng nội và việc giao tiếp với mọi người khiến bạn cảm thấy khó chịu, thì bạn nên cân nhắc xem liệu điều đó có phù hợp với mình hay không. Có lẽ sẽ tốt hơn nếu dành thời gian đó để trở thành bậc thầy về công nghệ nào đó? Hoàn thành công việc đầu tiên không phải là đích đến mà chỉ là sự khởi đầu cho cuộc hành trình của bạn. Bây giờ chính xác là thời điểm mà kiến ​​thức của bạn sẽ phát triển như nấm sau mưa. Điều này có nghĩa là việc xác định lĩnh vực trọng tâm và mục tiêu của bạn là cực kỳ quan trọng. Suy cho cùng, ngay cả con tàu nhanh nhất, với thuyền trưởng giàu kinh nghiệm nhất, cũng sẽ trôi dạt trên sóng mà không có đích đến dự định. Vì vậy, hãy chọn hướng đi của bạn, đặt mục tiêu và khung thời gian cụ thể để đạt được mục tiêu đó và bắt đầu hành động. Có lẽ bằng những bước đi nhỏ nhưng vững chắc. Tôi hy vọng rằng hôm nay tôi đã khiến ai đó phải suy nghĩ :) Chà, đó là tất cả đối với tôi. Để lại lượt thích và học Java ^^
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION