JavaRush /Blog Java /Random-VI /Tôi có thể làm gì sau khi học Java? Hướng dẫn về thế giới...

Tôi có thể làm gì sau khi học Java? Hướng dẫn về thế giới nhà phát triển dành cho người mới bắt đầu thân thiện với môi trường 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 băn khoăn không biết 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. Sẽ dễ dàng hơn nhiều để tìm thấy động lực khi bạn biết mục tiêu cuối cùng. Trong thế giới CNTT rộng lớn, bạn rất dễ bị nhầm lẫn - biển chuyên môn và vị trí có thể khiến bạn choáng váng. Để ngăn điều này xảy ra, chúng tôi đang nói về bốn lĩnh vực phát triển phổ biến nhất và sẽ cho bạn biết bạn cần nắm vững những công nghệ nào. Chúng tôi hy vọng điều này sẽ giúp bạn lựa chọn con đường phát triển của riêng mình. Tôi có thể làm gì sau khi học Java?  Hướng dẫn về thế giới lập trình viên dành cho người mới bắt đầu xanh nhất - 1

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

Nhà phát triển phụ trợ xử lý phần ứng dụng/trang web/phần mềm “dưới mui xe”. Và đây là rất nhiều nhiệm vụ khác nhau. Bản chất công việc của một nhà phát triển như vậy là tạo ra sự kết hợp “máy chủ-ứng dụng-cơ sở dữ liệu” đang hoạt động bằng cách viết mã chạy trên máy chủ - vật lý hoặc đám mây. Nhà phát triển phụ trợ chịu trách nhiệm về logic, hoạt động chính xác 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 về thế giới lập trình viên dành cho người mới bắt đầu xanh nhất - 1

ngăn xếp công nghệ

Cơ sở dữ liệu Java, MySQL, thư viện Hibernate , khung công tác SpringSpring MVC , phần mềm chứa Docker , 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 tài nguyên
  • Sự hình thành cấu trúc của trang web.
  • Tạo nền tảng và tập hợp các chức năng cốt lõi.
  • Viết thuật toán.

Lương

Theo trang web Dou , mức lương trung bình của một chuyên gia phụ trợ ở Ukraine là khoảng 2.380 USD. Tháng Sáu nhận được từ 850 đô la và người ký - khoảng 4 nghìn đô la. Nhưng ở Nga, theo khảo sát của Habr , mức lương trung bình của một nhà phát triển phụ trợ thấp hơn, khoảng 1.900 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 là lập trình viên chịu trách nhiệm về phần trực quan của trang web, ứng dụng hoặc phần mềm. Không nên nhầm lẫn điều này với nhà thiết kế bố cục, vì chức năng của nhà phát triển giao diện người dùng rộng hơn nhiều. Nó không chỉ bố cục mà còn “hồi sinh” hình ảnh được thiết kế thông qua các cửa sổ bật lên, điều chỉnh hoạt động của các nút và tương tác với phần máy chủ của ứng dụng. Để làm việc với tư cách là nhà phát triển frontend, bạn cần thành thạo các ngôn ngữ như HTML, CSS, JavaScript. Kiến thức về Java sẽ cung cấp nền tảng cần thiết để hiểu về lập trình hướng đối tượng. Trong tương lai, một người có kỹ năng của nhà 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 đó trở thành nhà phát triển fullstack. Vì vậy, có chỗ để cải thiện. Кем я могу работать, изучив Java? Гайд по миру разработчиков для самых зеленых новичков - 2

ngăn xếp công nghệ

Ngôn ngữ HTML, CSS, JavaScript, ngôn ngữ kim loại SASS và LESS, Flexbox (một trong các mô-đun CSS), thư viện JQuery, khung Angular và Vue.js, nền tảng phần mềm Git, Node.js.

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

  • Phát triển chức năng mới của trang web, ứng dụng hoặc phần mềm và cải tiến các chức năng 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 kỹ thuật bố cục UI/UX đồ họa do nhà thiết kế biên soạn.
  • Giám sát hiệu suất ứng dụng.
  • Sửa lỗi.

Lương

Theo khảo sát của trang web Dou , các nhà phát triển giao diện người dùng ở Ukraine kiếm được trung bình khoảng 2.300 USD. Junes có thể kiếm được từ 750 đô la, và người cao niên khoảng 4 nghìn đô la. Ở Nga, theo một cuộc khảo sát của Habr , trung bình các cô gái làm nghề frontend kiếm được khoảng 1.630 USD.

Lập trình viên full stack

Nhà phát triển fullstack là con dao quân đội Thụy Sĩ trong thế giới phát triển, một lập trình viên đa chức năng có thể xử lý cả nhiệm vụ frontend và backend. Để trở thành một người lính vạn năng như vậy không phải là điều dễ dàng: bạn cần phải có kiến ​​thức sâu rộng và kinh nghiệm phong phú. Đương nhiên, một nhà phát triển full-stack có thể là một chuyên gia đã làm việc ở cả phần trực quan của ứng dụng và phía máy chủ. Ngoài ra, anh ta phải hiểu rõ về cách các bộ phận này tương tác với nhau và dự án cuối cùng sẽ như thế nào. Кем я могу работать, изучив Java? Гайд по миру разработчиков для самых зеленых новичков - 3

ngăn xếp công nghệ

  • Java + Lõi Java; 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).
  • Ngôn ngữ bố cục HTML và ngôn ngữ kiểu CSS; ngôn ngữ lập trình 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; Công nghệ DOM, AJAX, JSON.

Nhiệm vụ của nhà phát triển ngăn xếp đầy đủ

  • 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 Internet được tạo sẵn và gỡ lỗi.
  • Kiểm soát chất lượng của một trang web hoặc ứng dụng.
  • Hỗ trợ kỹ thuật cho các chuyên gia 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 ra thiết kế trực quan.

Lương

Mức lương trung bình của một chuyên gia toàn diện ở Ukraine là khoảng 2.300 USD. Ở Nga, mức lương trung bình của một chuyên gia như vậy là khoảng 1.600 USD.

Nhà phát triển Android

Biết ngôn ngữ lập trình 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 như một phiên bản thay thế cho trang web của họ. Ngoài ra, theo đúng nghĩa đen, mỗi tháng có hàng chục ứng dụng khởi nghiệp xuất hiện mà bạn cũng có thể có được việc làm. Nhà phát triển ứng dụng di động có nhiều nhiệm vụ và trách nhiệm ở các cấp độ kỹ năng khác nhau, từ làm việc trên cấu trúc bên trong đến triển khai giao diện. Кем я могу работать, изучив Java? Гайд по миру разработчиков для самых зеленых новичков - 4

ngăn xếp công nghệ

Thư viện Java, Android Studio, Android SDK, Git, Retrofit, 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 thử và hoàn thiện sản phẩm phần mềm ở nhiều giai đoạn.
  • Tải thành phẩm lên kho ứng dụng Google Play.
  • Hỗ trợ và cập nhật ứng dụng.
  • Chuẩn bị tài liệu và hướng dẫn làm việc với sản phẩm.

Lương

Mức lương trung bình của một nhà phát triển Android ở Ukraine là khoảng 2.375 USD. June có thể mong đợi mức lương 800 USD. Ở Nga, mức lương trung bình của một nhà phát triển như vậy là khoảng 2.040 USD.

Lập trình viên làm việc nhóm như thế nào? Ví dụ về JavaRush

Chúng ta đã thảo luận về chuyên môn của các nhà phát triển, nhưng công việc của những người này trong nhóm sẽ như thế nào? Hãy cho bạn biết nhóm lập trình JavaRush hoạt động như thế nào. Đầu tiên, nói một chút về các sản phẩm JavaRush và CodeGym. Chúng bao gồm các phần sau (đây là cấu trúc đơn giản hóa):
  • 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 được phát hành).
Việc phân chia dịch vụ thành các phần theo sơ đồ này là cần thiết để hiểu những gì các nhà phát triển làm, vì nhóm JavaRush bao gồm giao diện người dùng, phụ trợ, fullstack và thiết bị di động. Các nhà phát triển giao diện người dùng phát triển phần trực quan của dịch vụ, cải thiện tốc độ tải của nhiệm vụ và thêm các phiên bản ngôn ngữ mới vào trang web (ví dụ: phiên bản giao diện tiếng Ukraina và tiếng Anh gần đây đã xuất hiện trên JavaRush). Các kỹ sư phụ trợ phát triển phần máy chủ của sản phẩm, bao gồm việc bổ sung thêm chức năng mới cho trang web. Ví dụ: JavaRush gần đây đã dịch các thông báo sang các ngôn ngữ khác nhau và bắt đầu phát hiện quốc gia của người dùng trong quá trình đăng ký. Các nhà phát triển phụ trợ cũng tổ chức hoạt động của trang web kết hợp với API của ba bên. Nó có nghĩa là gì? Tại sao phải viết thứ gì đó của riêng bạn, dành thời gian và tiền bạc cho việc viết, thử nghiệm và hỗ trợ, nếu đã có giải pháp bằng văn bản phù hợp với dịch vụ 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 trình được coi là một hộp đen thì API là một tập hợp các “tay cầm” có sẵn cho người dùng hộp này và anh ta có thể xoay và kéo - ed. ) và cấu hình hoạt động của nó. Ngăn xếp đầy đủ xử lý các nhiệm vụ của nhà phát triển front-end hoặc back-end hoặc các nhiệm vụ liên quan đến mọi người, chẳng hạn như tự động cập nhật nhận xét - nếu ai đó viết nhận xét trên trang, nhận xét đó sẽ được hiển thị mà không cần tải lại trang. Các nhà phát triển Android và iOS phát triển và hỗ trợ các ứng dụng di động (IOS chưa được phát hành). Người kiểm tra trong JavaRush sẽ kiểm tra các tính năng mới, kiểm tra các bản sửa lỗi, tìm lỗi và giám sát chất lượng của sản phẩm. Chúng ta hãy nói thêm rằng mặc dù mỗi nhà phát triển có nhóm nhiệm vụ riêng nhưng cũng có sự lập kế hoạch và thảo luận chung về các nhiệm vụ, vì việc hoàn thành một mục tiêu lớn luôn gắn liền với một số lượng lớn các chuyên gia. ​Bạn đã quyết định mình muốn làm gì sau khi học xong chưa ? Chúng tôi đang chờ ý kiến ​​của bạn.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION