聚光灯
全栈开发工程师、全栈软件工程师、全栈网页开发工程师、全栈架构师、全栈程序员、全栈专家、全栈顾问、全栈解决方案工程师、全栈开发工程师、全栈应用程序开发工程师
定制网站的开发需要投入大量精力,因此部分开发者选择专注于单一领域。例如前端开发者专注于用户可见且可交互的界面,后端开发者则负责幕后技术实现。而全栈开发者则包揽全部工作(注:全栈工程师本质上是资深全栈开发者,供您参考)。
部分客户不愿费心区分职责分工,只求找个全能型人才。事实上根据项目需求,前端与后端职责本就存在交集。但需注意,并非所有全栈工程师都负责从零构建整个网站,他们可能仍需在项目从构思到开发再到上线的各个阶段与团队协作。
对前后端运作机制的透彻理解赋予全栈工程师显著优势。当项目需要支援时,无论问题出现在何处,他们都能迅速介入解决。 全栈开发本质上是将两个(或更多)职业领域融合为一!他们精通所有领域:从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等平台的讨论
- 参加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
- 全球网站管理员组织
书籍
成为全栈工程师绝非易事。正如我们所言,这本质上是将两个岗位合而为一。许多人更倾向于专注于前端或后端开发。与此同时,部分从业者则选择彻底远离网页开发领域。美国劳工统计局提供了诸多替代职业路径,例如:
- 计算机与信息系统经理
- 计算机程序员
- 计算机支持专家
- 计算机系统分析师
- 数据库管理员
- 平面设计师
- 信息安全分析师
- 多媒体艺术家与动画师
- 软件开发人员
新闻源
精选职位
在线课程与工具
年薪预期
新员工起薪约为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万美元左右。