焦点
后端工程师、服务器端开发人员、后端软件开发人员、后端程序员、后端系统开发人员、API开发人员、Web开发人员(后端)、数据库开发人员、后端架构师、系统集成工程师
要打造能够吸引数百万访问量的响应式、功能强大的网站,需要一支由技术娴熟的专业人员组成的团队。前端开发人员专注于用户界面,而后端开发人员则负责那些看不见的技术层面——包括服务器、数据库和应用程序。这些开发人员是幕后的专家,他们构建网站框架,并与其他团队成员协作,以确保所有组件无缝集成且正常运行。
他们编写网络服务,实现“应用程序或系统之间的数据交换”(正如Tutorials Point所言),并开发应用程序接口(API),使不同应用程序能够相互通信。后端开发人员还编写服务器端脚本,确保网络应用程序正常运行。他们的职责是与管理层和客户紧密合作,确保所有拟议的变更都能无缝落地。
- 虽身负重任,但工作却是在“幕后”进行的
- 助力企业成长并提升盈利能力的机会
- 与前端及DevOps专业人士通力合作
- 培养可在地球任何地方应用的高需求技能
工作时间表
企业依赖后端开发人员来构建快速、强大的网站,这些网站不仅能够提供多种服务,还能收集用户信息。 除非你是自由职业者,否则通常需要全职工作;即便如此,市场上的项目合同依然充足,足以让你忙碌不停。然而,寻找客户所花费的时间是无偿的,随着技术的发展,用于更新技能和学习新技能的时间同样不计报酬。对于受雇于大型企业的薪资员工而言,当项目进度落后或出现突发问题时,可能需要加班加点。
主要职责
- 与前端开发人员紧密合作,将他们的成果整合到服务器端
- 编写简洁的代码、优化和调试应用程序,以及创建库
- 开发在速度、性能和可扩展性方面经过优化的应用程序
- 建立完善的数据安全措施
- 构建数据存储解决方案
- 制定职位的技术要求
- 紧跟能够提升应用程序的新趋势和新技术
- 与跨学科团队合作
- 持续优化流程
其他职责
- 确保遵守组织规程
- 为关联同事提供在职培训和指导
- 参加行业相关会议和教育培训项目
- “随叫随到”的事件响应与管理
软技能
- 促进协作的能力
- 注重细节
- 变革管理技能
- 批判性思维和解决问题的能力
- 客户服务
- 果断
- 灵活性
- 良好的组织能力和时间管理能力
- 出色的人际交往和沟通能力
- 领导力和管理能力
- 高度的安全意识
- 注重团队合作,以目标为导向
技术技能
需要掌握的技术内容有很多,包括:
- 无障碍功能
- CMS 框架
- 代码版本控制工具
- 数据库管理员
- 数据输出与数据迁移
- 前端语言(HTML、JavaScript、CSS)
- 托管
- 集成
- Python、Java、Ruby、.NET 和 PHP
- 移动平台
- 扩展
- 安全合规
- 服务器端 CSS 预处理器
- 会话管理
- 备份的配置与管理
- 测试平台
- 用户身份验证/授权
- 网页开发
- 计算机和软件公司
- 政府/军事机构
- 医疗保健
- 高等教育机构
- 大型企业
- 媒体与娱乐
- 自雇人士
如果没有后端开发人员,这个世界会变成什么样子?这一领域的从业者维系着现代世界的运转,尽管很少有人会停下来思考,我们每天依赖的网站、应用程序和其他技术资源背后究竟付出了多少心血。这是当今最重要的职业领域之一,却也是最不被认可的,因此我们可以将这种缺乏认可视为一种牺牲。
无论是否总能获得认可,这份工作对组织的成功都至关重要。如果网站和应用程序无法正常运行,工作将陷入停滞,企业将开始蒙受经济损失。一个小小的失误就可能影响某个关键的网站功能。某些错误会产生连锁反应,不仅可能毁掉一个原本完美的网站,还可能暴露安全漏洞供黑客利用。可以说,人们对后端开发者的期望很高,因此工作压力也随之倍增。
技术永远不会一成不变,因此后端开发人员应时刻关注最新进展。当前的热门话题包括 HTTP/3,它采用了一种名为 QUIC(快速 UDP 互联网连接)的更快速协议。 此外,API 查询语言 GraphQL 的使用也在增加。作为一种开源语言,预计未来会有更多变化!其他趋势还包括人工智能和自然语言处理系统的持续渗透。这些技术已成主流,且将日益普及。最后要提到的趋势是 Nest.js,这是一个基于 TypeScript 构建的框架,旨在扩展服务器端应用程序。请密切关注后续的发展动态。
后端开发者并不追求聚光灯下的关注,他们只是乐于在幕后埋头于自己的项目。年轻时,他们大概也是这样,喜欢在独处时默默享受自己的爱好,不求张扬。 显然,他们很早便对计算机产生了兴趣,特别是编程,或是那些超出普通用户接触范围的领域。了解他人所不知的事物往往充满乐趣,这也使得拥有相同独特兴趣和知识的开发者之间形成了某种默契。
该领域的专业人士工作要求严苛,通常具备极强的职业道德和对细节的关注。 他们可能极具独立精神,却乐于将所知传授给怀有相似热情的人。此外,由于他们经常与前端开发人员协作,因此应具备良好的“人际交往”能力——这些能力通常源于早期的学校教育、家庭生活或工作经历。他们懂得如何与他人合作、指导工作、相互妥协,并能找到值得信赖的可行解决方案。
自主人工智能能够自动构建API和基础服务,但设计安全且可扩展的系统仍需依靠人类的判断。后端开发人员正逐渐转型为系统架构师,负责监督系统性能、数据完整性以及人工智能辅助的基础设施。深厚的技术造诣依然至关重要。
- 计算机编程、计算机科学或相关领域的学士学位
- 旨在培养组织能力、时间管理能力和沟通能力的课程
- Python、PHP、Ruby on Rails、Node.js 和 Laravel 等编程语言的课程
- Web 服务器技术,例如 Apache 和 NGINX
- 数据库,例如 MySQL、MongoDB 或 PostgreSQL
- Sourcetree,GitHub 客户端
- 微服务平台——Docker、Kubernetes
- 本地开发环境——WampServer、Laragon、XAMPP
- 像 Jira 或 Slack 这样的协作平台
- 诸如 Google PageSpeed Insights 之类的网站速度测试工具
- 有无数网站提供各类课程、证书和速成班,几乎涵盖了你所需掌握的任何技能。其中一些最受欢迎的网站包括:
- 贝塔莫尔
- Bloc.io
- CompTIA
- Coursera
- edX
- 大会
- LinkedIn Learning
- Pluralsight
- Udacity
- Udemy
- 并没有一个名为“后端开发”的具体专业,而你所需的许多技能将来自大学课堂之外
- 尽管如此,还是尽量寻找那些涵盖尽可能多相关主题的计算机科学课程
- 查看该项目的教师简介,了解他们的背景和获奖情况
- 请在学校网站及其他平台上阅读在校生和校友的感想
- 该计划资助哪些研究领域?这些领域是否与您的研究兴趣相符?
- 毕业生能多快找到工作?许多学校都以就业率数据为荣
- 请关注录取率、在线课程、学费、奖学金机会、与信息技术相关的学生社团及组织,以及职业服务
- 请确保该机构已获得全面认证
- 尽可能多积累与工作相关的经验。培训证书和课程在简历上固然很亮眼,但没有什么能比得上你能证明的实际经验
- 如果可能的话,尽量找一份实习工作。虽然报酬可能不高,但你要全力以赴,提升技能,并请你的主管为你写推荐信。
- 快去Upwork、Freelancer或其他平台接单,积累与各类客户合作的经验。这样既能积累实践经验、获得反馈,还能赚点外快!
- 从Indeed或其他网站上打印几份后端开发工程师的招聘启事,并标出你心仪职位所列出的任职要求。接下来——就开始提升这些技能吧!
- 请参阅上文“教育与培训”部分,了解可在业余时间参加的课程
- 请记住,软技能同样重要!不妨主动申请加入学校委员会或参与课外活动,以此培养你的领导力和管理能力。
- 建议以非学员身份选修ROTC领导力课程
- 在招聘网站上寻找实习机会,或向所在学院寻求帮助
- 加入IT相关的社团,拓展人脉,并向同行虚心请教
- 不要只是阅读,而要深入研读后端开发方面的文章和通讯内容
- 找一位愿意手把手教你入门的导师
- 参与在线讨论,但要始终将注意力集中在学习上
- 你首先要做的是在开始求职之前做好准备
- 参加TripleByte 测评,若通过筛选测试,他们将为您对接雇主
- 利用学校的职业指导中心。获取简历撰写和面试技巧方面的帮助
- 制作一份完善的简历模板,每当获得新的经验或成就时,就在其中添加相关内容。将其作为你的“主模板”
- 在Indeed、Monster、ZipRecruiter、LinkedIn和Glassdoor上寻找工作
- 打印出招聘广告,标出其中的关键词和短语,然后根据该广告的具体要求,对你的标准简历进行针对性修改。请编辑或简历专家帮忙审阅
- 如果雇主允许你提交求职信,请先了解该公司,并在信中简要说明你的价值观和兴趣如何与该公司相契合
- 广而告之!告诉你的社交圈你正在找工作,并经常跟进
- 与其参加那些可能不值得你花时间的传统招聘会,不如积极寻找行业专属的招聘会、会议和贸易展会
- 查看 VelvetJobs 的后端开发人员简历范例
- 请通过复习 FullStack 整理的《2020 年后端开发者必备的 47 个面试问题》来为面试做好准备
- 从入门级职位晋升到高级后端开发工程师需要一定时间
- 脱颖而出!学习新知识,完成培训课程,在职场中表现出色
- 与你的上司谈谈晋升机会。关于内部晋升的信息,最好的来源就是内部人士
- 除高级职位外,还有首席软件工程师、高级软件架构师、IT总监、首席IT架构师、软件工程/开发总监、首席技术官等职位。这些职位通常要求具备硕士学位和多年工作经验。
- 忠诚对企业来说很重要,但小型组织往往无法提供同样的晋升机会。如有必要,不妨另谋高就,但要与每一位雇主保持良好的关系
- 培养他人,这样等到时机成熟时,你就能晋升,而他们也能接手你的工作
- 通过创作在线内容、参与专业组织活动,甚至开设一两门课程,来分享您的知识
网站
- Apache
- 计算机协会
- CompTIA 信息技术专业人员协会
- Docker
- GitHub
- Google PageSpeed Insights
- Hashnode
- JavaScript
- Kubernetes
- 拉拉贡
- MongoDB
- MySQL
- NGINX
- PHP
- Python
- Refind
- Ruby
- Sourcetree
- Stack Overflow
- WampServer
- 世界网站管理员组织
书籍
后端开发者的工作有时可能得不到应有的认可。热爱IT的人未必适合这个领域的工作要求。Hackernoon上那篇题为《你应该成为后端、前端还是全栈开发者?》的文章,或许能帮助你判断这三个领域中哪一个最适合你。此外,还可以考虑以下几种替代职业:
- 计算机与信息系统经理
- 计算机程序员
- 计算机支持专员
- 计算机系统分析师
- 数据库管理员
- DevOps
- 信息安全分析师
新闻动态
精选职位
在线课程与工具
预期年薪
新员工的起薪约为11.5万美元。年薪中位数为15.6万美元。经验丰富的员工年薪可达17万美元左右。
预期年薪
新员工的起薪约为17.2万美元。年薪中位数为20.5万美元。经验丰富的员工年薪可达22万美元左右。
预期年薪
新员工的起薪约为10.8万美元。年薪中位数为14.6万美元。经验丰富的员工年薪可达18万美元左右。
预期年薪
新员工的起薪约为11.2万美元。年薪中位数为14.9万美元。经验丰富的员工年薪可达17.3万美元左右。
预期年薪
新员工的起薪约为10.3万美元。年薪中位数为13.8万美元。经验丰富的员工年薪可达17.3万美元左右。