焦点
后端工程师、服务器端开发人员、后端软件开发人员、后端程序员、后端系统开发人员、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 等编程语言的课程
- Apache 和 NGINX 等 Web 服务器技术
- 数据库,例如 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
- 并没有一个名为“后端开发”的具体专业,而你所需的许多技能将来自大学课堂之外
- 尽管如此,还是尽量寻找那些涵盖尽可能多相关主题的计算机科学课程
- 查看该项目的教师简介,了解他们的背景和所获荣誉
- 请在学校网站及其他渠道阅读在校生和校友的感想
- 该计划资助的研究领域有哪些?这些领域是否与您的研究兴趣相符?
- 毕业生找工作有多快?许多学校都以就业率数据为荣
- 查看录取率、在线课程、学费、奖学金机会、与IT相关的学生社团和组织,以及职业服务
- 请确保该院校已获得全面认证
- 尽可能多积累与工作相关的经验。培训证书和课程虽然在简历上看起来很不错,但没有什么能比得上你能证明的实际工作经验。
- 如果可能的话,尽量找一份实习。虽然报酬可能不高,但要尽自己最大的努力,提升技能,并请你的主管为你写推荐信。
- 登录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万美元左右。