2017年如何成为全栈工程师,这些技能是你必须具备的!学完全部辛苦至极 2017-08-14 10:58 来源:CSDN 程序设计 原标题:2017年如何成为全栈工程师,这些技能是你必须具备的!学完全部辛苦至极 作者丨Daniel Borowski 译者丨夜风轻扬 【编者按】根据Stack Overflow 2016 Developer 调查,全栈(Full-Stack)Web开发是当前最受欢迎的开发职业。难怪有很多在线和现场培训项目帮助培训对象成为新的全栈开发人员,甚至协助这些新手获得高薪编程工作。以下为译文: 在这篇文章里,我不准备讨论哪一个网站或者代码训练营有最好的开发培训项目,但是我会提供明确的指南,说明哪些是我相信成为全栈web开发者所需要的最重要技能,并且帮助那些从来没做过编程工作的人找到工作。我会以下面这三件事 为依据。 2017年培训学生最多的内容组合。 我个人的经验来自于过去在多家公司对开发者岗位求职者的面试,以及现在我公司全栈开发者岗位求职者的面试。 来自于那些在Coderbyte上接受编码训练营培训,并且找到编程工作的人的故事和反馈。 明确的指南 全栈web开发者是能够同时承担前端开发和后台开发工作的人。前端一般是指应用中用户可见或者是进行交互的部分,后台是指应用里处理逻辑,数据库交互,用户鉴别,服务器配置等等。做为一个全栈开发者并不意味着你已经掌握了从事前端开发和后台开发所需的所有技能,只是表明你能够在这两部分工作并且知道开发一个应用该做哪些事。 如果你在2017年成为一个全栈Web开发者并且谋求到你的第一份职业,下面列出的就是你应该学到的参考指南。 1. HTML/CSS 语义HTML 能够解释CSS盒模型 CSS预处理器的用处(你不必明白如何深度使用它,你只需要了解它们的用途以及如何帮助开发) 面向不同装置的CSS媒体查询以及写响应CSS Boot trap(是一个框架,用于设计和页面上内容的布局,很多在线培训或者学校把重心放在教授Bootstrap上,实际上深入理解CSS的基础知识比特定的Bootstrap特征及方法更重要) 2. Java Stack Overflow 2016 Developer 调查(https://insights.stackoverflow.com/survey/2016) 理解如何使用DOM,了解JSON是什么以及如何使用它。 重要的语言特点,例如功能组成,原型继承,闭包,事件委托,范围,高阶函数。 异步控制流,承诺(promises),和回调。 学习如何正确构造你的代码以及将其模块化,可以借助webpack,browseify,或者类似gulp的构造工具来理解。 知道如何使用至少一种常用框架(很多培训重点培训一种库或者如React或者AngularJS这样的框架,但是在现实中,深刻理解Java语言更重要,而不必将精力过多的放在特定框架的特点上。一旦你充分熟悉了Java,掌握一种框架也不会有问题。) 尽管有人会说jQuery代码用的少而且会逐渐淘汰,但是在大多数应用中仍然在使用它,牢固地掌握它还是有帮助的。 一些测试框架的知识以及为什么这些知识重要(一些人甚至声称这个主题不是必须的) 学习一些重要的新的ES6特点(可选的) 3. 后台语言 一旦你感觉已经掌握了HTML/CSS和Java,你会想继续学习后台语言,用于处理数据库操作,用户鉴别和应用逻辑。所有的在线培训和代码训练营通常会专注于某个特定的后台语言,实际上你学哪一种(后台语言)并不重要,只要你明白其如何工作并且你了解所选择语言的细小差别。如果你问别人哪一种后台语言最值得学习,你会收到大量不同的答复,所以在下面我已列出一些常用的组合。一个重要的提示:无论你准备学哪一种,只需坚持学下去,并且尽可能深入-下列所列的语言都有大量的工作机会。 (责任编辑:本港台直播) |