聚光灯
全栈开发人员、全栈软件工程师、全栈网络开发人员、全栈架构师、全栈程序员、全栈专家、全栈顾问、全栈解决方案工程师、全栈开发工程师、全栈应用程序开发人员
制作一个定制的网站需要大量的工作,这就是为什么一些开发人员选择只专注于一个领域。例如,前端开发人员专注于用户可以看到和参与的领域,而后端开发人员则担心幕后的技术问题。然而,全栈开发人员则负责整个系统(注意,全栈工程师基本上是高级别的全栈开发人员,仅供参考)。
一些客户不希望因为试图弄清楚谁做什么而产生麻烦。他们只想要一个能做所有事情的人。根据项目的情况,前端和后端职责之间可能会有重叠。也就是说,不是所有的全栈工程师都负责从头开始建立整个网站。当项目从构思阶段转入开发和发布阶段时,他们可能仍然与团队合作。
牢固掌握两端的运作方式使全栈工程师具有很大的优势。如果需要帮助,无论问题出在哪里,他们都能潜心研究。全栈基本上相当于两个(或更多)职业领域的混合体,合二为一。他们是所有领域的大师,从前端语言如HTML、CSS和JavaScript,到一些后端语言如PHP、Ruby或Python。其他人才可以包括设计、用户体验和项目管理。
- 全面参与开发客户现场
- 使用广泛的编程语言和工具工作
- 探索与网站创建有关的无限可能性
- 建立强大的尖端网站,帮助企业主宰他们的空间
- 积累可以在世界任何地方远程使用的技能
工作日程
- 当涉及到工作负荷时,全栈工程师的盘子是满的。作为IT世界中相对罕见(有人说是 "神话")的品种,这些工人可以期待正常的全职工作。目前,高素质人才的供应并不能满足需求,因此一些职位可能需要加班。许多开发人员在家远程工作或以合同形式工作。还有一个不断增长的自由职业者世界正在进入这个领域,其中许多人可能在国外工作,因此提供极具竞争力的价格。
典型职责
- 作为一名工程师,希望能在项目管理方面发挥作用
- 与客户、用户体验和用户界面设计师以及其他开发人员会面,讨论所要求的功能、网站设计和内容创意。
- 规划所需的技术建设工作
- 设置添加新页面的流程
- 使用各种语言编写适用的代码
- 开发前端架构和后端应用程序
- 建立数据库和服务
- 测试错误和响应性
- 确保移动友好性
- 使用应用程序编程接口(API)工作
- 根据其他团队成员和客户的意见,精心设计图形
- 对现有网站进行升级,增加新的设计特点或功能
- 额外责任
- 进行广泛的测试,以确保代码按预期运行
- 在出现问题时备份文件
- 紧跟行业相关变化和趋势
软技能
- 有能力从建设性的反馈中学习
- 注重细节
- 对用户心理学的认识
- 创意和艺术
- 顾客服务技能
- 果断性
- 高度的组织性
- 领导和管理技能
- 有耐心和分析能力
- 正确的电话和电子邮件礼节
- 强大的沟通能力
- 以团队为导向,以目标为中心
- 时间管理技能
技术技能
- 前端基础知识
- 服务器端语言
- 对数据库技术的了解
- 自动化工具
- 命令行
- CSS预处理程序
- JavaScript框架
- 淘宝网
- 响应式设计
- 测试和调试程序
- 版本控制软件
- 学术机构
- 计算机系统设计机构
- 公司
- 政府机构
- 医疗卫生行业
- 大型公司和组织
- 管理咨询公司
- 媒体和娱乐
- 军事
- 出版
- 自营职业者
在这一点上,谁没有一个网站?从政府机构和私营企业到电影制片厂和音乐艺术家,网站是我们在现代世界分享信息和销售产品和服务的方式。网站往往是用户或消费者与一个组织的第一次(在某些情况下,是唯一的)接触。他们的体验可能决定了他们是否留在网站上参与(或购买东西),或者决定离开并寻找其他地方。
在很大程度上,这个决定取决于全栈工程师的工作做得如何。网站如果不吸引人,没有说服力,难以浏览,或者充满了故障,那么在用户有机会购买任何出售的东西之前就会失去兴趣。一个糟糕的网站也会使组织(和他们的用户数据)处于安全漏洞的风险之中。这样的妥协可以通过剥夺用户的信心来摧毁一个品牌的声誉(尤其是当数百万人的数据同时被盗时)。
全栈工程师面临的压力是创建吸引人的、响应性强的网站,以推动销售或用户互动,同时保护组织和用户。当事情出错或不按计划进行时,经理们会看谁建造了他们的网站。正如他们所说的,如果你不能承受热度,就不要去厨房!
随着实体店和机构继续面临不景气的客流量,企业已经通过越来越多地转移到网上和更多地转移到移动应用程序来适应。每个人都知道亚马逊、苹果和Netflix如何彻底改变了我们的购物、消费媒体和社交方式。但这些天,几乎所有的公司都在参与这一行动。
从初创企业和小企业到数字企业家,每个人都想要一个网站,但不是每个人都有相同的预算。像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
- 淘宝网
- 响应式设计
- 测试和调试程序
- 版本控制软件(Git)。
- 有敏捷方法的经验
- 培养软技能的课程,如英语流利、清晰的写作和口语、团队合作和领导力等
- 通过以下方式自学。
- LinkedIn Learning提供的全栈课程
- Udacity的全栈网络开发人员
- CompTIA的IT基础知识
- Udemy。
- 完整的2020年网络开发训练营
- Coursera。
- 全栈网络和多平台移动应用开发专业
- 全栈式网络开发与React专业
- 面向所有人的网页设计。网站开发与编码专业基础知识
- 响应式网站开发和设计专业
- edX全栈网络开发课程(edX)
- 愿景
- 供应商/特定技术认证,如谷歌云、RedHat、微软(MTA、MSCA、MSCE)。
- 不是每个大学学位都能给你这个职业领域所需的实际技能,所以要考虑哪些课程能提供与训练营相同的经验
- 仔细审查这些项目在毕业后的就业情况统计资料
- 了解所有的职业服务,以确保他们能在简历写作、模拟面试或其他方面帮助你。
- 阅读教师简介;审查项目的设施、研究领域和资金情况。
- 确保该机构得到充分认可
- 考虑参加在线或混合课程的利与弊
- 记住,成为全栈开发者和全栈工程师是有区别的。Stack Overflow的一项调查发现,25%的专业开发人员没有本科学位。在那些有学士学位的人中,有三分之一的人没有软件工程的CS。工程师职位更有可能需要一个学位
- 练习,多练习!你所需要的大部分基础知识可以在你自己的空闲时间学习(见我们上面的教育和培训建议)。
- 我们已经说过练习了吗?继续做,但不要太专注于任何一个领域;一个全栈工程师需要掌握许多技能。
- 注意,对于全栈开发人员的概念以及一个人能够真正精通这么多技能的程度,有一些争论。关键之一是要尽早开始,有条不紊,并有效地利用你的时间!
- 保持你完成的项目组合,详细记录你做了什么,有哪些障碍和解决方案
- 帮助你的学校和朋友建立网站,并获得一些免费的、真实世界的实践。
- 猎取提供实际(和支付!)工作经验的实习机会
- 在Upwork上开出一些自由职业者的证书,并开始赚取反馈意见
- 参加计算机俱乐部;与同龄人建立联系,并寻求有经验的编码员来指导你。
- 学习沟通的艺术!学习专业地、有说服力地、自信地说话、听话和写作
- 不要满足于你的成就。通过大量的阅读和实践工作保持你的技能。
- 通过撰写内容丰富的博客或制作YouTube视频,当面或网上培训他人。练习向他人解释事情,并接受观众的反馈
- 阅读文章并参与Quora、Reddit、Dev.to和其他空间的讨论
- 参加TripleByte测验 ,如果你通过筛选测试,他们将为你联系雇主。
- 通过Indeed、Monster、USAJobs、ZipRecruiter、LinkedIn、Velvet Jobs和Glassdoor寻找空缺职位。
- 告诉你的网络你正在寻找工作。请他们与你联系,提供任何好的线索
- 向你学校的部门或就业中心询问有关招聘会、招聘活动、实习和其他援助的信息,如简历写作和面试练习。
- 密切关注招聘信息中列出的所需经验和技能
- 竞争很激烈,所以要把精力集中在你非常胜任的工作上,并根据你申请的每个具体工作调整你的简历。
- 像招聘人员一样思考!阅读HackerEarth的 "如何雇用全栈开发者"
- 包括你的全栈投资组合的链接,其中应列出你的技术技能、个人项目和GitHub、CodePen或其他网站上的项目。
- 提供背景--解释谁、什么、哪里、什么时候、为什么和如何。
- 不要重新发明简历;网上有大量的可定制的模板。
- 在面试中给人留下惊人的第一印象,展示你的软技能
- 如果你在一个组织工作,明确表示你对更高层次的职位感兴趣,并希望了解实现这些目标的内部流程
- 攻读网络开发硕士可能是有意义的;与你的主管或经理谈谈,了解他们对晋升的要求。
- 在全栈工程师级别,你需要了解有哪些类型的高级职位可供你选择。有些公司可能没有任何晋升机会
- 为了晋升,可能需要考虑其他雇主的职位
- 如果你是自营职业者,唯一的限制是自我施加的!把你的标准定得越高越好,并追求你所需要的教育和培训,以达到目的。
- 在这个领域,紧跟新的发展是非常必要的。变化不会在一夜之间发生,但它们会悄悄地来到你身边
- 始终按期完成任务,为客户做出令人惊叹的工作
- 将自己作为该领域的专家进行宣传。制作自己的网站、YouTube频道和社交媒体账户,为你的个人品牌赢得关注。
- 教课。如果你有时间和证书,可以寻找兼职教师的工作。与大学有联系在简历上看起来总是很好的。
- 在行业印刷杂志上发表文章,如《网络》、《如何》、《层次》、《计算机艺术》、《数码艺术》、《网页设计师》、《CMYK》等。
网站
- 计算机械协会
- 辉煌的
- 劳工统计局的《职业展望手册》。
- 代码信号(CodeSignal
- 法典战争
- 编码游戏
- 剑桥大学
- CompTIA信息技术专业人员协会
- 课堂
- 教育学院
- 锻炼身体
- 免费CodeCamp
- 锋芒毕露
- 黑客地球
- 黑客等级
- Javascript30
- 里思姆学校
- 乌德姆
- W3Schools。ǞǞǞ
- 世界网站管理员组织
书籍
成为一名全栈工程师并不是一件容易的事情。正如我们提到的,它基本上是两种工作合二为一。许多人喜欢专注于前端或后端开发。同时,有些工人决定完全脱离网络开发。劳工统计局提供了许多可供选择的职业道路,如:。
- 计算机和信息系统经理
- 计算机程序员
- 计算机支持专家
- 计算机系统分析员
- 数据库管理员
- 平面设计师
- 信息安全分析师
- 多媒体艺术家和动画师
- 软件开发人员