聚光灯

相似标题

全栈开发工程师、全栈软件工程师、全栈网页开发工程师、全栈架构师、全栈程序员、全栈专家、全栈顾问、全栈解决方案工程师、全栈开发工程师、全栈应用程序开发工程师

职位描述

定制网站的开发需要投入大量精力,因此部分开发者选择专注于单一领域。例如前端开发者专注于用户可见且可交互的界面,后端开发者则负责幕后技术实现。而全栈开发者则包揽全部工作(注:全栈工程师本质上是资深全栈开发者,供您参考)。 
 
部分客户不愿费心区分职责分工,只求找个全能型人才。事实上根据项目需求,前端与后端职责本就存在交集。但需注意,并非所有全栈工程师都负责从零构建整个网站,他们可能仍需在项目从构思到开发再到上线的各个阶段与团队协作。 
 
对前后端运作机制的透彻理解赋予全栈工程师显著优势。当项目需要支援时,无论问题出现在何处,他们都能迅速介入解决。 全栈开发本质上是将两个(或更多)职业领域融合为一!他们精通所有领域:从HTML、CSS、JavaScript等前端语言,到PHP、Ruby或Python等后端语言。其他技能还可能涵盖设计、用户体验及项目管理。 

职业生涯的回报
  • 全面参与客户网站开发
  • 使用多种编程语言和工具进行开发
  • 探索网站创建相关的无限可能
  • 打造强大前沿的网站,助力企业称霸各自领域
  • 积累可在全球任何地方远程使用的技能
内幕消息
工作职责

工作日程

  • 全栈工程师的工作量总是满满当当。作为IT界相对稀缺(有人称之为"传说中的")的群体,这类从业者通常需要承担常规的全职工作时间。目前高素质人才的供给无法满足需求,因此某些岗位可能需要加班。许多开发者选择居家远程办公或以合同工形式工作。 此外,自由职业者群体正持续扩张,其中不少从业者在海外开展业务,因而能提供极具竞争力的报价。  

典型职责

  • 作为一名工程师,你将担任项目管理职责。 
  • 与客户、用户体验设计师、用户界面设计师及其他开发人员会面,讨论所需功能、网站设计及内容构思。 
  • 规划所需的技术施工工作
  • 建立新增页面的流程 
  • 使用多种语言编写可适用的代码 
  • 开发前端架构和后端应用程序
  • 构建数据库与服务
  • 错误检测与响应性测试
  • 确保移动设备友好性
  • 应用程序接口(API)的开发与应用
  • 根据其他团队成员和客户提供的信息制作图形
  • 对现有网站进行升级,以添加新的设计功能或特性
  • 额外职责
  • 进行广泛测试以确保代码按预期运行
  • 备份文件以防万一
  • 紧跟行业相关变化与趋势
工作中所需技能

软技能

  • 从建设性反馈中学习的能力
  • 注重细节
  • 用户心理认知
  • 富有创造力和艺术性
  • 客户服务技能
  • 果断性
  • 高度组织化 
  • 领导力和管理能力
  • 耐心且善于分析
  • 正确的电话和电子邮件礼仪 
  • 出色的沟通能力
  • 团队导向,目标导向
  • 时间管理能力

技术技能

  • 前端基础 
  • 服务器端语言
  • 数据库技术知识
  • 自动化工具 
  • 命令行 
  • CSS预处理器 
  • JavaScript框架 
  • jQuery 
  • 响应式设计
  • 测试和调试程序 
  • 版本控制软件 
不同类型的组织
  • 学术机构
  • 计算机系统设计机构
  • 公司
  • 政府机构
  • 医疗保健行业
  • 大型企业和组织 
  • 管理咨询公司
  • 媒体与娱乐
  • 军事 
  • 出版 
  • 自雇人士
期望与牺牲

如今还有谁没有网站呢?从政府机构、私营企业到影视公司、音乐艺人,网站已成为现代社会传播信息、销售产品与服务的重要渠道。网站往往是用户或消费者接触组织的第一(有时甚至是唯一)窗口。他们的体验将决定是否继续停留并参与互动(或进行消费),抑或选择离开另寻他处。 
 
这种决策很大程度上取决于全栈工程师的工作质量。 缺乏吸引力、缺乏说服力、导航困难或漏洞百出的网站,往往在用户尚未了解商品前就已丧失其兴趣。粗制滥造的网站更会使组织(及其用户数据)面临安全漏洞风险。此类安全事件会摧毁用户信任(尤其当数百万用户数据同时遭窃时),从而彻底摧毁品牌声誉。 
 
全栈工程师肩负着双重使命:既要打造能驱动销售或用户互动的引人入胜、响应迅速的网站,又要同时保障组织与用户安全。当出现问题或未达预期时,管理者往往将矛头指向网站建设者。正如俗语所说:若受不了热气,就别进厨房!

当前趋势

随着实体店铺和代理机构持续面临客流下滑的困境,企业正通过加速线上转型和移动应用布局来适应变化。亚马逊、苹果和奈飞如何革新我们的购物、媒体消费及社交方式已是众所周知。但如今,几乎所有企业都加入了这场变革浪潮。 
 
从初创企业到小型商户,再到数字创业者,人人都渴望拥有网站,但预算却参差不齐。Wix、Squarespace、Site123、GoDaddy和WordPress等自助建站平台,让快速搭建低成本网站变得前所未有的简单。与此同时,对于缺乏基础技能、不愿学习技术或需要深度定制的客户而言,全栈工程师依然是炙手可热的抢手人才。  
 
然而并非所有企业都能负担全职工程师的成本,因此许多人通过短期合同远程工作。但问题在于,部分追求成本控制的企业会转向海外或自由职业者。这意味着全栈工程师必须持续精进技能,并设法让自身服务在竞争中脱颖而出。 

在这个行业里,人们年轻时喜欢做些什么呢……

正如你所料,全栈工程师很可能从小就对计算机和技术充满兴趣,或许还喜欢宅在家里。虽然社交能力是这个职业领域的重要组成部分,但从业者年轻时很可能习惯长时间独自工作。他们富有创造力、充满好奇心,渴望探索未知领域——尤其是那些鲜为人知的领域。他们确实是在学习新语言,只不过这些语言是计算机使用的,而非人类使用的。 
 
要成为成功的全栈工程师,对艺术与设计怀有浓厚兴趣至关重要。这些爱好通常在成长过程中形成,无论是家庭熏陶还是校园培养。这听起来像是需要"独行侠"性格的职业,但实际上团队协作与合作精神同样不可或缺。 全栈工程师往往乐于加入团体、参与社交活动,甚至主动组织活动。他们擅长"把握全局",既能确立目标又能统筹任务,确保最终目标得以实现。 

所需的教育和培训
  • 全栈工程师通常需要计算机科学或相关领域的学士学位。
  • 编程技能和实践工作经验至关重要
    • 前端基础知识——HTML、CSS、JavaScript语言
    • 服务器端语言——Python、Ruby、Java、PHP、.Net
    • 数据库技术——MySQL、Oracle、MongoDB
    • 自动化工具(Grunt、gulp)
    • 命令行 
    • 闪光灯
    • CSS预处理器——Sass、Less、Stylus
    • JavaScript 框架 — Ember、React、Bootstrap、AngularJS
    • jQuery 
    • 响应式设计
    • 测试和调试程序 
    • 版本控制软件(Git)
  • 敏捷方法论经验
  • 培养软技能的课程,包括英语流利度、清晰的书面与口头表达能力、团队合作以及领导力。
  • 通过以下内容自主学习:
    • 领英学习的全栈课程体系
    • Udacity全栈网页开发者
    • CompTIA IT基础知识
    • 优达学城:
      • 2020年完整网络开发训练营 
    • Coursera:
      • 全栈网页与多平台移动应用开发专项课程
      • React全栈网页开发专项课程 
      • 人人皆可学网页设计:网页开发与编码基础专项课程 
      • 响应式网站开发与设计专业 
  • edX 全栈网页开发者课程 (edX)
  • Pluralsight
  • 供应商/技术特定认证,例如Google Cloud、RedHat、Microsoft(MTA、MSCA、MSCE)
选择程序时应关注的要点
  • 并非所有大学学位都能为你提供这个职业领域所需的实用技能,因此请考虑哪些项目能提供与训练营相同的实践经验。 
  • 仔细审查该项目毕业生就业安置的统计数据
  • 了解所有职业服务项目,确保它们能为你提供简历撰写、模拟面试或其他方面的帮助。
  • 阅读教师简介;了解项目的设施、研究领域及资金支持情况。
  • 确保该机构获得完全认证
  • 权衡在线课程或混合课程的利弊
  • 请注意,全栈开发者与全栈工程师存在区别。Stack Overflow的一项调查显示,25%的专业开发者未获得学士学位。在拥有学位的开发者中,有三分之一所学专业并非计算机科学或软件工程。工程师职位通常更倾向于要求学位。
高中与大学期间的必做之事
  • 多练习,再练习!所需的基础知识大多可利用业余时间自学(详见上文教育与培训建议)。
  • 我们已经说过要多练习了吧?继续坚持练习,但不要过度专注于某个领域;全栈工程师需要掌握多种技能。
    • 需要注意的是,关于全栈开发者的概念以及一个人能否真正精通如此多的技能,存在一些争议。关键在于尽早开始学习、保持条理清晰,并高效利用时间!
  • 建立已完成项目的作品集,详细记录你所承担的工作内容、遇到的障碍及解决方案。
  • 帮助你的学校和朋友维护网站,获得免费且真实的实践机会
  • 寻找提供实践(且带薪!)工作经验的实习机会
  • 在Upwork平台积累自由职业资质,开始获取客户评价
  • 加入计算机俱乐部;与同龄人建立联系,并寻求经验丰富的程序员指导你。 
  • 研习沟通之道!学会以专业、富有感染力且自信的方式进行表达、倾听与写作。
  • 莫要安于现状。通过大量阅读和实践操作,保持你的技能精进不休。
  • 通过撰写信息丰富的博客或制作YouTube视频,以线下或线上方式培训他人。练习向他人讲解知识,并获取观众反馈。
  • 阅读文章并参与Quora、Reddit、Dev.to等平台的讨论
典型路线图
Gladeo 全栈工程师发展路线图
如何获得你的第一份工作
  • 参加TripleByte测验,通过筛选测试后,他们将为你对接雇主
  • 通过Indeed、Monster、USAJobs、ZipRecruiter、LinkedIn、Velvet Jobs和Glassdoor等平台寻找职位空缺。
  • 告知你的社交圈你正在求职。请他们若有任何优质的职位线索,务必与你联系。
  • 向学校的院系或职业发展中心咨询有关招聘会、招聘活动、实习机会以及其他支持服务的信息,例如简历撰写和面试练习。
  • 请密切关注职位发布中列出的所需经验和技能。
  • 竞争异常激烈,因此请将精力集中在您高度胜任的职位上,并针对每份申请的具体职位量身定制简历。
  • 像招聘官那样思考!阅读HackerEarth的《如何招聘全栈开发者》 
  • 请附上您的全栈作品集链接,其中应包含您的技术技能、个人项目以及在GitHub、CodePen或其他平台上的项目。
  • 提供背景信息——说明事件涉及的谁、什么、何地、何时、为何以及如何。
  • 不必重新发明简历的轮子;网上有大量优秀的可定制模板。
  • 在面试中留下惊艳的第一印象,展现你的软实力
如何攀登阶梯
  • 若你效力于某组织,请明确表明你对更高职位感兴趣,并希望学习实现这些目标的内部流程。
  • 攻读网页开发硕士学位或许是个明智之举;不妨与你的主管或经理沟通,了解他们对晋升的具体要求。  
  • 在全栈工程师级别,你需要了解有哪些高级职位可供晋升。有些公司可能根本没有晋升机会。
  • 为取得进步,可能需要考虑其他雇主的职位。
  • 如果你是自雇人士,唯一的限制就是自我设限!将目标定得越高越好,并追求所需的教育和培训来实现它。
  • 在这个领域,紧跟新发展势在必行。变革并非一蹴而就,却可能悄然袭来。
  • 始终按时交付,为客户创造卓越成果
  • 树立自己作为该领域专家的形象。创建个人网站、YouTube频道及社交媒体账号,为个人品牌吸引关注。
  • 授课。若你有时间和资质,不妨寻找兼职讲师的工作。与大学挂钩的经历在简历上总是加分项。
  • 在行业印刷杂志上发表作品,例如《Net》、《How》、《Layers》、《Computer Arts》、《Digital Arts》、《Web Designer》、《CMYK》等刊物。
推荐资源

网站

  • 计算机协会 
  • 耀眼
  • 美国劳工统计局《职业展望手册》
  • 代码信号
  • 代码大战
  • CodinGame
  • CompTIA 
  • CompTIA 信息技术专业人员协会
  • Coursera
  • edX
  • 练习
  • 免费编程营
  • 前端大师
  • 黑客地球
  • 黑客排名
  • JavaScript30
  • Rithm School
  • 优达学程
  • W3Schools:JavaScript
  • 全球网站管理员组织 

书籍

备选方案

成为全栈工程师绝非易事。正如我们所言,这本质上是将两个岗位合而为一。许多人更倾向于专注于前端或后端开发。与此同时,部分从业者则选择彻底远离网页开发领域。美国劳工统计局提供了诸多替代职业路径,例如:

  • 计算机与信息系统经理
  • 计算机程序员
  • 计算机支持专家
  • 计算机系统分析师
  • 数据库管理员
  • 平面设计师
  • 信息安全分析师
  • 多媒体艺术家与动画师
  • 软件开发人员

新闻源

在线课程与工具

薪资与就业前景
选择子区域:

年薪预期

$115K
$156K
$170K

新员工起薪约为11.5万美元。年薪中位数为15.6万美元。经验丰富的员工年薪可达17万美元左右。

来源:加利福尼亚州就业发展部

年薪预期

$172K
$205K
$220K

新员工起薪约为17.2万美元。年薪中位数为20.5万美元。经验丰富的员工年薪可达22万美元左右。

来源:加利福尼亚州就业发展部

年薪预期

$108K
$146K
$180K

新员工起薪约为10.8万美元。年薪中位数为14.6万美元。经验丰富的员工年薪可达18万美元左右。

来源:加利福尼亚州就业发展部

年薪预期

$112K
$149K
$173K

新员工起薪约为11.2万美元。年薪中位数为14.9万美元。经验丰富的员工年薪可达17.3万美元左右。

来源:加利福尼亚州就业发展部

年薪预期

$103K
$138K
$173K

新员工起薪约为10.3万美元。年薪中位数为13.8万美元。经验丰富的员工年薪可达17.3万美元左右。

来源:加利福尼亚州就业发展部