聚光灯
后端工程师、服务器端开发人员、后端软件开发人员、后端程序员、后端系统开发人员、API 开发人员、Web 开发人员(后端)、数据库开发人员、后端架构师、系统集成工程师
创建响应性强、功能强大的网站,以获得数以百万计的浏览量,需要一个熟练的专家团队。前端开发人员专注于与用户的界面,而后端开发人员则负责看不见的技术层面的事情--服务器、数据库和应用程序。这些工作人员是幕后的大师,他们建立网站框架并与其他团队成员合作,以确保一切顺利整合并发挥其应有的功能。
他们编写网络服务,允许 "在应用程序或系统之间交换数据"(如Tutorials Point所说),并编写应用程序编程接口,让不同的应用程序之间相互沟通。后端开发人员还编写服务器端脚本,使网络应用能够正常运行。他们的工作是与管理层和客户合作,以确保所有提议的变化能够被无缝实施。
- 被委以重任,虽然工作是 "幕后 "的。
- 有机会帮助组织成长并变得更有利可图
- 与前端和DevOps专业人员进行团队合作和协作
- 发展可在地球上任何地方使用的高需求技能
工作日程
各个组织依靠后端开发人员帮助建立快速、强大的网站,能够提供一系列的服务,同时捕捉用户信息。期待全职工作,除非你是自营职业者,在这种情况下,应该仍有零星的合同让你忙碌。然而,寻找客户的时间是没有报酬的,随着技术的发展,用于更新技能和练习新技能的时间也是没有报酬的。对于那些为大雇主领工资的人来说,当事情落后于计划或突然出现不受欢迎的问题时,可能需要额外的时间。
典型职责
- 与前端开发人员紧密合作,将他们的工作纳入服务器端
- 编写干净的代码,优化和调试应用程序,并创建库
- 为速度、性能和规模开发优化的应用程序
- 创建强大的数据安全实践
- 构建数据存储解决方案
- 概述工作的技术要求
- 紧跟新的趋势和技术,以改进应用程序
- 与多学科团队合作
- 不断优化流程
额外责任
- 确保遵守组织规程
- 为相关的同事提供OJT和指导
- 参加行业相关会议和教育项目
- "随叫随到 "的事件响应和管理
软技能
- 促进合作的能力
- 注重细节
- 变革管理技能
- 具有批判性思维和解决问题的能力
- 客户服务
- 果断性
- 灵活性
- 良好的组织和时间管理能力
- 良好的人际关系和沟通技巧
- 领导和管理技能
- 强烈的安全意识
- 以团队为导向,以目标为中心
技术技能
有许多技术科目需要熟悉,包括。
- 无障碍设施
- CMS框架
- 代码版本管理工具
- 数据库管理员
- 数据输出和数据迁移
- 前端语言(HTML、JavaScript、CSS)。
- 托管服务
- 融合
- Python, Java, Ruby, .NET, and PHP
- 移动平台
- 缩放
- 安全合规
- 服务器端的CSS预处理程序
- 会议管理
- 备份的设置和管理
- 测试平台
- 用户认证/授权
- 网络开发
- 计算机和软件公司
- 政府/军事机构
- 医疗保健
- 高等教育机构
- 大型企业
- 媒体和娱乐
- 自营职业者
如果没有后端开发人员,世界将何去何从?这个领域的工人维持着现代世界的运行,尽管很少有人会停下来思考所有的努力,包括网站、应用程序和其他我们每天都依赖的技术资源。这是一个最重要但却最不被认可的职业领域,所以我们可以把这种不被认可视为一种牺牲。
无论是否总是受到赞赏,这项工作对组织的成功至关重要。如果没有充分运作的网站和应用程序,工作就会停滞不前,公司就会开始流失现金。一个错误可能会影响到一个网站的功能,而这恰恰是至关重要的。一些错误会产生连锁反应,能够毁掉一个原本完美的网站,或者为黑客提供一个可以利用的漏洞。可以说,期望值很高,工作压力也很大。
技术从来都不是一成不变的,所以后端开发人员应该经常阅读最新的突破性进展。目前的几个热门话题包括HTTP/3,它使用了一个更快的协议,称为QUIC(快速UDP互联网连接)。使用API查询语言GraphQL的情况也在增加。作为一种开源的语言,期待着变化其他趋势包括人工智能和自然语言处理系统的不断发展。这些都是要留下来的,而且只会越来越流行。我们要提到的最后一个趋势是Nest.js,一个用TypeScript构建的框架,用于扩展服务器端应用程序。请密切关注更多的发展。
后端开发人员并不渴望受人瞩目,他们只是喜欢在幕后为他们的项目工作。当他们年轻的时候,他们可能也是这样,乐于在孤独中享受他们的消遣,不需要大肆宣传。显然,他们很可能在早期就对计算机感兴趣,特别是对编码或超出普通用户所涉及的领域感兴趣。了解别人不知道的事情会很有趣,这可以使具有相同独特兴趣和知识的开发人员之间产生共同的联系。
这个领域的专业人员的工作要求很高,可能一直有强烈的职业道德和对细节的关注。他们可能有强烈的独立性,但又乐于将自己的知识传授给有类似热情的人。此外,由于他们经常与前端开发人员合作,他们应该拥有通过早期学校、家庭或工作经验获得的良好 "人际 "技能。他们知道如何与他人合作,指导工作,给予和接受,并找到你可以依赖的可行的解决方案。
- 拥有计算机编程、计算机科学或相关领域的本科学位
- 培养组织、时间管理和沟通技能的课程
- Python、PHP、Ruby on Rails、Node.js和Laravel等语言的课程
- 网络服务器技术,如Apache和NGINX
- 数据库,如MySQL,MongoDB,或PostgreSQL
- 资源树,Github客户端
- 微服务平台 - Docker、Kubernetes
- 本地开发环境 - WampServer, Laragon, XAMPP
- 协作平台,如Jira或Slack
- 速度测试器,如Google PageSpeed Insights
- 有无数的网站为你需要学习的几乎任何技能提供课程、证书和训练营。几个最受欢迎的网站是。
- 贝塔摩尔
- Bloc.io
- 剑桥大学
- 课堂
- 教育学院
- 大会
- LinkedIn学习
- 愿景
- 优德娱乐
- 乌德姆
- 没有特定的专业被称为 "后端开发",你所需要的许多技能将来自包装好的大学课堂之外。
- 尽管如此,还是要尽量找到涵盖尽可能多的适用主题的计算机科学课程
- 查阅该项目教师的简历,了解他们的背景和获奖情况。
- 阅读在校学生和校友在学校网站和其他地方的发言。
- 该项目资助的研究领域是什么,它们是否与你的兴趣一致?
- 毕业生如何快速找到工作?许多学校吹嘘工作安置的统计数据
- 看看录取率、在线课程、学费、奖学金机会、与IT相关的学生俱乐部和组织,以及职业服务。
- 确保该机构得到充分认可
为什么不从《美国新闻与世界报道》的2020年最佳计算机科学课程列表开始搜索呢?阅读他们的排名方法,看看他们的标准是否与你所关心的事情相符。每个学生都有不同的需求。对大多数人来说,学费(或有资格获得足够的财政援助的能力)是主要因素。其他人可能还需要担心他们的GPA和他们申请材料的竞争力。后端开发人员的许多雇主至少对你的实际技能和经验非常关注,就像他们对你的文凭来自哪所学校一样。
- 尽可能多地获得与工作有关的经验。培训证书和课程在简历上看起来很不错,但没有什么比你能证明的实际经验更重要的了。
- 如果可能的话,尝试获得实习机会。他们可能报酬不高,但要尽力而为,培养技能,并要求你的主管推荐。
- 在Upwork、Freelancer或其他网站上获得与广泛的客户合作的经验。你会得到实践和反馈,并赚取一些额外的钱!
- 从Indeed或其他网站上打印出一些后台开发员的招聘信息,并强调你想要的工作所列出的必要资格。接下来--在这些技能上下功夫!
- 请参阅我们上面的教育和培训部分,了解可以利用自己的时间进行的课程。
- 请记住,软技能也是很重要的!志愿参加学校委员会或课外活动,让你建立自己的领导和管理特质。
- 考虑作为非军校学生参加ROTC的领导课程
- 在就业门户网站上寻找实习机会,或向你的大学课程寻求帮助。
- 加入与IT相关的俱乐部,发展你的网络,并从同行那里学到所有你能学到的东西。
- 不要只是阅读,而是要研究后端开发的文章和通讯项目
- 抓住愿意为你指点迷津的导师。
- 参与在线讨论的主题,但要把注意力集中在学习上
- 你应该做的第一件事是在找工作之前做好准备
- 参加TripleByte测验 ,如果你通过筛选测试,他们将为你联系雇主。
- 利用你学校的就业中心。在简历和面试技巧方面获得帮助
- 制作一个坚实的简历模板,每次获得新的经验或成就时,就在上面添加一些东西。把它作为你的 "主副本"
- 在Indeed、Monster、ZipRecruiter、LinkedIn和Glassdoor上寻找工作。
- 打印出招聘广告,并突出关键词和短语,然后根据该广告的内容定制一个版本的主副本简历。请一位编辑或简历专家仔细检查
- 如果雇主允许你提交求职信,请对公司进行研究,并加上几句话,说明你的价值观和兴趣与他们的价值观和兴趣相匹配。
- 传播消息!告诉你的网络你正在寻找工作,并经常跟进。
- 积极寻找特定行业的招聘会、会议和贸易展,而不是传统的招聘会,因为后者可能不值得你花时间。
- 查看VelvetJobs的后端开发员简历范例
- 通过回顾FullStack的47个后端开发人员面试问题,为面试做好准备。
- 从初级职位到高级后端开发职位需要时间。
- 获得关注!学习新事物,完成培训课程,并在工作中表现出色
- 与你的老板谈谈晋升机会。关于内部晋升的最佳信息来源将来自于内部。
- 更高级的角色是首席软件工程师、高级软件架构师、IT总监、首席IT架构师、软件工程/开发总监、首席技术官,等等。这些通常需要硕士学位和多年的经验。
- 忠诚度对公司很重要,但小组织并不提供同样的升迁机会。如果有必要,可以到其他地方寻找,但要与每个雇主保持良好的关系。
- 培训他人,以便在时机成熟时,你可以升职,他们将承担你的职责。
- 通过创建在线内容,参与专业组织,甚至可能是教一两门课来传播你的知识
网站
- 阿帕奇
- 计算机械协会
- CompTIA信息技术专业人员协会
- 码头
- Github
- Google PageSpeed Insights
- Hashnode
- 脚本
- 库伯内特斯
- 拉拉贡
- 梦之城_梦之城娱乐_梦之城国际娱乐_梦之城国际娱乐平台
- ǞǞǞ
- 兴发XF187在线娱乐NGINX
- ǞǞǞ
- 蟒蛇
- 重新查找
- 红宝石
- 资源树
- 堆栈溢出
- 淘宝网
- 世界网站管理员组织
书籍
后端开发人员的职责有时是无偿的。热爱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 万美元左右。