CodeGym /Blog Java /Ngẫu nhiên /Tôi có thể làm gì sau khi học Java? Hướng dẫn dành cho cá...
John Squirrels
Mức độ
San Francisco

Tôi có thể làm gì sau khi học Java? Hướng dẫn dành cho các nhà phát triển phần mềm mới làm quen với môi trường xanh nhất

Xuất bản trong nhóm
Nếu bạn mới bắt đầu học Java hoặc vẫn đang suy nghĩ nên học ngôn ngữ lập trình nào, thì bài viết này là dành cho bạn. Tìm động lực sẽ dễ dàng hơn nhiều khi bạn biết mục tiêu cuối cùng của mình. Trong thế giới CNTT rộng lớn, bạn rất dễ bị hoang mang — có vô số chuyên môn và vị trí thực sự. Để tránh nhầm lẫn, chúng ta sẽ nói về bốn lĩnh vực phát triển phần mềm phổ biến nhất và chỉ cho bạn những công nghệ nào bạn cần thành thạo. Chúng tôi hy vọng thông tin này sẽ giúp bạn lựa chọn con đường sự nghiệp của mình. Tôi có thể làm gì sau khi học Java?  Hướng dẫn cho các nhà phát triển phần mềm newbie xanh nhất - 1

nhà phát triển phụ trợ

Nhà phát triển phụ trợ xử lý các phần của ứng dụng/trang web/phần mềm "dưới vỏ bọc". Và điều đó bao gồm rất nhiều nhiệm vụ khác nhau. Loại công việc phát triển này là về việc tạo ra sự kết hợp "máy chủ-ứng dụng-cơ sở dữ liệu" hoạt động bằng cách viết mã chạy trên máy chủ, cho dù tại chỗ hay trên đám mây. logic, hoạt động phù hợp và hiệu suất tốt của ứng dụng. Tôi có thể làm gì sau khi học Java?  Hướng dẫn dành cho lập trình viên phần mềm newbie xanh nhất - 2

ngăn xếp công nghệ

Thư viện Java, MySQL, Hibernate, khung công tác Spring và Spring MVC, phần mềm bộ chứa Docker và dịch vụ đám mây — AWS, Google Cloud, Azure, Heroku.

Nhiệm vụ của nhà phát triển phụ trợ

  • Thiết kế kiến ​​trúc.
  • Cấu trúc trang web.
  • Triển khai các chức năng nền tảng và cốt lõi.
  • Viết thuật toán.

Lương

Theo Glassdoor, mức lương trung bình cho một nhà phát triển phụ trợ ở Mỹ là khoảng 113.000 đô la hàng năm. Những người ở cuối bảng phân phối tiền lương kiếm được 67.000 đô la, trong khi những người ở cấp trên có thể kiếm được 190.000 đô la. Nhưng theo Salary.com, mức lương trung bình hàng năm của một nhà phát triển phụ trợ thậm chí còn cao hơn, từ 104.127 USD đến 124.366 USD.

nhà phát triển giao diện người dùng

Nhà phát triển giao diện người dùng phụ trách phần trực quan của trang web, ứng dụng hoặc phần mềm. Đừng nhầm lẫn vai trò này với một nhà thiết kế bố cục — trách nhiệm của nhà phát triển giao diện người dùng rộng hơn nhiều. Các nhà phát triển giao diện người dùng không chỉ xử lý bố cục mà còn "làm sống động" thiết kế trực quan thông qua các cửa sổ bật lên, kết nối các nút khi cần và tương tác với phía máy chủ của ứng dụng. Để làm việc với tư cách là nhà phát triển giao diện người dùng, bạn cần thành thạo các ngôn ngữ như HTML, CSS và JavaScript. Kiến thức về Java của bạn sẽ cung cấp nền tảng cần thiết để hiểu lập trình hướng đối tượng. Theo thời gian, một người có kỹ năng phát triển giao diện người dùng có thể đào tạo lại thành nhà phát triển phụ trợ và sau đó là nhà phát triển toàn bộ. Vì vậy, có chỗ cho sự tăng trưởng tiếp tục. Tôi có thể làm gì sau khi học Java?  Hướng dẫn dành cho các lập trình viên phần mềm newbie xanh nhất - 3

ngăn xếp công nghệ

Các ngôn ngữ kim loại HTML, CSS, JavaScript, SASS và LESS, CSS Flexbox, thư viện JQuery, các khung công tác Angular và Vue.js, Git, Node.js.

Nhiệm vụ của nhà phát triển Frontend

  • Triển khai chức năng mới trong trang web, ứng dụng hoặc phần mềm; cải thiện chức năng hiện có.
  • Tái cấu trúc mã để cải thiện hiệu suất.
  • Xem lại mã được gửi đến máy chủ.
  • Triển khai bố cục UI/UX do nhà thiết kế tạo.
  • Theo dõi hiệu suất ứng dụng.
  • Sửa lỗi.

Lương

Theo Glassdoor, các nhà phát triển giao diện người dùng ở Mỹ kiếm được trung bình khoảng 125.000 đô la mỗi năm. Phân phối tiền lương dao động từ $84,000 đến $188,000. Theo Salary.com, trung bình, các nhà phát triển giao diện người dùng kiếm được khoảng 119.000 đô la.

Lập trình viên full stack

Nhà phát triển full-stack là một con dao Thụy Sĩ trong thế giới phát triển phần mềm, một lập trình viên đa chức năng thực sự có thể xử lý cả các tác vụ giao diện người dùng và phụ trợ. Trở thành một người lính vạn năng như vậy không hề dễ dàng: bạn cần có kiến ​​thức sâu rộng và kinh nghiệm phong phú. Đương nhiên, một chuyên gia làm việc cả về phần trực quan của ứng dụng và trên máy chủ có thể trở thành nhà phát triển toàn diện. Ngoài ra, một nhà phát triển full-stack phải có ý tưởng tốt về cách các phần này tương tác với nhau và dự án cuối cùng cần trở thành gì. Tôi có thể làm gì sau khi học Java?  Hướng dẫn dành cho lập trình viên phần mềm newbie xanh nhất - 4

ngăn xếp công nghệ

  • Lõi Java + Java; người Apache; JPA/Ngủ đông; Spring (Spring MVC, Spring Boot, Spring REST, Spring Web), Google Cloud, AWS hoặc Azure; JSP (Trang máy chủ Java).
  • HTML và CSS; JavaScript và TypeScript; bộ tiền xử lý SASS và LESS; thư viện jQuery; khung khởi động; Góc/Phản ứng/Vue.js; DOM, AJAX, JSON.

Nhiệm vụ của nhà phát triển Fullstack

  • Lập kế hoạch, quản lý và thực hiện dự án.
  • Đàm phán với khách hàng.
  • Kiểm tra nền tảng web cuối cùng và sửa lỗi.
  • Thực hiện kiểm soát chất lượng trên trang web hoặc ứng dụng.
  • Cung cấp hỗ trợ kỹ thuật cho các nhà phát triển làm việc trên dịch vụ web.
  • Làm việc với cơ sở dữ liệu, hệ thống tệp, lưu trữ đám mây và tài nguyên mạng.
  • Tạo thiết kế trực quan.

Lương

Mức lương trung bình cho một chuyên gia full-stack ở Mỹ là khoảng 120.000 USD. Mức lương cho vai trò này thay đổi từ $100,000 đến $140,000.

nhà phát triển Android

Nếu bạn biết Java, bạn có thể làm việc như một nhà phát triển Android. Hầu hết các công ty lớn đều có ứng dụng thay thế cho trang web của họ. Ngoài ra, theo nghĩa đen, hàng chục ứng dụng mới xuất hiện hàng tháng và bạn cũng có thể nhận được một công việc làm việc trên chúng. Nhà phát triển ứng dụng dành cho thiết bị di động có nhiều nhiệm vụ và trách nhiệm yêu cầu các cấp độ đào tạo khác nhau, từ làm việc trên cấu trúc bên trong của ứng dụng đến triển khai API. Tôi có thể làm gì sau khi học Java?  Hướng dẫn dành cho lập trình viên phần mềm newbie xanh nhất - 5

ngăn xếp công nghệ

Java, Android Studio, SDK Android, Git, Thư viện trang bị thêm, Moshi, Chuck, Timber.

Nhiệm vụ của nhà phát triển Android

  • Phát triển ứng dụng di động cho hệ điều hành Android.
  • Tương tác với cơ sở dữ liệu và API.
  • Kiểm tra và gỡ lỗi phần mềm ở một số giai đoạn.
  • Tải thành phẩm lên Cửa hàng Google Play.
  • Hỗ trợ và cập nhật ứng dụng.
  • Chuẩn bị tài liệu sản phẩm và hướng dẫn.

Lương

Mức lương trung bình cho một nhà phát triển Android ở Mỹ là khoảng 100.000 USD. Ở cuối phân phối tiền lương, các nhà phát triển Android kiếm được 62.000 đô la. Những người ở cấp trên được hưởng mức lương khoảng 162.000 đô la mỗi năm.

Lập trình viên làm việc theo nhóm như thế nào? Cách thức hoạt động tại CodeGym

Chúng ta đã thảo luận về các chuyên môn khác nhau dành cho nhà phát triển, nhưng công việc sẽ như thế nào khi nó diễn ra trong một nhóm? Hãy cho bạn biết cách thức hoạt động của nhóm phát triển tại CodeGym. Đầu tiên, một chút về các dịch vụ của CodeGym. Nói một cách đơn giản, chúng bao gồm:
  • máy chủ
  • cơ sở dữ liệu
  • giao diện người dùng
  • cắm vào
  • ứng dụng Android
  • Ứng dụng iOS (chưa phát hành)
Việc phân chia dịch vụ này thành các phần là cần thiết để minh họa những gì các nhà phát triển đang làm, vì CodeGym có các nhà phát triển giao diện người dùng, phụ trợ, fullstack và di động. Các nhà phát triển giao diện người dùng tạo phần trực quan của dịch vụ, cải thiện tốc độ tải nhiệm vụ và thêm các phiên bản được bản địa hóa mới của trang web (ví dụ: phiên bản giao diện người dùng tiếng Ukraina gần đây đã xuất hiện trên CodeGym). Các nhà phát triển phụ trợ tạo phía máy chủ của sản phẩm, bao gồm thêm chức năng mới cho trang web. Ví dụ: CodeGym gần đây đã dịch các thông báo sang nhiều ngôn ngữ khác nhau và bắt đầu xác định quốc gia trong quá trình đăng ký người dùng. Ngoài ra, các nhà phát triển phụ trợ làm cho trang web hoạt động với API ba chiều. Điều đó nghĩa là gì? Tại sao phải viết các giải pháp của riêng bạn - dành thời gian và tiền bạc cho việc mã hóa, thử nghiệm, và hỗ trợ — nếu đã có các giải pháp làm sẵn phù hợp với dịch vụ của bạn và tất cả những gì bạn cần làm là bắt đầu sử dụng chúng? Trong trường hợp này, các nhà phát triển phụ trợ viết mã giúp trang web tương tác với API của bên thứ ba (nếu chúng tôi coi chương trình là một hộp đen, thì API là tập hợp các "nút" bên ngoài có sẵn cho bất kỳ ai đang sử dụng hộp — họ có thể xoắn và kéo). Nhà phát triển Fullstack xử lý các tác vụ giao diện người dùng hoặc phụ trợ hoặc các tác vụ ảnh hưởng đến cả hai đầu — ví dụ: cập nhật nhận xét tự động, chức năng giúp nhận xét mới xuất hiện trên trang web mà không cần tải lại. Các nhà phát triển Android và iOS của chúng tôi tạo và duy trì các ứng dụng dành cho thiết bị di động (ứng dụng iOS chưa được phát hành). Người thử nghiệm của chúng tôi kiểm tra các tính năng mới, kiểm tra, xác minh các bản sửa lỗi, tìm lỗi và giám sát chất lượng sản phẩm. Mặc dù mỗi nhà phát triển có bộ nhiệm vụ riêng, Bạn đã quyết định bạn muốn làm việc với ai sau khi hoàn thành khóa đào tạo chưa? Chúng tôi mong được ý kiến ​​của bạn.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION