Lập trình viên Back-End

Biểu tượng
Biểu tượng Trình tạo
Biểu tượng
Biểu tượng bảng tạm
Biểu tượng
Biểu tượng câu đố
Vai trò liên quan: Kỹ sư phụ trợ, Nhà phát triển phía máy chủ, Nhà phát triển phần mềm phụ trợ, Lập trình viên back-End, Nhà phát triển hệ thống phụ trợ, Nhà phát triển API, Nhà phát triển web (Backend), Nhà phát triển cơ sở dữ liệu, Kiến trúc sư phụ trợ, Kỹ sư tích hợp hệ thống

Spotlights

Tiêu đề tương tự

Kỹ sư phụ trợ, Nhà phát triển phía máy chủ, Nhà phát triển phần mềm phụ trợ, Lập trình viên back-end, Nhà phát triển hệ thống phụ trợ, Nhà phát triển API, Nhà phát triển web (Backend), Nhà phát triển cơ sở dữ liệu, Kiến trúc sư phụ trợ, Kỹ sư tích hợp hệ thống

Mô tả công việc

Việc tạo ra các trang web đáp ứng, mạnh mẽ nhận được hàng triệu lượt xem đòi hỏi một đội ngũ chuyên gia lành nghề. Trong khi Front-End Developers tập trung vào giao diện với người dùng, Back-End Developer chịu trách nhiệm về khía cạnh kỹ thuật vô hình của mọi thứ - máy chủ, cơ sở dữ liệu và ứng dụng. Những nhân viên này là những bậc thầy đằng sau bức màn, những người xây dựng khung công trường và cộng tác với các thành viên khác trong nhóm để đảm bảo mọi thứ tích hợp trơn tru và hoạt động như bình thường.
 
Họ viết các dịch vụ web cho phép "trao đổi dữ liệu giữa các ứng dụng hoặc hệ thống" (như Tutorials Point nói) và Giao diện lập trình ứng dụng cho phép các ứng dụng khác nhau giao tiếp với nhau. Back-End Developers cũng viết các tập lệnh phía máy chủ cho phép các ứng dụng web hoạt động chính xác. Nhiệm vụ của họ là hợp tác với ban quản lý và khách hàng để đảm bảo tất cả các thay đổi được đề xuất có thể được thực hiện liền mạch.  

Các khía cạnh bổ ích của sự nghiệp
  • Được giao phó những trách nhiệm lớn, mặc dù công việc là "hậu trường"
  • Cơ hội giúp các tổ chức phát triển và có lợi nhuận cao hơn 
  • Làm việc theo nhóm và cộng tác với các chuyên gia Front-End và DevOps
  • Phát triển các kỹ năng đòi hỏi cao có thể được sử dụng ở mọi nơi trên Trái đất
Việc làm 2018
160,500
Việc làm dự kiến năm 2028
181,400
Tin sốt dẻo bên trong
Trách nhiệm công việc

Lịch làm việc

Các tổ chức dựa vào Back-End Developer để giúp xây dựng các trang web nhanh, mạnh mẽ có khả năng cung cấp một loạt các dịch vụ trong khi nắm bắt thông tin người dùng. Mong đợi công việc toàn thời gian, trừ khi bạn tự kinh doanh, trong trường hợp đó vẫn nên có những hợp đồng khó khăn để khiến bạn bận rộn. Tuy nhiên, thời gian dành cho việc tìm kiếm khách hàng là không được trả lương, cũng như thời gian được sử dụng để làm mới các kỹ năng và thực hành những kỹ năng mới khi công nghệ phát triển. Đối với những người làm việc về tiền lương cho một nhà tuyển dụng lớn, có thể cần thêm giờ khi mọi thứ bị chậm tiến độ hoặc một vấn đề không mong muốn xuất hiện. 


Nhiệm vụ tiêu biểu

  • Làm việc chặt chẽ với Front-End Developer để kết hợp công việc của họ vào phía máy chủ
  • Viết mã sạch, tối ưu hóa và gỡ lỗi ứng dụng cũng như tạo thư viện 
  • Phát triển các ứng dụng được tối ưu hóa cho tốc độ, hiệu suất và quy mô
  • Tạo ra các phương pháp bảo mật dữ liệu mạnh mẽ 
  • Xây dựng giải pháp lưu trữ dữ liệu
  • Phác thảo các yêu cầu kỹ thuật cho công việc
  • Cập nhật các xu hướng và công nghệ mới có thể cải thiện ứng dụng
  • Cộng tác với một nhóm đa ngành 
  • Liên tục tối ưu hóa các quy trình

Trách nhiệm bổ sung

  • Đảm bảo tuân thủ các giao thức tổ chức 
  • Cung cấp OJT và hướng dẫn cho đồng nghiệp liên kết 
  • Tham gia các hội nghị và chương trình giáo dục liên quan đến ngành
  • Quản lý và ứng phó sự cố "theo yêu cầu"
Các kỹ năng cần thiết trong công việc

Kỹ năng mềm

  • Khả năng tạo điều kiện cộng tác
  • Chú ý đến chi tiết
  • Kỹ năng quản lý thay đổi
  • Tư duy phản biện và kỹ năng giải quyết vấn đề
  • Dịch vụ khách hàng 
  • Quyết đoán
  • Linh hoạt
  • Kỹ năng tổ chức và quản lý thời gian tốt
  • Kỹ năng giao tiếp và giao tiếp cá nhân tuyệt vời
  • Kỹ năng lãnh đạo và quản lý
  • Ý thức bảo mật mạnh mẽ 
  • Định hướng nhóm và tập trung vào mục tiêu

Kỹ năng kỹ thuật

Có rất nhiều môn học kỹ thuật cần làm quen, bao gồm:

  • Tiếp cận
  • Khung CMS
  • Công cụ lập phiên bản mã
  • Người quản trị cơ sở dữ liệu
  • Đầu ra dữ liệu và di chuyển dữ liệu
  • Ngôn ngữ front-end (HTML, JavaScript, CSS)
  • Lưu trữ 
  • Tích hợp 
  • Python, Java, Ruby, .NET và PHP
  • Nền tảng di động 
  • Rộng 
  • Tuân thủ bảo mật 
  • Bộ tiền xử lý CSS phía máy chủ
  • Quản lý phiên 
  • Thiết lập và quản trị các bản sao lưu
  • Nền tảng thử nghiệm
  • Xác thực/ủy quyền người dùng 
  • Phát triển web
Các loại hình tổ chức khác nhau
  • Các công ty máy tính và phần mềm
  • Cơ quan chính phủ/quân đội
  • Y tế 
  • Cơ sở giáo dục đại học
  • Tập đoàn lớn
  • Truyền thông và giải trí
  • Tự kinh doanh
Kỳ vọng và hy sinh

Thế giới sẽ ở đâu nếu không có Back-End Developers? Người lao động trong lĩnh vực này giữ cho thế giới hiện đại hoạt động, mặc dù rất ít người dừng lại để suy nghĩ về tất cả những nỗ lực dành cho các trang web, ứng dụng và các tài nguyên công nghệ khác mà chúng ta dựa vào hàng ngày. Đây là một trong những lĩnh vực nghề nghiệp quan trọng nhất nhưng ít được công nhận nhất hiện có, vì vậy chúng ta có thể coi việc thiếu sự công nhận đó là một sự hy sinh.
 
Cho dù luôn được đánh giá cao hay không, công việc này rất quan trọng đối với sự thành công của tổ chức. Nếu không có các trang web và ứng dụng hoạt động đầy đủ, công việc sẽ dừng lại và các công ty bắt đầu chảy máu tiền mặt. Một sai lầm có thể ảnh hưởng đến chức năng của trang web rất quan trọng. Một số lỗi có thể có hiệu ứng gợn sóng có khả năng làm hỏng một trang web hoàn hảo khác hoặc mở ra lỗ hổng cho tin tặc khai thác. Đủ để nói, kỳ vọng tăng cao và mức độ căng thẳng công việc cũng vậy. 

Xu hướng hiện tại

Công nghệ không bao giờ tĩnh, vì vậy Back-End Developer nên luôn đọc những đột phá mới nhất. Một vài chủ đề nóng hiện tại bao gồm HTTP / 3, sử dụng giao thức nhanh hơn được gọi là QUIC (Kết nối Internet UDP nhanh). Ngoài ra còn có sự gia tăng trong việc sử dụng ngôn ngữ truy vấn API GraphQL. Là một ngôn ngữ mã nguồn mở, mong đợi những thay đổi! Các xu hướng khác bao gồm sự leo trèo liên tục của AI và các hệ thống xử lý ngôn ngữ tự nhiên. Những người ở đây để ở lại và sẽ chỉ trở nên phổ biến hơn. Một xu hướng cuối cùng mà chúng tôi sẽ đề cập là Nest.js, một framework được xây dựng với TypeScript và được tạo ra để mở rộng quy mô các ứng dụng phía máy chủ. Hãy để mắt đến nhiều sự phát triển hơn nữa.

Những thứ mà những người trong nghề này thích làm khi họ còn trẻ...

Back-End Developers không khao khát ánh đèn sân khấu, họ chỉ thích làm việc trên các dự án của họ đằng sau hậu trường. Khi họ còn trẻ, họ có lẽ cũng giống như vậy, hạnh phúc khi tận hưởng những trò tiêu khiển của mình trong sự cô độc và không phô trương. Rõ ràng là có khả năng có sự quan tâm ban đầu đến máy tính và cụ thể là mã hóa hoặc các lĩnh vực vượt xa những gì người dùng bình thường tham gia. Có thể rất thú vị khi biết về những điều mà những người khác không biết và điều này có thể dẫn đến mối quan hệ chung giữa các nhà phát triển có cùng sở thích và kiến thức độc đáo.
 
Các chuyên gia trong lĩnh vực này có những công việc đòi hỏi khắt khe và có lẽ luôn có đạo đức làm việc mạnh mẽ và chú ý đến từng chi tiết. Họ có thể độc lập quyết liệt, nhưng hạnh phúc khi truyền lại những gì họ biết cho những người khác có cùng đam mê. Ngoài ra, vì họ thường cộng tác với Front-End Developers, họ nên sở hữu các kỹ năng "con người" tốt có được thông qua kinh nghiệm học hành, gia đình hoặc làm việc sớm. Họ biết cách hợp tác với người khác, chỉ đạo công việc, cho và nhận, đồng thời tìm ra các giải pháp khả thi mà bạn có thể tin tưởng. 

Giáo dục và đào tạo cần thiết
  • Bằng cử nhân về lập trình máy tính, khoa học máy tính hoặc một lĩnh vực liên quan
  • Các khóa học để xây dựng kỹ năng tổ chức, quản lý thời gian và giao tiếp
    • Các lớp học về ngôn ngữ như Python, PHP, Ruby on Rails, Node.js và Laravel
    • Công nghệ máy chủ web như Apache và NGINX
    • Cơ sở dữ liệu, chẳng hạn như MySQL, MongoDB hoặc PostgreSQL
    • Sourcetree, Github Client
    • Nền tảng vi dịch vụ - Docker, Kubernetes
    • Môi trường phát triển cục bộ - WampServer, Laragon, XAMPP
    • Các nền tảng cộng tác như Jira hoặc Slack
    • Những người kiểm tra tốc độ như Google PageSpeed Insights
  • Có vô số trang web cung cấp các khóa học, chứng chỉ và bootcamps cho hầu hết mọi kỹ năng bạn cần để thực hiện. Một số trang web phổ biến nhất là:
    • Betamore 
    • Bloc.io 
    • CompTIA
    • Khóa học
    • edX
    • Đại hội đồng
    • LinkedIn Học tập
    • Số nhiều
    • Độ bền
    • Udemy ·
Những điều cần tìm trong một chương trình
  • Không có chuyên ngành cụ thể nào được gọi là "Phát triển Back-End" và nhiều kỹ năng bạn cần sẽ đến từ bên ngoài lớp học đại học đông đúc
    • Tuy nhiên, hãy cố gắng tìm các chương trình khoa học máy tính bao gồm càng nhiều chủ đề áp dụng càng tốt
  • Kiểm tra tiểu sử giảng viên của chương trình và tìm hiểu về lý lịch và giải thưởng của họ
  • Đọc những gì sinh viên và cựu sinh viên hiện tại nói, trên trang web của trường và các nơi khác
  • Các lĩnh vực nghiên cứu được tài trợ của chương trình là gì và chúng có phù hợp với sở thích của bạn không?
  • Làm thế nào nhanh chóng để sinh viên tốt nghiệp có được việc làm? Nhiều trường khoe khoang về thống kê vị trí việc làm 
  • Xem tỷ lệ chấp nhận, dịch vụ trực tuyến, học phí, cơ hội học bổng, các câu lạc bộ và tổ chức sinh viên liên quan đến CNTT cũng như các dịch vụ nghề nghiệp 
  • Đảm bảo rằng tổ chức được công nhận đầy đủ
Các chương trình hàng đầu

Tại sao không bắt đầu tìm kiếm của bạn với danh sách các Chương trình Khoa học Máy tính Tốt nhất năm 2020 của US News & World Report? Đọc về phương pháp xếp hạng của họ để xem liệu tiêu chí của họ có phù hợp với những điều quan trọng với bạn hay không. Mỗi học sinh có những nhu cầu khác nhau. Đối với hầu hết, chi phí học phí (hoặc khả năng đủ điều kiện nhận đủ hỗ trợ tài chính) là những yếu tố chính. Những người khác cũng có thể cần phải lo lắng về điểm trung bình của họ và khả năng cạnh tranh của gói ứng dụng của họ. Nhiều nhà tuyển dụng của Back-End Developer ít nhất cũng quan tâm đến các kỹ năng và kinh nghiệm thực tế của bạn cũng như họ có bằng tốt nghiệp của bạn đến từ trường nào. 

Hoạt động giải trí ở trường trung học và đại học
  • Tham gia càng nhiều kinh nghiệm liên quan đến công việc càng tốt. Chứng chỉ đào tạo và các khóa học trông tuyệt vời trên sơ yếu lý lịch, nhưng không có gì đánh bại được kinh nghiệm thực tế mà bạn có thể chứng minh
  • Cố gắng để có được một thực tập, nếu có thể. Họ có thể không trả nhiều tiền nhưng cố gắng hết sức, xây dựng kỹ năng và yêu cầu người giám sát của bạn giới thiệu 
  • Nhảy lên Upwork, Freelancer hoặc các trang web khác để có được kinh nghiệm làm việc với nhiều khách hàng. Bạn sẽ được thực hành, phản hồi và kiếm thêm tiền!
  • In ra một vài tin tuyển dụng của Back-End Developer từ Indeed hoặc các trang web khác và nêu bật các bằng cấp cần thiết được liệt kê cho các công việc bạn muốn. Tiếp theo - làm việc trên những kỹ năng đó!
  • Xem phần Giáo dục và Đào tạo ở trên của chúng tôi để biết các khóa học để làm vào thời gian của riêng bạn
  • Hãy nhớ rằng, kỹ năng mềm cũng rất quan trọng! Tình nguyện tham gia các ủy ban của trường hoặc cho các hoạt động ngoại khóa cho phép bạn xây dựng các đặc điểm lãnh đạo và quản lý của mình
    • Cân nhắc tham gia các lớp lãnh đạo ROTC với tư cách là một sinh viên không phải là học viên thiếu sinh quân
  • Tìm thực tập trên cổng thông tin việc làm hoặc yêu cầu chương trình đại học của bạn hỗ trợ
  • Tham gia các câu lạc bộ liên quan đến CNTT, phát triển mạng lưới của bạn và học hỏi tất cả những gì bạn có thể từ các đồng nghiệp
  • Đừng chỉ đọc mà còn nghiên cứu các bài báo và mục bản tin của Back-End Development 
  • Bám vào một người cố vấn sẵn sàng chỉ cho bạn những sợi dây thừng 
  • Tham gia vào các chủ đề thảo luận trực tuyến, nhưng vẫn tập trung vào việc học
Lộ trình tiêu biểu
Lộ trình Back End Developer Gladeo
Làm thế nào để có được công việc đầu tiên của bạn
  • Điều đầu tiên bạn nên làm là chuẩn bị trước khi đến lúc săn tìm việc làm
  • Làm bài kiểm tra TripleByte và họ sẽ kết nối bạn với các nhà tuyển dụng nếu bạn vượt qua bài kiểm tra sàng lọc
  • Sử dụng trung tâm hướng nghiệp của trường bạn. Nhận trợ giúp về sơ yếu lý lịch và kỹ năng phỏng vấn của bạn
  • Tạo một mẫu sơ yếu lý lịch vững chắc và thêm mọi thứ vào đó mỗi khi bạn có được trải nghiệm hoặc thành tích mới. Sử dụng nó như "bản sao chính" của bạn
  • Tìm kiếm việc làm trên Indeed, Monster, ZipRecruiter, LinkedIn và Glassdoor
  • In quảng cáo việc làm và đánh dấu các từ khóa và cụm từ, sau đó điều chỉnh phiên bản sơ yếu lý lịch bản sao chính của bạn cho phù hợp với quảng cáo chính xác đó. Nhờ một biên tập viên hoặc chuyên gia sơ yếu lý lịch xem qua
    • Nếu nhà tuyển dụng cho phép bạn gửi thư xin việc, hãy nghiên cứu công ty và thêm một vài dòng về cách các giá trị và sở thích của bạn phù hợp với họ
  • Truyền bá thông điệp! Nói với mạng của bạn rằng bạn đang tìm kiếm việc làm và theo dõi thường xuyên
  • Tích cực tìm kiếm các hội chợ việc làm, hội nghị và triển lãm thương mại dành riêng cho ngành so với các hội chợ việc làm truyền thống có thể không đáng để bạn dành thời gian
  • Xem các ví dụ về sơ yếu lý lịch Back-End Developer của VelvetJobs
  • Hãy sẵn sàng cho cuộc phỏng vấn đó bằng cách xem lại 47 câu hỏi phỏng vấn Back-End Developer của FullStack cần tập trung vào năm 2020
Cách leo thang
  • Cần có thời gian từ việc chuyển từ vai trò cấp đầu vào sang công việc Senior Back-End Developer
  • Được chú ý! Học những điều mới, loại bỏ các khóa đào tạo và xuất sắc trong công việc của bạn 
  • Nói chuyện với sếp của bạn về các cơ hội thăng tiến. Nguồn thông tin tốt nhất về các chương trình khuyến mãi nội bộ sẽ đến từ bên trong
  • Ngoài các vai trò cấp cao là Kỹ sư phần mềm chính, Kiến trúc sư phần mềm cao cấp, Giám đốc CNTT, Kiến trúc sư trưởng CNTT, Giám đốc phát triển / kỹ thuật phần mềm, Giám đốc công nghệ, v.v. Những điều này thường yêu cầu bằng thạc sĩ và nhiều năm kinh nghiệm
  • Lòng trung thành rất quan trọng đối với các công ty, nhưng các tổ chức nhỏ không mang lại cơ hội thăng tiến như nhau. Nếu cần thiết, hãy tìm nơi khác nhưng giữ mối quan hệ tốt với mọi nhà tuyển dụng
  • Đào tạo người khác để khi đến thời điểm, bạn có thể tiến lên và họ sẽ đảm nhận nhiệm vụ của bạn
  • Truyền bá kiến thức của bạn bằng cách tạo nội dung trực tuyến, tương tác với các tổ chức chuyên nghiệp và thậm chí có thể dạy một hoặc hai lớp học
Tài nguyên được đề xuất

Các trang web

  • Apache 
  • Hiệp hội máy tính 
  • Hiệp hội các chuyên gia CNTT CompTIA
  • Docker
  • Github
  • Thông tin chi tiết về Tốc độ trang của Google
  • Nút băm
  • JavaScript
  • Tiếng Kubernetes
  • Laragon
  • MongoDB ·
  • MySQL
  • NGINX
  • .PHP
  • Trăn
  • Tìm lại
  • Hồng ngọc
  • Cây nguồn
  • Ngăn xếp tràn
  • Máy chủ WampServer
  • Tổ chức quản trị trang web thế giới 

Sách vở

Kế hoạch B

Nhiệm vụ của Back-End Developer đôi khi có thể là vô ơn. Những người yêu thích CNTT có thể không bị loại bỏ vì các nhiệm vụ mà lĩnh vực này yêu cầu. Hackernoon bạn nên là nhà phát triển back-end, front-end hay full-stack? Bài đăng có thể giúp bạn quyết định lĩnh vực nào trong ba lĩnh vực đó có thể phù hợp với bạn nhất. Nếu không, một số nghề nghiệp thay thế cần xem xét bao gồm:

  • Quản lý máy tính và hệ thống thông tin
  • Lập trình viên máy tính
  • Chuyên gia hỗ trợ máy tính
  • Nhà phân tích hệ thống máy tính
  • Quản trị viên Cơ sở dữ liệu
  • DevOps
  • Nhà phân tích bảo mật thông tin

Nguồn cấp tin tức

Các khóa học và công cụ trực tuyến