聚光灯
后端工程师、服务器端开发人员、后端软件开发人员、后端程序员、后端系统开发人员、API开发人员、Web开发人员(后端)、数据库开发人员、后端架构师、系统集成工程师
创建响应迅速、功能强大的网站需要一支技术精湛的团队。前端开发者专注于用户界面,而后端开发者则负责幕后的技术架构——服务器、数据库和应用程序。这些幕后专家构建网站框架,并与团队协作确保所有组件无缝集成、正常运行。
他们编写网络服务,实现"应用程序或系统间的数据交换"(如Tutorials Point所述),并开发应用程序接口(API)使不同应用相互通信。后端开发人员还编写服务器端脚本,保障网络应用正常运行。其职责在于协同管理层与客户,确保所有变更提案都能无缝落地实施。
- 肩负重要职责,尽管工作属于“幕后”性质
- 助力企业成长并提升盈利能力的机会
- 与前端和运维开发人员进行团队协作与合作
- 培养可在地球任何地方运用的高需求技能
工作日程
企业依赖后端开发人员构建快速高效的网站,这些网站不仅能提供多样化服务,还能收集用户信息。 除非是自由职业者,否则通常需要全职工作。即便如此,自由职业者仍应有充足的项目合同维持业务运转。然而,寻找客户的时间不计入薪酬,随着技术发展用于更新技能和学习新技能的时间同样不计报酬。对于大型雇主的薪资员工而言,当项目进度滞后或突发问题时,可能需要加班处理。
典型职责
- 与前端开发人员紧密合作,将他们的成果整合到服务器端
- 编写简洁的代码、优化和调试应用程序、创建库
- 开发针对速度、性能和扩展性进行优化的应用程序
- 建立强大的数据安全实践
- 构建数据存储解决方案
- 为工作岗位制定技术要求
- 及时掌握能够提升应用程序的新趋势和新技术
- 与多学科团队合作
- 持续优化流程
额外职责
- 确保遵守组织规程
- 为关联同事提供在职培训和指导
- 参加行业相关会议和教育项目
- “待命”事件响应与管理
软技能
- 促进协作的能力
- 注重细节
- 变更管理技能
- 批判性思维与问题解决能力
- 客户服务
- 果断性
- 灵活性
- 良好的组织能力和时间管理能力
- 出色的交际与沟通能力
- 领导力和管理能力
- 强烈的安全意识
- 团队导向,目标导向
技术技能
需要熟悉的技术主题众多,包括:
- 无障碍访问
- 内容管理系统框架
- 代码版本控制工具
- 数据库管理员
- 数据输出与数据迁移
- 前端语言(HTML、JavaScript、CSS)
- 托管
- 集成
- Python、Java、Ruby、.NET 和 PHP
- 移动平台
- 扩展
- 安全合规
- 服务器端CSS预处理器
- 会话管理
- 备份的设置与管理
- 测试平台
- 用户认证/授权
- 网页开发
- 计算机和软件公司
- 政府/军事机构
- 医疗保健
- 高等教育机构
- 大型企业
- 媒体与娱乐
- 自雇人士
若没有后端开发人员,世界将如何运转?这个领域的从业者支撑着现代社会的运转,尽管鲜有人会停下脚步思考——那些我们每日依赖的网站、应用及其他技术资源背后,凝聚着多少心血。这是当今最重要却最不被认可的职业领域之一,因此我们可以将这种缺乏认可视为一种牺牲。
无论是否获得认可,这份工作对组织成功都至关重要。一旦网站和应用程序无法正常运行,工作就会陷入停滞,企业开始流失资金。一个错误就可能影响某个关键功能,某些漏洞甚至会引发连锁反应——让原本完美的网站崩溃,或为黑客打开可乘之机。可以说,人们对后端开发者的期望值极高,随之而来的工作压力也同样巨大。
技术永无止境,后端开发者应持续关注最新突破。当前热门话题包括采用QUIC(快速UDP互联网连接)协议的HTTP/3,该协议显著提升传输速度。 此外,API查询语言GraphQL的应用正日益普及。作为开源语言,其未来发展充满变数!其他趋势还包括人工智能与自然语言处理系统的持续渗透——这些技术已成主流,未来将愈发普及。最后值得关注的是Nest.js框架,该框架基于TypeScript构建,专为扩展服务器端应用而设计。请持续关注更多技术动态。
后端开发者并不渴望聚光灯下的关注,他们只是享受在幕后埋头钻研项目的乐趣。年轻时他们或许也是这般模样,乐于在寂静中享受自己的爱好,不求喧嚣。 显然他们很早就对计算机产生兴趣,尤其痴迷编程或普通用户难以企及的领域。掌握他人未知的知识充满乐趣,这也让拥有独特兴趣与知识的开发者们建立了共同纽带。
该领域从业者工作强度大,通常具备强烈的职业道德和注重细节的特质。 他们虽极具独立精神,却乐于将所学传授给志同道合者。此外,由于常需与前端开发者协作,他们应具备良好的"人际交往能力"——这往往源于早期教育、家庭或职场经历的锤炼。他们深谙团队协作之道,懂得工作指导、妥协与让步,并能提供可靠可行的解决方案。
- 计算机编程、计算机科学或相关领域的学士学位
- 培养组织能力、时间管理能力和沟通能力的课程
- 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
- 大会
- 领英学习
- Pluralsight
- 优达学城
- 优达学程
- 并没有专门的“后端开发”专业,你所需掌握的许多技能都来自大学课堂之外。
- 尽管如此,仍应尽力寻找涵盖尽可能多实用主题的计算机科学课程。
- 查看该项目的教师简介,了解他们的背景和获奖情况
- 阅读在校生和校友的评价,无论是在学校官网还是其他平台。
- 该计划资助的研究领域有哪些?这些领域是否符合您的研究兴趣?
- 毕业生多快能找到工作?许多学校都吹嘘自己的就业率数据。
- 查看录取率、在线课程、学费、奖学金机会、IT相关学生社团及组织,以及就业服务。
- 确保该机构获得完全认证
何不从《美国新闻与世界报道》2020年最佳计算机科学项目榜单开始你的探索?了解其排名方法论,看看其标准是否符合你的核心诉求。每位学生都有不同的需求。 对多数人而言,学费成本(或能否获得足够助学金)是关键考量。另一些人则需关注GPA成绩及申请材料的竞争力。许多后端开发岗位的雇主,对你的实践技能和经验的重视程度,往往不亚于对毕业院校的关注。
- 尽可能积累工作相关经验。培训证书和课程在简历上固然亮眼,但没有任何东西能比得上你能证明的实践经验。
- 尽量争取实习机会。虽然报酬可能不高,但请全力以赴,提升技能,并向主管索要推荐信。
- 登录Upwork、Freelancer等平台,积累与各类客户合作的经验。您将获得实践机会、客户反馈,还能赚取额外收入!
- 从Indeed或其他网站打印几份后端开发工程师的职位招聘信息,重点标出你心仪岗位所要求的资质。接下来——着重提升这些技能!
- 请参阅上文“教育与培训”部分,了解可利用个人时间完成的课程。
- 请记住,软技能同样重要!主动参与学校委员会或课外活动,这些经历能帮助你培养领导力和管理才能。
- 考虑以非学员身份选修ROTC领导力课程
- 在招聘网站上寻找实习机会,或向你的大学项目寻求帮助。
- 加入IT相关社团,拓展人脉,向同行学习一切可学之物。
- 不仅要阅读,更要深入研习后端开发文章和新闻通讯内容
- 抓住一位愿意带你入门的导师
- 参与在线讨论帖,但始终保持高度专注于学习
- 你首先要做的是在求职前做好准备。
- 参加TripleByte测验,通过筛选测试后,他们将为你对接雇主。
- 利用学校的就业指导中心。获取简历撰写和面试技巧方面的帮助。
- 创建一个扎实的简历模板,并在每次获得新经验或成就时向其中添加内容。将其作为你的“主模板”使用。
- 在Indeed、Monster、ZipRecruiter、LinkedIn和Glassdoor上寻找工作机会
- 打印招聘广告并标注关键词和短语,然后根据该广告量身定制一份简历模板。请编辑或简历专家审阅修改。
- 如果雇主允许你提交求职信,请先调研该公司,并在信中添加几句说明你的价值观和兴趣如何与该公司相契合。
- 广而告之!告诉你的社交圈你正在求职,并保持频繁跟进。
- 主动寻找行业专属的招聘会、行业会议和贸易展会,而非那些可能不值得你花时间参加的传统招聘会。
- 查看VelvetJobs的后端开发工程师简历范例
- 为面试做好准备,请复习FullStack的《2020年后端开发者必备47个面试问题》
- 从初级职位晋升到高级后端开发工程师职位需要时间。
- 脱颖而出!学习新技能,完成培训课程,在工作中表现出色
- 与你的上司谈谈晋升机会。关于内部晋升的最佳信息来源来自内部。
- 高级职位之上还包括首席软件工程师、高级软件架构师、IT总监、首席IT架构师、软件工程/开发总监、首席技术官等职位。这些职位通常要求具备硕士学位及多年从业经验。
- 忠诚对企业很重要,但小型组织无法提供同等的晋升机会。必要时不妨另谋高就,但要与每一位雇主保持良好关系。
- 培养他人,这样当时机成熟时,你就能晋升,而他们将接手你的职责。
- 通过创建在线内容、参与专业组织活动,甚至可能开设一两门课程来传播你的知识。
网站
- 阿帕奇
- 计算机协会
- CompTIA 信息技术专业人员协会
- Docker
- Github
- 谷歌页面速度洞察
- 哈希节点
- JavaScript
- Kubernetes
- 拉拉冈
- MongoDB
- MySQL
- NGINX
- PHP
- Python
- Refind
- 红宝石
- Sourcetree
- 堆栈溢出
- 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万美元左右。