Web 开发方向 · 共 7 问 · 内容来自 roadmap.sh
后端开发指 Web 开发中的服务端部分,重点是创建和管理服务器逻辑、数据库和 API。它涉及处理用户身份验证、授权以及用户请求,通常使用 Python、Java、Ruby、PHP、JavaScript(Node.js)和 .NET 等后端开发语言。
后端开发者专注于创建和维护 Web 应用的服务端组件。他们的主要任务是开发服务端 API、处理数据库操作,并确保后端能够高效应对高流量场景。核心职责包括集成支付网关、云服务等外部服务,以及提升系统的性能与可扩展性。这一角色对于数据的处理与安全至关重要,是支撑前端开发者交付流畅用户体验的中坚力量。
如果你是完全零基础的初学者,可以先学习一门后端编程语言,例如 Python、Ruby、Java、Go 等。在掌握该语言的基础到中级知识后,了解该语言的包管理器,并学会如何在应用中安装和使用第三方包。接着学习某种关系型数据库(如 PostgreSQL)的基础知识,掌握简单的 CRUD 操作。你还可以选择性地学习一门所选语言的 Web 框架。学会构建一个简单的 RESTful API,并在其中实现基本的身份验证/授权。在学习上述内容的同时,别忘了也要学习 Git 和 GitHub。
完成以上步骤后,你就可以开始申请初级后端开发者的职位了。同时可以参考上面的后端开发者路线图,对整体技术版图有个概念,看看自己还缺些什么。计算机科学或相关专业的学位并非必需,但建立人脉、打造作品集,以及积极寻找实习、初级开发岗位或咨询类工作,都有助于开启并推进你的后端开发生涯。
注意:学习过程中记得多做项目,以巩固对概念的理解。此外,保持持续学习的态度也很重要,这样才能不断提升技能,从容应对行业快速的技术演进。
成为后端开发者所需的时间因多种因素而异,比如你的学习节奏、以往经验,以及你能投入学习的时间。
如果你有计算机科学或相关领域的背景,并且有编程经验,可能相对较快就能成为后端开发者,或许几个月内即可实现。但如果你几乎没有相关经验或计算机科学教育背景,那么培养必要的技能、积累成为一名合格后端开发者所需的经验就可能需要更长时间,大概需要 6 个月到 2 年不等。
后端开发者的薪资会因地区、经验和公司规模等因素而有所不同。根据 Glassdoor 的数据,美国后端开发者的平均基本年薪约为 92,000 美元。不过这个数字会因地区差异很大,旧金山、西雅图和纽约等薪资最高的城市,平均年薪可达 120,000 至 135,000 美元。
需要注意的是,这些只是平均水平,实际薪资会因经验水平、具体技能以及所在公司等因素而有很大差别。随着经验的积累以及掌握与目标职位相关的特定技能,你可以期望获得更高的收入。
建议查阅多种资源,包括薪酬调查和招聘网站,以便大致了解你所处地区和经验水平的当前市场行情。也可以尝试联系业内的其他从业者,了解他们的亲身经历和薪资范围。
这份路线图涵盖了你在担任后端开发者时可能遇到的所有内容。进入这个行业未必需要掌握路线图上列出的全部内容;每份工作都不尽相同,大多数岗位只要求掌握路线图中的一部分作为其职位描述的一部分。不过,清楚自己不知道什么与掌握知识同样重要,因此你也可以借助这份路线图发现自己还有哪些欠缺。
如果你是刚刚起步的初学者,不要被这份路线图吓到。可以看看常见问题中“如何成为后端开发者?”的答案。
除了编程语言本身,后端开发者常用的开发工具还包括:IDE/文本编辑器——可选的非常多,从 VSCode 到 Zed 或 Sublime Text 都有;数据库工具,例如 DataGrid 或 Navicat,让你能在代码之外直接操作数据库;API 相关工具,如 Swagger 或 Postman,可以帮助你记录接口行为并与团队共享端点;用于托管代码的服务;最后还有一些协作与效率工具,比如 Jira、Wrike、Trello 或 Monday,帮助你与同事组织工作,以及 Raycast 或 iTerm 这类能提升效率的工具。每个类别都有许多替代方案,你可以亲自试用,挑选最适合自己的那一款。
后端框架是为 Web 应用的服务器端提供支撑的框架。它们负责管理数据、处理请求,并向应用的客户端返回响应。最流行的后端框架包括 Python 的 Django、Ruby 的 Ruby on Rails、Java 的 Spring Boot,以及 Go 的 Gin。
这些框架通常与 PostgreSQL、MySQL 和 MongoDB 等数据库配合使用,同时也会用到 Docker、Kubernetes 和 Jenkins 等工具。后端框架与其他服务器端组件协同工作,共同构建出用户在 Web 应用客户端所交互的各项功能。