聚光灯
Backend Engineer, Server-Side Developer, Backend Software Developer, Back-End Programmer, Backend Systems Developer, API Developer, Web Developer (Backend), Database Developer, Backend Architect, System Integration Engineer
创建响应性强、功能强大的网站,以获得数以百万计的浏览量,需要一个熟练的专家团队。前端开发人员专注于与用户的界面,而后端开发人员则负责看不见的技术层面的事情--服务器、数据库和应用程序。这些工作人员是幕后的大师,他们建立网站框架并与其他团队成员合作,以确保一切顺利整合并发挥其应有的功能。
他们编写网络服务,允许 "在应用程序或系统之间交换数据"(如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个后端开发人员面试问题,为面试做好准备,在2020年重点关注。
- 从初级职位到高级后端开发职位需要时间。
- 获得关注!学习新事物,完成培训课程,并在工作中表现出色
- 与你的老板谈谈晋升机会。关于内部晋升的最佳信息来源将来自于内部。
- 更高级的角色是首席软件工程师、高级软件架构师、IT总监、首席IT架构师、软件工程/开发总监、首席技术官,等等。这些通常需要硕士学位和多年的经验。
- 忠诚度对公司很重要,但小组织并不提供同样的升迁机会。如果有必要,可以到其他地方寻找,但要与每个雇主保持良好的关系。
- 培训他人,以便在时机成熟时,你可以升职,而他们将承担你的职责。
- 通过创建在线内容,参与专业组织,甚至可能是教一两门课来传播你的知识
网站
- 阿帕奇
- 计算机械协会
- CompTIA信息技术专业人员协会
- 码头
- Github
- Google PageSpeed Insights
- Hashnode
- 脚本
- 库伯内特斯
- 拉拉贡
- 梦之城_梦之城娱乐_梦之城国际娱乐_梦之城国际娱乐平台
- ǞǞǞ
- 兴发XF187在线娱乐 NGINX
- ǞǞǞ
- 蟒蛇
- 重新查找
- 红宝石
- 资源树
- 堆栈溢出
- 淘宝网
- 世界网站管理员组织
书籍
后端开发人员的职责有时是无偿的。热爱IT的人可能无法胜任这一领域所需的职责。Hackernoon的《你应该做后端、前端还是全栈开发者》一文可以帮助你决定这三个领域中哪一个可能最适合你。否则,可以考虑的其他职业包括。
- 计算机和信息系统经理
- 计算机程序员
- 计算机支持专家
- 计算机系统分析员
- 数据库管理员
- 流程管理(DevOps
- 信息安全分析师