大漠 | 前端学习路径先平缓再陡峭在平缓,怎样去攻克陡阶段的?

原创 2017年04月12日 澳洲IT匠人圈


点击上面蓝字关注我们

封面

此篇文章,由大漠穷秋授权,也给身在澳洲的小伙伴们带来了福利。如何学习前端,如何提高前端,相信是每一个想要投身前端的人的困扰。此篇文章较长,更适合大家分享到朋友圈和收藏起来细细品读。我们澳洲IT匠人圈也在年初的时候推出过 Javascript百家齐放,前端工程师们你可要抓紧了,2017年应该学习的框架 反响强烈,欢迎阅读

文 | 大漠穷秋

编辑 | 灯泡点灯Lightman

时长 | 20 min


关于作者


 


大漠穷秋,中兴软创前端技术架构师。著有《Ext江湖》、《ActionScript3.0游戏基础(第二版)》、《使用AngularJS开发下一代WEB应用》。专注前端领域多年,爱学习,爱分享。在imooc上有大漠穷秋的最新angular 2的教学视频


前端学习路径先平缓再陡峭在平缓,怎么攻克陡阶段的?回答这个问题很不容易,因为很容易就会被人讲装逼。不过这个问题确实是个好问题,小僧就冒昧一下了。


引言

一入前端深似海,从此节操是路人


我是从2007年底2008年初开始涉及前端方面技术的,那真是一个火红的年代啊:沪指直逼6124点,“北京欢迎你”唱遍大街小巷,汶川还没有发生大地震,菊花还不是一种人体器官......最重要的,我还在南京玄武湖城墙边的大厦上班,站在楼上能俯瞰整个玄武湖,遥望紫金山。总之,一切都是那么滴和谐而美丽。


那时候,prototype渐露垂暮之象,Ajax如日初升,ExtJS非常火热,jQuery体系的技术也刚刚开始飞起,比如大家耳熟能详的EasyUI,其它技术体系还有Dojo、YUI、GWT、Flex之类的,都上手玩儿过。

因为公司的缘故,我上手就玩儿的ExtJS,那时候真是惊为天人啊!没想到在浏览器里面可以把UI玩儿成这个样子:


我踏马当时那个震惊啊!于是就一头扎进去了,还没学会怎么用呢,就手贱打开了它的源代码,然后就这样了:


怎么办呢,于是果断入手了犀牛书,开始猛啃。这么些年下来,回头想想还是挺幸运的,没有走太多的弯路。选书这件事,实际上是一件非常非常重要的事情,因为一旦选错了,你特么肯定事倍功半。所以,第一件事情我就想把我自己看书的路径分享给你们。

噢对,题主说的“陡峭”这个事情,我看第二本书的时候就感觉很“陡峭”了。我不知道大神们有没有什么捷径,反正我自己是全凭硬着头皮才死撑到了现在。



第一话:看书的路径

第一本:《JavaScript权威指南》,也就是传说中的犀牛书。如果你是萌新,或者是从其它语言背景转到前端的,那么这本书是必须的,因为它覆盖了JavaScript语言最基本的内容。


第二本:《JavaScript高级程序设计》,在入门之后应该立即阅读这本书。因为犀牛书里面有好多高级的主题没有讲,特别是对继承机制的详细解释,比如如何在JavaScript里面模拟出类似Java那种继承机制?还有命名空间、闭包之类的详细解释。


第三本:《JavaScript语言精粹》,这本书实际上是专门写出来黑JavaScript的,不过它的作者可是大名鼎鼎的Douglas Crockford(JSON这种数据格式就是他第一个提出来的,你们去看http://www.json.org),而且这本书非常薄,所以还是强烈建议看一看。


说到“黑JavaScript”这个话题,阮一峰老师的这一篇文章是我这些年来看到过的最好的一篇,简直把JS黑出翔来了,你们都值得拥有!Javascript诞生记 - 阮一峰的网络日志 。

阮老师的这篇文章最后引用了JavaScript之父Brendan Eich自己对JS的评价,这段话实在太特么经典了,我必须在这儿引用一下,否则我心里会觉得空落落的,而且每次我出去讲课也是必须要引用这一段的,他说:


与其说我爱Javascript,不如说我恨它。它是C语言和Self语言一夜情的产物。十八世纪英国文学家约翰逊博士说得好:'它的优秀之处并非原创,它的原创之处并不优秀。'(the part that is good is not original, and the part that is original is not good.)


与其说我爱Javascript,不如说我恨它。它是C语言和Self语言一夜情的产物。十八世纪英国文学家约翰逊博士说得好:'它的优秀之处并非原创,它的原创之处并不优秀。'(the part that is good is not original, and the part that is original is not good.)


引用阮老师的文章不完全是为了装逼,因为你只有看过了这篇文章之后,你才会知道原来如此流行的JS语言,竟然是Eich用不到10天的时间东拼西凑搞出来的,知道了这件事你的内心会豁然开朗很多。还有什么比这件事更shit的呢?


第四本:《锋利的jQuery》,这本书是讲jQuery的基本用法的,我不确定它是否是jQuery这个技术栈里面最好的一本,不过我自己是从它开始看的。如果有道友看到更好的,还请回复给我。


第五本:《ExtJS权威指南》,实际上我自己也写过ExtJS方面的书,不过后来没有随着版本一直去更新书籍的内容,所以就不提了。


不过我也有自己感到自豪的地方,因为我是第一个详细分析Ext3.2源代码的书籍,而且整本书我写了800页,里面画了大量的类结构图,比如这样的:


还有这样的:


后来ExtJS的版本不断更新,我就没有去更新内容了。这方面我非常佩服黄灯桥老师,因为黄老师这么些年下来,一直在跟着ExtJS的版本更新他的书籍,这是多么有毅力的一位老师啊!


纵观市面上所有前端框架,没有哪一个有ExtJS体系庞大,ExtJS目前最新的版本应该是6.x吧,去年我看了一下最新的版本,整个框架居然有23万行代码!

而且ExtJS代码风格多么像Java啊,Ext之父Jack来自YUI实验室,而且他真的真的非常喜欢Swing,你有空把ExtJS的源代码打开看看,多么优美的代码哟~!啊巴扎黑!

Sencha Ext JS


第六本:《学习响应式设计》,这本书讲了响应式设计和Bootstrap的完整发展轨迹。如果你想深入理解响应式设计,这本书值得仔细翻一翻。


第七本:《写给大家看的设计书》,这本书我是15年左右看的,目前已经出到第四版了。它里面讲的“四项基本原则”简直让人过目不忘:亲密性、对齐、对比、重复。作为一个二手设计师,这本书对我来说真的是干货满满啊。有时间看看吧,你一定会有收获的!


第八本:《设计中的设计》,这一本是同事推荐的,日本著名设计师原研哉的大作。这本书非常老了,但是很经典!这本书从设计的鼻祖德国包豪斯设计学院的发展历程谈起,可以帮助大家更加深入地理解“设计”的本质,了解“设计”的发展脉络。看完这本书之后,我又自己去买了原研哉的其它书,《请偷走海报》和《白》,这两本看起来像是原研哉的随笔集,思想性方面没有《设计中的设计》那么强。


第九本:《ECMAScript6入门》,这本书非常薄,阮一峰老师翻译的。非常详细地介绍了ES6的方方面面,关注ECMA标准发展的道友,一定要看一看。而且这本书有开源的版本,阮老师是个好人哪!点这里:ECMAScript 6入门


第十本:《CSS3权威指南》,说到这本书就有点儿尴尬了,我只是大致翻了一下子,没有深入去读。但是对于“前端”这个职位来说,CSS真的很重要啊!


很多人JS写得很6,但是CSS不行。这些人大多数是从其它语言或者框架转过来的,具有非常强的编码能力,但是审美比较差,弄的那些个界面儿,我的天哪,真的不能看。So,如果是这种背景的道友,仔细看看这本书吧!


另一些人情况刚好相反,CSS写得很6,但是编码不太行。这部分人大多数是做美工出身(sorry,貌似现在应该叫设计师对吧?而且应该尊称“××老师”,就像理发店的Tony老师?)这部分道友呢,你们也好好看看这本书,因为在真正的大工程里面,CSS实际上也是一种“代码”了,你们虽然能把很多UI效果实现出来,但是你们因为没有很深的编程背景,写的CSS很多命名很随意啊!有些人还在用汉语拼音做选择器名啊!不忍直视好不好?


呃,CSS的书为什么排到了第十本?因为CSS这种东西跟审美和设计有点儿关系,所以还是有点儿设计方面的基础知识再来看比较好。

如果你们不看原研哉《设计中的设计》这本书,你怎么知道“设计”这种东西是在什么样的背景下产生的?又是怎么一步一步发展到今天的?在发展的过程里面又有什么样的流派?为什么今天出现了“拟物”和“极简”这样风行全球的风格?

如果你们不看《写给大家看的设计书》,你又怎么会明白,排版、布局、字体这些东西为什么对UI如此的重要?

------关于如何选书这一块,来小总结一下吧------

整体来说,国内IT出版业这块,图灵(人民邮电出版社旗下的IT出版品牌)和博文视点(电子工业出版社旗下的IT出版品牌)应该是分列第一位和第二位的。


如果你仔细观察的话,市面上计算机类的好书基本上都是图灵和博文视点出的。与此对应,某些出版社堪称烂书之王,比如:清×大学出版社。这样说会不会引发撕逼大战?不管了,撕就撕吧。小僧深知,对于很多学生党和刚入行的道友来说,计算机类的书籍是非常贵的,动不动就100块钱一本,够抽好几包烟呢,所以您挑书的时候看准出版社!


既然说到了这儿,应该顺手提一下图灵的李松峰老师,还有博文视点的张春雨老师。老司机都是知道,只要是这两位老师做责任编辑的书,那基本上质量都是OK的!

图灵和博文视点的很多编辑做事情非常专业,作为编辑,他们在追踪技术热点方面非常有心得,很多主题他们都会在第一时间快速搞出中文版。大家都知道,无论什么技术,中文资料对技术的普及和推广是多么滴重要啊!

插播一条八卦:李松峰老师现在应该已经去了360,担任《奇舞团》杂志的主编。张春雨还在博文视点死赖着不离职,十几年在一家公司工作,不知道哪儿来的这么大耐心,我服!

噢对,机械工业出版社也出了不少计算机类的好书,但是整体上的排名应该不能超过图灵和博文视点。

外版书我了解得不多,有几家特别经典的告诉你们:O'Reilly,Manning,PACKT,FriendsOfED,它们出了好多长盛不衰的经典呢!

好了,这块不能再说太细了,否则会引起大暴乱。


第二话:移动互联时代的新前端

你应该已经发现了,上面【第一话】里面并没有提到或者详细解释以下这些framework(或者library):React/Angular/Vue,NodeJS(包括LESS/Sass/Bootstrap/grunt/gulp/webpack/Karma/Jasmine)等等。

有人可能认为是我忘记了,那怎么可能呢!毕竟小僧是二手的专业前端啊。那么问题来了,为什么要独立一段儿专门来描述这些技术呢?

原因是:它们都诞生于移动互联网时代!


【第一话】里面提到的技术,无论是jQuery也好、ExtJS也好、Dojo也好、Flex(注意,这里的Flex指的是Adobe的Flex,不是你们现在常说的CSS布局方式)也好、SilverLight也好,所有这些前端技术全部诞生在2009年之前。

请特别注意这个时间段:2007年到2009年,对于前端开发来说,这是一个极其重要的时间段。

因为2007年Apple发布了IPhone 1(IPhone在中国的大爆发是从4和4S开始的,123这3代在国内基本上没有人知道),而2009年诞生了NodeJS。两个缺一不可的主角终于登场了!IPhone把人类带入了移动互联网时代,而NodeJS把前端开发带入了工业化时代!


所以,以2009年为界,你会发现,2009年之后出现的所有前端框架(包括CSS和JS标准),都会做一件事:那就是必须要兼容移动端的小屏幕!


于是,老一代桌面端框架的光环开始褪色,2009年首先出现了AngularJS、2014年底诞生了React、2015年初诞生了Vue,移动互联时代的前端技术开始大爆炸啦!

目前来看,React、Angular、Vue基本上处于三足鼎立的态势。因为我目前专门负责Angular在国内的推广工作,当然要特别说一下我自己做的事情,你们点开NiceFish这个系列的开源项目自己看就好了。我一点一点手写的,还配上了视频教程,完全免费的:mumu-osc/NiceFish - 码云 - 开源中国


这一部分因为关系到我自己目前的工作,所以不推荐书,以免有利益相关的嫌疑。网上免费的资源有非常非常多,你们自己去搜吧。


在2007到2013年这个时间段里面,有一颗光辉灿烂的流星曾经从前端开发的天空中划过,它就是Adobe Flex。也就是大家所熟知的,被乔老爷子一封邮件直接给怼死了那个技术。


以下是乔帮主怼Flash平台的原文"Thoughts on Flash":


前两年,我也写过两篇长长长的长文,来讨论Adobe Flex相关的话题。当年年轻气盛,所以那两篇文章怨念比较深,而且引起了当时公司相关领导的不满,就不直接在这里引用了,如果你们有兴趣看,请搜索“Flex七宗罪”。


说实话,Flex提出来的很多设计理念是非常好的,比如彻底的组件化。我在ZTEsoft的时候搞过3年多的Flex和ActionScript 3.0,当时公司基于Flex和AS3研发了自己的前端框架,叫R13,至今任然有大量的产品是基于R13开发的,所以对这一块的感触真的很深啊!我当时主要是基于Flex和AS3实现了这么一些东西,你们先感受一下:


这里面内核部分一共有1.9万行AS3代码,全部手写的,ZTEsoft至今还有非常多的项目在使用这个模块,因为它基本上是为R13量身定制的,跟它的亲和度100%!请注意第一副图里面那个模拟Viso效果的弯曲的连接线,这是这里面最复杂的部分,活活搞了我一个月。有这方面经验的老司机都明白我在说什么。


终于说到了这里,我要挺起腰杆子来正面回答题主的问题了!【怎么攻克前端学习中的陡坡?】,一个最佳的方式就是,你自己尝试去造一个轮子,并且去推广它,尝试说服别人接受它,就像一个真正的销售一样!然后你会为了自己的面子,拼了老命去维护TA,让TA变得越来越好!就像你自己生的孩子似的,别人说你家孩子有一些小毛病的时候,当着别人的面你一定不会承认;然后回家之后,你会把门关起来悄悄地修理TA,每天帮TA改正一点点。然后就这样过了一两年,你突然发现,卧槽,这孩子跟出生的时候完全不同了!而这个时候你会发现,自己的水平早已在不知不觉中提升了N个层次!


关于Adobe Flex之死,实际上更多的不是技术原因导致的,所以我会在下面开一个专门的段落来讲【码农如何面对技术的更替】这个话题。


第三话:各种网络资源

各位道友,你们现在好幸福啊,网络上面啥资源都有,而且基本上都能在线播放。遥想10年前,为了学点儿东西好痛苦的,那时候网速烂成了狗,而且好多东西只能下载到本地来看,一个500M的视频要特么下好几个小时啊!擦!不说了,都是泪。

我自己经常看的一些资源是这些(总体的原则是英文版优先,墙外资源优先):


1、油管(Yo)上的各种免费技术视频。你们有些人啊,爬墙出去之后立马就被那些政治视频占据了所有大脑带宽。实际上油管上面有大量的技术视频啊!免费的而且没有广告!别老看那些秘闻之类的东西啊喂~!你们啊,还是太年轻!Sometimes naive! 将来要是赚不到钱,你们自己要负责的!


2、2015年在线教育版块出现了井喷式的发展,各种在线教育平台如雨后的韭菜一样,倒了一茬又长出来一茬。百度课堂、腾讯课堂、开源力量......


这些平台里面最好的应该算慕课网了,而且慕课网在初期特别偏向于前端方向。什么jQuery/CSS/Bootstrap/Angular之类的课程,都是免费的啊!


小僧也算是慕课网起家时候的元老了,哈哈哈,所以一定要说一下的。而且我3年前在慕课网发布的免费Angular 1.3视频教程浏览量很大的,看这里:


AngularJS实战-慕课网 ,注意,我放在慕课网上面是3年前的视频,针对的是AngularJS1.3这个版本。最新的版本的Angular视频教程和开源项目请点这里:mumu-osc/NiceFish - 码云 - 开源中国


强烈推荐大家学习最新版本的Angular!因为比老版本简单多了!


3、stackoverflow,不解释,你自己去看。

4、quora,也不解释,你自己去看。

5、Mozilla MDN,虽然MDN里面有非常好的内容,但是不知道为什么知道的人这么少,Mozilla作为浏览器的鼻祖的后裔是不是太低调了点儿?



第四话: 通往地狱的道路上铺满了善意

2007年11月,Google发布了一款名为Android的操作系统。作为一个好奇心旺盛的IT fresh man,小僧当然要上手去玩一玩儿,试试手感嘛!然后我就装上了第一个版本的Android模拟器,然后就日了狗了......


这么说吧,如果有人弄一个人类历史上最垃圾的软件排行榜的话,Android模拟器绝对榜上有名。真是神一般的存在啊,启动一下5分钟,改了代码再重启一下,又是5分钟,莫名卡死、跳出,卧槽......(听说最新版本的模拟器依然没多大长进?)

在2008年的那个春天,被Android模拟器折腾了几天之后,我踏马终于做出了一个伟大的决定:老子这辈子如果再玩儿Android,老子就在地上爬三圈儿!


就在我伤心欲绝的时候,我发现了另外一个新奇的玩具,那就是Adobe Flex。(当时我同时在玩儿ExtJS呢,上面说过的)

哇!多么流弊的一个东西啊!

可以用类似HTML的声明式语法来写UI、有基于Eclipse的集成开发和调试工具、借助于Flash屏蔽浏览器兼容性问题、强类型的AsctionScript3.0语法,还有网上连篇累牍的各种赞美文章。比如这样的标题充斥了整个网络:

“为什么我们要学Flex?”

“ActionScript会取代JavaScript吗?”

“Flex是RIA的未来”

“60个Flex应用集锦”

“Flex在***公司***产品中的实践”

“21天精通Flex”

“Flex学习笔记”

......



我的激情立马就被点燃了,于是果断入手了flex,每天不停地研究它,熬夜写了很多AS3代码,也做出了很多不错的应用,比如在上面【第二话】里面说到的那些案例。


就这样,一切都是那么滴和谐和幸福,直到2010年,乔老爷子发出了他那份著名的邮件:“Thoughts on Flash”。紧接着,所有IOS设备不允许运行flash、Android平台也做出了一些暧昧的姿态、很多桌面端浏览器也开始默认不运行flash、Adobe把Flex捐赠给Apache基金会、Adobe Flash宣布彻底放弃移动平台、Flash的各种安全漏洞和负面消息不断被爆出......

整个世界都变了,你懂的。


现在是2017年,曾经让我感到恶心的Android已经成为了全球市场份额第一的操作系统,而Adobe Flash平台会在不久的将来死去(如果不出意外的话,就是今年了)。


如果时光可以倒流,我希望能回到2008年的春天,我会忍住恶心好好去玩儿Android,而不是去跟风Flex。只可惜,时光一去不复回,往事只能回味~~~


好了,聪明的你一定知道我想说什么了对不对?

我无意去评论某个技术的好坏,我也不想去跟你们谁谁谁撕逼。我想说两个小小的感想:第一个:这个世界非常的广阔,前端技术只是众多IT技术里面一个很小的领域,而IT技术也只是这个世界里面的一种组成元素,它们远远不是世界的全部。某项技术的起飞或者衰落,不仅仅是有技术本身的原因。还有巨头们的博弈、商业和社会的发展,甚至国家和文化之间的差异等等。第二个:对于开发者个人来说,多学一点儿东西能在职业道路上活得更久。


好了,那么问题来了,Angular、React、Vue,谁会登上王座,谁又会在未来的5年里死去?开发者从自己的职业发展考虑,你又应该怎么做?


每次看到有一些人问“***比***好吗?”这样的问题,我都会陷入沉思:


那些整天扯淡说“***一定会取代***而一统江湖”的人们,我要不怀好意地提醒你们,别忘了你们当年也是这样说Flex的。10年了,你们不要再弄这套说辞来骗我了。


那些你狂热爱着的人和物,可能会很快地衰亡;而另外一些被你鄙视的东西,可能拥有无限广阔的发展前景。这是一个神奇的世界,鬼知道它会走向哪里。而就在你们扯淡撕逼的这段时间里面,我已经默默地把Angular、React、Vue全部学会了。


通往地狱的道路上铺满了善意。(忘了谁说的了,去搜搜)

第五话:爱过

注意,我要先装个逼才能讲好这个话题,请系好安全带!


今年是我工作的整10年,其中有5年的时间实在ZTEsoft(中兴软创)度过的。我在ZTEsoft一共干了两件事:花2年的时间参与了R13框架的研发(前端基于Flex和ActionScript3.0),紧接着花3年的时间封装了ZTEsoft自己的FISH框架。

如果我没有记错的话,R13自从发布以来已经被应用到了40+个产品里面,FISH也已经被应用到了57+个产品中,其中有几个合同金额过亿元人民币的大项目。


因为我已离开,这里就不说太细了,FISH有暴露到外网的介绍,有兴趣请点这里:NGFISH-下一代前端框架 。

绝大多数的前端开发者,终其一生都搞不成自己的前端框架,而我曾经连续搞成功了2个,我是幸运的,必须要感谢一些人:

  • 我想特别感谢ZTEsoft国际产品线的陆Z,谢谢你带我加入ZTEsoft参加了R13的研发。对于真心想搞技术的人,能安安静静花2年时间就玩儿一个东西,不太容易。

  • 谢谢徐F(@民工精髓),谢谢你在2013年推荐我加入了ZTEsoft产品技术战略规划委员会并让我主导了NGWEB(FISH在ZTEsoft的内部代号)的研发。4年前我没有采纳你使用Angular 1.x作为FISH内核的设计,而是采用了jQuery+jQueryUI+Backbone+Bootstrap+RequireJS+Handlebars+Underscore这一整个的链条。在2017年这个时间节点上,我想我不需要解释更多,你应该能理解为什么要这样做了。我特别想对ZTEsoft的老同事们说一句,FISH仍然是目前最适合ZTEsoft的前端技术架构,4年以来,公司在上面已经累计投入了近500W人民币的研发经费!你们少刷一条微博,打开FISH的源代码看一看,你就会明白NGWEB团队的小伙伴儿们是多么地精益求精。然后基于FISH甚至可以玩儿“前端微服务化”,看图:


  • 顺手感谢一下ZTEsoft的几位高层领导,鲍ZJ、肖YF、王ZY,还有我以前的直属上司老杨,这么多年,这些事情如果你们不支持,肯定毛都搞不出来。

  • 谢谢原来亚信联创的老同事们,钱S、孟W、夏Y、李J、居YF、潘H,谢谢你们当年那么信任我,让我参与了好多重要的项目。那一年我在云南移动捅了个大娄子,改了一段代码导致全省营业厅一上午无法充值,夏Y总最后都没有骂我,搞得我很过意不去。还有当年一起从联创跳到ZTEsoft的老同事们,王扬Y、陈G、王X,等等,现在混得都很好,有时间记得出来吃饭。

  • 还有我第一家公司HRJ的很多老领导和老同事,丁ZK、盛JR,等等。

以前总觉得自己很牛逼,撸个前端框架嘛,分分钟的事儿。现在我已经深刻地认识到,做一件事情不是那么简单,把任何一门技术做到产品级,都会涉及大量的人;如果说还要坚持做3年到5年,还会消耗大量的钱。在这个过程里面,如果没有来自各方的支持,肯定要烂尾的!你说ZTEsoft要没有500W的预算,我从哪儿弄到这么多钱去支撑一个15人的前端团队?

注意,大漠要开始发飙了。

所以,对于企业来说,要特别防止那些技术狂热的人毁掉你的产品,拖垮你的公司。因为这些人会把你的产品当成试验新技术的小白鼠,在里面解锁各种新姿势。一旦他自己学会了,立马甩手去了BAT,留下一坨烂屎让你自己去善后。然后每当你午夜梦回的时候,你会深深地感叹,技术不复杂,复杂的是人。

对于很多初创公司,请认清自己的目标和使命,不要整天跟风炒什么新技术。你们不是BAT、不是Google微软Facebook,也不是中科院,搞基础技术研究既不是你们的强项也不是你们的使命。你们招的员工可能连数据结构都没有学过,然后还踏马整天扯什么“前端数据架构”,架你妹的构!滚犊子。


实际上,国内所有的软件企业你们要深刻明白两件事:

1、国内绝大多数的软件企业,卖的都是服务,而不是卖技术,包括BAT在内。没有几家公司有那么雄厚的资本去做基础技术研发,我们还没有到那个阶段。把老美的技术拿过来,做好服务、做好商业模式,赚到钱,活下去,然后赚更多的钱,那时候才有实力纯粹玩儿技术。这也是为什么我一直跟很多人讲,不要用国产框架的原因,比如阿里开源出来的很多东西,有一些本身就是内部的KPI项目,搞着搞着就突然毫无预兆地弃坑了,从本质上说还是穷啊!

2、搞新东西都有风险,而且可能要烧很多钱,如果承担不起这种风险,请不要盲目跟风,用一些成熟的技术去做业务,这不丢人。噢对,研究无禁区,产品须谨慎。

说回我的老东家ZTEsoft中兴软创,如果不是4年前就开始做FISH,现在难道继续要拿基于Flex的R13去开发产品吗?你说这不扯的吗?




终章:前端是个大坑!

从2012年开始,这5年下来,我在各种各样的企业、开源组织发表过演讲,累计起来不少于30家企业:

北京用友

上海-W3CTech

工行-杭研

Google-GDG 南京

开源中国-南京


红薯戴帽子了,这样拍照不公平


ZTEsoft-南京

青岛-海尔总部

上海GDG

2016-GDD

我和Angular团队的Stephen

北京和创研究院

中国电信北京云集成公司

深交所

这群人就不介绍了,手里拿的都是肥皂,一个二逼从上海带了一箱子肥皂到北京就为了拍这张照片

最后一张,我在Google北京办公室


照片儿不重要,粉红色衬衫也不重要,小僧不搞基。演讲的内容不重要,里面的人也不重要。重要的是,我去过各种类型的公司,国企、民企、创业型的、忽悠型的;我见过各种各样的办公环境,中式的、北欧性冷淡风格的、科技感的;我也见过各种各样的前端团队,各种各样的开发者。然后,我的感受是,就在前端技术已经发展到今天这个阶段,绝大多数的企业仍然没有真正去重视前端技术,虽然你们假装也设立了“前端开发”这个岗位。或者你们嘴上说很重视,而实际上内心里面依然把前端开发当成了“切页面儿”的。你们没有自己的前端框架,你们的开发人员每天在网络上抄各种代码片段,而根本没有把那些代码吃透,你们只是假装有前端。

在“程序员鄙视链”里面,玩儿JavaScript的开发者在你们的眼里依然是最二逼的,而实际的情况是,你们的项目开发,有超过70%以上的时间消耗在“改页面儿”上面!你们真的不想改变点儿什么吗?至少要把大漠喊过去扯一扯啊!

So,至少在目前来说,前端真的是个大坑,说完了。


终章后面的彩蛋:吐槽题主的问题

题主,所有的技术和编程语言,学习路径都是先平缓再陡峭的,因为一开始的时候大家都只是写个Hello World而已。

所以,你这样提问题具有极强的偏向性和误导性,如果可以的话,把问题改改吧?


最后,吟湿两句表达一下心情:


十年一觉前端梦,

阶前悟叶已秋声。


------永远爱你们的大漠穷秋,敬上。

(真正爱你的人可能永远不会说出来,TA只会在自己的内心里低低地吟唱。)



end


别急


欢迎 IT 精英关注,加入澳洲IT求职技术群,认识前辈,交流技术,招聘分享。已经有上百名小伙伴与你一样爱知求真,长按下面图片识别二维码,添加 小花 ,验证邀请加入群聊



我们是谁

澳洲IT匠人圈是为了打造澳洲IT精英圈,希望在澳洲的广大IT认识团结互助,让在土澳的我们也能感受到高科技的光芒。组织IT社交圈,推送招聘广告,精品干货文章,澳洲业界动态,


也期待更多有梦想的人加入

投稿,请联系小花或E-Mail

[email protected]

商务联系

首席勾搭官 | +61 411 392 977

UA勾搭小花 | 微信 uniapp001

转载原创联系

[email protected]



        

 

澳洲IT匠人圈


澳洲IT圈等待你的加入

长按二维码关注

点击阅读原文,查看更多

收藏 已赞