Sự phát triển cuối cùng là gì?
Suy nghĩ về việc chuyển sang lĩnh vực phát triển web hưng thịnh?
Như bạn đã biết, có ba loại nhà phát triển web: 44
- Front-end
- Back back
- Và ngăn xếp đầy đủ (kết hợp cả hai)
Dưới đây tôi sẽ chỉ tập trung vào các nhà phát triển phụ trợ bằng cách nhìn vào những gì họ làm, các kỹ năng cần thiết để trở thành một nhà phát triển phụ trợ và cách bạn cuối cùng có thể trở thành một nhà phát triển.
Nhà phát triển cuối cùng làm gì?
Các nhà phát triển cuối cùng chịu trách nhiệm xây dựng "phía máy chủ" trong các ứng dụng web.
AKA mọi thứ xảy ra trước khi nhấn trình duyệt của bạn — được gọi là "phía khách hàng". (Thông thường các nhà phát triển front-end chịu trách nhiệm tạo ra trải nghiệm ở phía khách hàng.)
Trong khi các nhà phát triển phụ trợ tập trung vào các hoạt động bên trong của các ứng dụng web, họ vẫn làm việc song song với các nhà phát triển front-end bằng cách đưa ra các phần tử ứng dụng web phía máy chủ phía bên ngoài.
Nhà phát triển phụ trợ thêm logic này bằng cách sử dụng ngôn ngữ kịch bản phía máy chủ như Ruby hoặc PHP.
Ngoài việc làm cho các ứng dụng web có chức năng, các nhà phát triển phụ trợ cũng chịu trách nhiệm tối ưu hóa ứng dụng cho tốc độ và hiệu quả.
Hơn nữa, các nhà phát triển phụ trợ thường tạo ra một giải pháp lưu trữ dữ liệu với một cơ sở dữ liệu.
Cơ sở dữ liệu là một thành phần quan trọng cho tất cả các ứng dụng web để lưu trữ thông tin (như người dùng, nhận xét, bài đăng, v.v.). Cơ sở dữ liệu phổ biến bao gồm MySQL, MongoDB và PostgreSQL.
Ai làm một nhà phát triển kết thúc trở lại làm việc với?
Các nhà phát triển phụ trợ thường làm việc theo nhóm với những người khác.
Ngay cả trong một nhóm lớn hơn, thường có một thiết kế, front-end (kỹ sư, kiến trúc sư UX , vv), và sau đó là một nhóm phụ trợ.
Theo như các nhóm phụ trợ đi, các nhà phát triển cuối cùng làm việc cùng với các kỹ sư phần mềm. Người ta có thể làm chỉ phát triển REST API hoặc liên quan. Một kỹ sư khác có thể là một kỹ sư đảm bảo chất lượng (QA).
Như bạn thấy, ngay cả trong phụ trợ có các nhiệm vụ khác nhau.
Tôi phải biết những kỹ năng / công nghệ nào để trở thành nhà phát triển kết thúc?
Sử dụng mẫu mô tả công việc Tổng phụ trợ làm tài liệu tham khảo, dưới đây là một số kỹ năng và công nghệ cốt lõi mà nhà phát triển phụ trợ phải biết.
- Kiến thức thành thạo về ngôn ngữ / khuôn khổ lập trình back-end mà công ty đã cho dựa vào
- Hiểu biết về các công nghệ web front-end như HTML, CSS và JavaScript (để giao tiếp với các thành viên nhóm trên giao diện người dùng)
- Khả năng quản lý môi trường lưu trữ, bao gồm quản trị cơ sở dữ liệu cũng như các ứng dụng mở rộng quy mô để xử lý các thay đổi tải
- Kiến thức về khả năng tiếp cận và tuân thủ bảo mật
- Trải nghiệm với điều khiển phiên bản, chẳng hạn như Git
Tôi có thể học những kỹ năng này ở đâu?
Hầu hết các nhà phát triển phụ trợ và những người làm việc trong nhóm phụ trợ đều có đào tạo chính quy theo cách này hay cách khác. AKA bằng khoa học máy tính (CS).
So với các nhà phát triển front-end, các nhà phát triển back-end có thể phải làm trừu tượng hơn. Họ có thể khai thác dữ liệu, viết các thuật toán trừu tượng, v.v. Đó là lý do tại sao một mức độ CS chính thức có ích.
Tuy nhiên, nếu bạn vượt quá năm học đại học, có cả các khóa học trực tiếp (hoặc trại khởi động) và các tùy chọn trực tuyến có sẵn để chuẩn bị cho bạn một nghề nghiệp trong phát triển phụ trợ.
Các khóa học phát triển phụ trợ trực tiếp
Tất nhiên, khi làm một vị trí khóa học mặt đối mặt là tất cả mọi thứ.
Cách tốt nhất để tìm một khóa học phát triển phụ trợ trực tiếp gần bạn là thông qua nghiên cứu trực tuyến.
Tuy nhiên, đây là hai gợi ý để có được quả bóng lăn:
- Đại hội có khóa học phát triển phụ trợ 10 tuần
- Betamore có một khóa học phụ trợ 12 tuần (đó là bán thời gian)
Chương trình đào tạo / khóa học trực tiếp không rẻ. Nhưng chúng có giá cả phải chăng hơn so với mức độ CS chính thức. (Plus, không giống như các lớp học trực tuyến, bạn có sự sang trọng của việc có thể tương tác với các đồng nghiệp và một người hướng dẫn.)
Các tùy chọn học tập trực tuyến Backend (hoặc Full Stack)
Nó không phải là dễ dàng để tìm các khóa học trực tuyến phụ trợ chỉ. Hầu hết dạy toàn bộ stack - vì vậy cả phía trước và backend. Tuy nhiên, đây là một số tùy chọn khóa học trực tuyến cần xem xét:
- Udacity có một mức độ nano ngăn xếp đầy đủ, với sự nhấn mạnh phát triển phụ trợ
- Bloc.io có một khóa học trực tuyến đầy đủ ngăn xếp, cùng với sự cố vấn riêng từng người một
- Udemy có nhiều tùy chọn khóa học trực tuyến, bao gồm phát triển phụ trợ (đảm bảo đọc các bài đánh giá trên Udemy trước khi đăng ký)
Phần kết luận
Cuối cùng, các nhà phát triển phụ trợ đóng một vai trò quan trọng trong các nhóm phát triển web. Họ chịu trách nhiệm xử lý lưu trữ dữ liệu và đảm bảo nội dung được gửi đến giao diện người dùng.
Nếu bạn biết ai đó đang suy nghĩ về việc chuyển sang phát triển web, hãy đảm bảo chia sẻ bài viết này với họ.