查看: 132|回复: 0

[前端资源] 一个全能的前端开发工程师需要掌握哪些技能

发表于 2017-4-20 17:06:56

  之前在网上之前看到很多全栈的言论,包括我为什么不建议大家成为全栈工程师,全栈工程师样样稀松的论调,但是我想说的是即使只学一门技术,水平很菜的人也多的是,而全栈工程师当中样样都做,而样样都做得不错的也不少。更别说这个世界还存在另外一种全能天才,做什么,什么都精的爆栈型程序员
一个全栈的学徒起码应该具备下列条件:
Web 前端开发,至少掌握一种前端框架;
Server 后端开发,至少掌握一种后端框架;
Server 运维,掌握 Linux Server 的搭建与维护;
客户端开发,iOS 和 Android 至少掌握一种;
数据库,掌握 SQL 和 noSQL 数据库。
  而获得全栈这个称谓则应该至少独当一面的一个人完成一款产品的构建,并且真的经历过商业化运作,以及,被自己的愚蠢坑过无数次。
  由此可见,全栈的门槛还是挺高的,并不是说掌握以上五种技能,就能称为全栈,至少要加个学徒来修饰一下,也正是因为太多学徒自诩全栈,才令旁人觉得“全栈”就是“样样稀松”的同义词。
  程序员是一个上帝模式的职业,每天的工作就是创造,所以这个职业看起来很酷。然而正因为如此,程序员多少都会有些自负,自负的结果就是以自己有限的知识去揣测别人的工作该怎么做。
  如果 Server 端不懂客户端,那么很容易设计出来不符合客户端机制的 API。在这时候,做客户端那边的程序员耐心解释,每个 API 耽误一两天的时间来磨合还可以,不好的话就要吵架了。
  但 Server 端的程序员并不总是错的,客户端这边希望所有数据给出来后不需要再加工,但往往按照客户端需要的结构給的话,有些查询可能要耗时一两秒。客户端如果不理解服务端的机制,一味以 “服务端就是給客户端服务的” 来要求,吵架就又难以避免了,这时候的吵架不下于500只鸭子,但是如果有一个全部都懂得的全栈这一切就好解决了。
  全栈并不会使得你全面平庸,每种技术在做的时候都可以为其他的技术提供思路,而在你了解各种技术的前提下,深入其中的某个技术,时常能够带来对其他技术的反哺。相反,了解的技术如果非常狭隘,很可能才是限制自己潜能的原因。东时教育https://www.itdongshi.com/course/fullstack.html2017全新升级全栈开发课程前端后端加服务器HTML5+CSS3+JS+JQ+AS+JAVA+NodeJS打造全能型人才。当你成为一个全栈的开发者,起码在与其沟通的时候你能迅速了解对方的意图。



回复

使用道具 举报