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

Biểu tượng
Biểu tượng Trình xây dựng
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

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 Developers 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 công nhâ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 trang web và hợp 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 đặt nó) 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. Công việc của họ là hợp tác với 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à trở nên có lợi nhuận cao hơn 
  • Làm việc theo nhóm và hợp tác với các chuyên gia Front-End và DevOps
  • Phát triển các kỹ năng có nhu cầu cao có thể được sử dụng ở bất cứ đâu trên Trái đất
Việc làm 2018
160,500
Việc làm dự kiến 2028
181,400
Muỗng 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 Developers để 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 thu thập thông tin người dùng. Mong đợi công việc toàn thời gian, trừ khi bạn tự làm chủ, trong trường hợp đó vẫn nên có hợp đồng amble để giữ cho 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ả tiền, 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ới mức 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 Các nhà phát triển Front-End để 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 và tạo thư viện 
  • Phát triển các ứng dụng được tối ưu hóa về tốc độ, hiệu suất và quy mô
  • Tạo ra các thực tiễn bảo mật dữ liệu mạnh mẽ 
  • Xây dựng các 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
  • Theo kịp các xu hướng và công nghệ mới có thể cải thiện ứng dụng
  • Hợp tác với một nhóm đa ngành 
  • Liên tục tối ưu hóa quy trình

Trách nhiệm bổ sung

  • Đảm bảo tuân thủ các giao thức của tổ chức 
  • Cung cấp OJT và hướng dẫn cho các đồ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
  • Phản ứng và quản lý sự cố "trực tiếp"
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 hợp tác
  • Chú ý đến chi tiết
  • Thay đổi kỹ năng quản lý
  • 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 tuyệt vời
  • Kỹ năng lãnh đạo và quản lý
  • Ý thức an ninh mạnh mẽ 
  • Định hướng theo nhóm và tập trung vào mục tiêu

Kỹ năng kỹ thuật

Có rất nhiều chủ đề kỹ thuật để làm quen, bao gồm:

  • Tiếp cận
  • Khung CMS
  • Công cụ 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ộ xử lý trước CSS phía máy chủ
  • Quản lý phiên 
  • Thiết lập và quản lý 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 tổ chức khác nhau
  • Các công ty máy tính và phần mềm
  • Các cơ quan chính phủ/quân sự
  • Y tế 
  • Cơ sở giáo dục đại học
  • Tập đoàn lớn
  • Phương tiện truyền thông và giải trí
  • Tự làm chủ
Kỳ vọng và hy sinh

Thế giới sẽ ra sao nếu không có back-end developers? Công nhân 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 đi vào 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 mỗi 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 một chức năng trang web xảy ra là rất quan trọng. Một số lỗi có thể có hiệu ứng gợn sóng có khả năng phá hỏng một trang web hoàn hảo khác hoặc mở ra một lỗ hổng cho tin tặc khai thác. Đủ để nói, kỳ vọng chạy cao và do đó có thể làm việc mức độ căng thẳng. 

Xu hướng hiện tại

Công nghệ không bao giờ tĩnh, vì vậy các nhà phát triển Back-End nên luôn luôn đọc về 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ữ nguồn mở, mong đợi những thay đổi! Các xu hướng khác bao gồm sự leo thang 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 chúng ta sẽ đề cập đến là Nest.js, một framework được xây dựng với TypeScript và được thực hiện để mở rộng các ứng dụng phía máy chủ. Giữ cho đôi mắt của bạn mở để phát triển hơn nữa.

Những điều gì mọi người trong sự nghiệp 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 họ trong cô đơn và không phô trương. Rõ ràng có khả năng có một sự quan tâm sớm trong máy tính và đặc biệt là trong mã hóa hoặc các lĩnh vực vượt xa những gì người dùng trung bình tham gia. Có thể rất thú vị khi biết về những điều mà người khác không biết, và điều này có thể dẫn đến một mối liên kết 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ó 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 mãnh 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ó niềm đam mê tương tự. Ngoài ra, vì họ thường hợp tác với Front-End Developers, họ nên sở hữu các kỹ năng "con người" tốt thu được thông qua kinh nghiệm học tập, gia đình hoặc công việc sớm. Họ biết cách hợp tác với người khác, làm việc trực tiếp, cho và nhận, và tìm ra các giải pháp khả thi mà bạn có thể phụ thuộc vào. 

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 bằng các 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 microservice - Docker, Kubernetes
    • Môi trường phát triển địa phương - WampServer, Laragon, XAMPP
    • Các nền tảng cộng tác như Jira hoặc Slack
    • 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 như bất kỳ kỹ năng nào bạn cần làm việc. Một số trang web phổ biến nhất là:
    • Betamore 
    • Bloc.io 
    • CompTIA
    • Coursera
    • edX
    • Đại hội đồng
    • Học LinkedIn
    • Đa thị đa số
    • Udacity
    • Udemy
Những điều cần tìm kiếm trong một chương trình
  • Không có chuyên ngành cụ thể nào được gọi là "Back-End Development", và nhiều kỹ năng bạn sẽ cần sẽ đến từ bên ngoài lớp học đại học chật cứng.
    • 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ề nền tảng 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 phả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 xét tỷ lệ chấp nhận, dịch vụ trực tuyến, chi phí học phí, cơ hội học bổng, câu lạc bộ và tổ chức sinh viên liên quan đến CNTT và dịch vụ nghề nghiệp 
  • Đảm bảo rằng tổ chức được công nhận đầy đủ
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 các tiêu chí của họ có phù hợp với những điều quan trọng đối 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ề GPA 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 Developers í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ọ đang ở trường mà bằng tốt nghiệp của bạn đến từ đâu. 

Những điều cần làm ở trường trung học và đại học
  • Có được 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 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 làm hết sức mình, xây dựng kỹ năng và yêu cầu một đề xuất từ người giám sát của bạn. 
  • Nhảy vào 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ẽ nhận được thực hành, phản hồi, và kiếm thêm một số tiền!
  • In ra một vài bài đăng công việc Back-End Developer từ Indeed hoặc các trang web khác và làm nổi 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 riêng của 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 như một sinh viên không phải là học viê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à tìm hiểu tất cả những gì bạn có thể từ các đồng nghiệp
  • Đừng chỉ đọc mà hãy nghiên cứu các bài viết và mục bản tin phát triển back-end 
  • Bám vào một người cố vấn sẵn sàng cho bạn thấy 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 giữ laser tập trung vào việc học
Lộ trình điển hình
Nhà phát triển Back End Gladeo Roadmap
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 việc làm.
  • Làm bài kiểm tra TripleByte và họ sẽ kết nối bạn với 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 nghề 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ư là "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à làm nổi bật 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 thành quảng cáo chính xác đó. Yêu cầu một biên tập viên hoặc chuyên gia sơ yếu lý lịch xem qua nó
    • 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 giá trị của họ.
  • Truyền bá lời nói! 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 cụ thể trong ngành so với các hội chợ việc làm truyền thống có thể không xứng đáng với thời gian của bạn
  • 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 xét 47 câu hỏi phỏng vấn nhà phát triển back-end của FullStack để tập trung vào năm 2020
Làm thế nào để leo lên thang
  • Phải mất thời gian từ việc chuyển từ vai trò cấp nhập cảnh sang công việc Senior Back-End Developer
  • Được chú ý! Tìm hiểu 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ò cao cấp 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ư cntt trưởng, Giám đốc Kỹ thuật / Phát triển Phần mềm, Giám đốc Công nghệ, v.v. Những điều này thường đòi hỏi 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 cung cấp cơ hội tương tự để tiến lên. 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 thời gian đến, bạn có thể di chuyể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, tham gia 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

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ề Google PageSpeed
  • Hashnode
  • JavaScript
  • Kubernetes
  • Laragon
  • Mông CổDB
  • MySQL
  • NGINX
  • PHP
  • Trăn
  • Đã tinh chỉnh
  • Hồng ngọc
  • Sourcetree
  • Ngăn xếp Tràn
  • Wampserver
  • Tổ chức Quản trị web Thế giới 

Sách vở

Kế hoạch B

Nhiệm vụ back-end developer đôi khi có thể là vô ơn. Những người yêu thích CNTT có thể không bị cắt giảm cho các nhiệm vụ mà lĩnh vực này yêu cầu. Hackernoon's Should You Be a Back-End, Front-End hay Full-Stack Developer? Bài viết có thể giúp bạn quyết định lĩnh vực nào trong số ba lĩnh vực đó có thể phù hợp nhất với bạn. Nếu không, một vài nghề nghiệp thay thế để 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
  • Phân tích hệ thống máy tính
  • Người quản trị Cơ sở dữ liệu
  • DevOps
  • Chuyên viên phân tích bảo mật thông tin

Nguồn cấp tin tức

Các chương trình tại Foothill

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