CodeGym /Blog Java /Ngẫu nhiên /Sơ cấp → Cao cấp. Bạn cần bao nhiêu năm để trở thành một ...

Sơ cấp → Cao cấp. Bạn cần bao nhiêu năm để trở thành một nhà phát triển Java cao cấp

Xuất bản trong nhóm
Như bạn có thể biết bây giờ, theo truyền thống, các nhà phát triển trong ngành công nghệ được chia thành bốn cấp độ dựa trên trình độ chuyên môn của họ: Sơ cấp , Trung cấp , Cao cấp và Trưởng nhóm. Hoặc năm, nếu bạn bao gồm các Thực tập sinh lập trình là “những người lính” được xếp hạng thấp nhất trong ngành phát triển phần mềm. Tất nhiên, những phân loại này khá có điều kiện và có thể giải thích tùy thuộc vào công ty hoặc quốc gia. Điều này thường gây nhầm lẫn cho những người mới bắt đầu lập trình, những người đang bắt đầu sự nghiệp chuyên nghiệp của họ trong lĩnh vực phát triển phần mềm và đang tự hỏi thực sự cần những gì để phát triển từ một lập trình viên Sơ cấp thành Nhà phát triển Cao cấp. Sơ cấp → Cao cấp.  Bạn Cần Bao Nhiêu Năm Để Trở Thành Nhà Phát Triển Java Cao Cấp - 1Và đây chính xác là câu hỏi chúng tôi sẽ cố gắng trả lời ngày hôm nay. Vậy mất bao lâu để trở thành Senior Java Developer?

3 đến 7 năm

Như thường lệ, không có sự thống nhất trong ngành công nghệ về việc bạn sẽ mất bao lâu để chuyển từ Nhà phát triển cơ sở lên Nhà phát triển cấp cao. Và rất có thể sẽ không bao giờ như vậy vì có rất nhiều yếu tố đóng vai trò ở đây, chẳng hạn như loại công ty bạn đang làm việc, điều kiện thị trường việc làm, sự cải thiện cá nhân của bạn, mối quan hệ trong nhóm, v.v. Nhưng nếu trích ra một số năm cụ thể trong số hàng trăm ý kiến ​​khác nhau, thì trung bình sẽ là 3 đến 7 năm. Với ước tính trung bình thấp nhất (về số năm để đạt được trạng thái Cấp cao) là khoảng 2-3 năm (trong hoàn cảnh phù hợp và trong một công ty thường xuyên được thăng chức), và tối đa là 10 đến 15 năm. Như nhiều nhà phát triển có kinh nghiệm đã chỉ ra, nó cũng phụ thuộc vào ý nghĩa của việc bạn đạt đến cấp độ Cao cấp một cách chính xác:

ý kiến

“Tiêu đề chắc chắn thay đổi từ nơi này sang nơi khác. Nói chung, tôi coi Nhà phát triển cấp cao là người có khả năng nhảy vào một cơ sở mã phức tạp và phát triển mạnh, sở hữu việc triển khai tính năng quan trọng từ đầu đến cuối, dẫn dắt/giúp đỡ các nhà phát triển Cấp thấp thăng tiến, theo kịp công nghệ mới nhất và tốt nhất và tìm ra những gì phù hợp. và những gì không, v.v. Từ góc độ đó, tôi đã quan sát hành trình đó kéo dài khoảng 5 năm. Một lần nữa, đừng để tiêu đề thực sự đánh lừa bạn. Một số nơi quảng cáo quá mức, những nơi khác chỉ loại bỏ tất cả các chức danh (mỗi nhà phát triển là một SDE với các mức lương khác nhau) và phần lớn trong số đó là sự phát triển phi kỹ thuật cần nhiều thời gian hơn,” Wes Winn, một chuyên gia có kinh nghiệm cho biết . nhà phát triển phần mềm làm việc tại Smartsheet. Dựa theoAndrew Sharpe, Kỹ sư phần mềm nhân viên tại VMware, đó là 10-15 năm: “Có lẽ 10-15 năm kinh nghiệm. Tại VMware, chúng tôi có nhiều cấp độ MTS, đỉnh cao là vị trí MTS Cấp cao, sau đó là một số cấp độ Kỹ sư Nhân viên, đỉnh cao là vị trí Kỹ sư Nhân viên Cấp cao, và cuối cùng là Kỹ sư Chính. Vì vậy, danh hiệu “cao cấp” có thể được sử dụng ở nhiều cấp độ. Như Rajkumar Bhaduri, Giám đốc R&D tại TEOCO Corporation, đã chỉ ra, số năm cũng có thể phụ thuộc nhiều vào quốc gia mà bạn đang làm việc: “1–2–3 năm ở Ấn Độ. 10–20 năm ở Hoa Kỳ” “Trong mắt một nhà quản lý tuyển dụng, ý kiến ​​của họ thực sự là quan điểm duy nhất phù hợp: khi họ nhận được một công việc với chức danh 'Nhà phát triển phần mềm cao cấp', không phải trước đó. Bạn có thể dành một thập kỷ để vận chuyển phần mềm thương mại, nhưng sẽ không ai quan tâm. Những gì bạn cần là tiêu đề đó. Tôi chỉ có được danh hiệu khi rời khỏi công ty đang phát triển sự nghiệp rất chậm (MS) của mình và đảm nhận vị trí cấp cao tại NoA. Làm sao tôi có được công việc đó? Thổi bay những người phỏng vấn. Làm thế nào tôi làm điều đó? Chà, một thập kỷ kinh nghiệm cũng không hại gì,” Tim Cowley, cựu Kỹ sư phần mềm cấp cao của Nintendo chia sẻ kinh nghiệm của mình về vấn đề này.

Làm cách nào để trở thành Nhà phát triển Java cấp cao nhanh hơn? Mẹo và khuyến nghị

Vì số năm cần thiết để bạn trở thành Senior có thể thay đổi rất nhiều, bạn chắc chắn có thể làm mọi thứ có thể để điều đó diễn ra nhanh hơn. Dưới đây là một số mẹo và khuyến nghị từ các nhà phát triển phần mềm có kinh nghiệm về cách đạt đến cấp độ cao cấp nhanh nhất có thể.

1. Xây dựng nền tảng kiến ​​thức vững chắc liên quan đến lập trình.

Thông thường, có kiến ​​thức vững chắc về các chủ đề cơ bản liên quan đến lập trình sẽ giúp bạn tiến bộ rất nhiều trong suốt sự nghiệp. Những chủ đề này bao gồm tư duy tính toán , toán học và đại số boolean , cấu trúc dữ liệu , thuật toán , mẫu thiết kế , mô hình lập trình, v.v. Tất nhiên, bạn không cần phải học tất cả mọi thứ, nhưng nền tảng lý thuyết của bạn càng vững chắc thì bạn càng dễ dàng đạt được những bước thăng tiến nhanh chóng trong sự nghiệp sau này.

2. Dành đủ thời gian và nỗ lực để thực sự làm chủ ngôn ngữ lập trình của bạn.

Sau đó, tất nhiên, bạn cần nỗ lực đủ để thực sự làm chủ ngôn ngữ lập trình của mình, trong trường hợp của chúng tôi là Java và kho công nghệ đi kèm với ngôn ngữ đó. Có nhiều cách để học lý thuyết Java, chẳng hạn như sách giáo khoa , các khóa học trực tuyến hoặc hướng dẫn trên YouTube , v.v. Có đủ kinh nghiệm thực tế và đạt được sự hiểu biết về cách áp dụng ngôn ngữ là một giai đoạn khác. Mặc dù bạn không bao giờ nên ngừng học hỏi trong suốt sự nghiệp lập trình, nhưng việc thực sự nắm vững những kiến ​​thức cơ bản của ngôn ngữ khi mới bắt đầu dường như là một yếu tố quan trọng quyết định kiến ​​thức của bạn sẽ cải thiện nhanh như thế nào trong tương lai.

3. Học tốt các framework Java phổ biến nhất.

Bước tiếp theo sẽ là tìm hiểu các khung công tác Java phổ biến nhất, càng nhiều càng tốt và cách sử dụng chúng. Bắt đầu với Spring và Hibernate vì những framework này được đề cập thường xuyên nhất trong các mô tả cho các vị trí nhà phát triển Java.

4. Chọn IDE của bạn và làm chủ nó.

Một lời khuyên hữu ích khác từ các nhà phát triển Java có kinh nghiệm là hãy bắt đầu làm quen với việc sử dụng một IDE mà bạn chọn. IntelliJ IDEA và Eclipse là những IDE phổ biến nhất dành cho các nhà phát triển Java. Nhân tiện, trong trường hợp bạn chưa biết, CodeGym có một plugin đặc biệt dành cho IntelliJ IDEA, cho phép bạn bắt đầu làm quen với IDE này khi vẫn đang học những điều cơ bản về Java trên CG.

5. Học cách sử dụng các hệ thống kiểm soát phiên bản.

Sử dụng các hệ thống kiểm soát phiên bản, GitHub là hệ thống phổ biến nhất, là một thành phần thông thường khác trong công việc của bạn với tư cách là nhà phát triển Java, vì vậy tốt hơn hết bạn nên khám phá và tìm hiểu tất cả thông tin chi tiết về các công cụ này.

6. Liên tục làm việc để cải thiện mã của bạn.

Có nhiều cách và cách tiếp cận để cải thiện chất lượng mã của bạn, chẳng hạn như đọc mã của người khác, sử dụng đánh giá mã hoặc đọc sách về chủ đề này. Một trong những cuốn phổ biến nhất là Clean Code: A Handbook of Agile Software Craftsmanship của Robert C. Martin.

7. Tìm hiểu về kiến ​​trúc phần mềm.

Tìm hiểu về kiến ​​trúc phần mềm là một lời khuyên phổ biến khác dành cho những người đã cảm thấy tự tin với ngôn ngữ và nền tảng công nghệ chính liên quan đến phát triển Java.

8. Viết mã mỗi ngày.

Và tất nhiên, bạn nên thực hành càng nhiều càng tốt bằng cách viết mã Java hàng ngày hoặc thường xuyên nhất có thể để tự tin áp dụng kiến ​​thức và kỹ năng mới mà bạn học được trong công việc của mình với tư cách là nhà phát triển Java.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION