男怕入错行、女怕嫁错郎
之前一直都开发adobe flash平台,说实话这个平台从我上初中时候老师就开始教了,好像是flash3.0的编辑器,还有什么网页三剑客之类的。我们中国人从计算机教育上真的很认真。
后来flash一直都没有扔掉,反而更加爱不释手。等到毕业找工作还是用的flash当的敲门砖。
这flash从actionscript1.0 到 2.0,再到3.0,我是一路走过来,做过大大小小的项目,后来因为熟练使用flex还转到了Java 的Eclipse,从此全栈工程师的步伐就再也没有停下过,基本上每天的代码量都得三四百行,我确实挺喜欢编程的。
2014的时候html5开始在状态了,各路不知道哪来的专家、组织对flash各种抨击、诋毁。一时间身边的朋友都感觉要不好,纷纷拿起html5的书,甚至打算不干前端了。
但是,html5毕竟不是商业应用,adobe flash是要盈利的,是背着kpi的,所以人家的设计是产品级别。而html5都是社区来推动,一些连图形的基本算法都不会的同学,硬生生的高喊”html5是未来的趋势“,而且网上喊的人越来越多,把刚入行的小朋友都拐得蒙圈了。
但是不得不提,原来得flash生命军很快的就加入了html5的行列,因为很多人知道,网络的舆论是掌握在少数大咖公司手中的
后来我也加入了html5的阵营里,没办法再不加入没饭吃了,其实不是flash不好,相反现在看来html5的成熟度也仅仅是社区庞大,真的要从全方位比较,flash还是完胜,就拿flash编辑器来讲,html5就太简陋了。
在使用html5的这些年来,其实还是比较开心的,因为毕竟有flash编程的底子,用html5做东西其实没什么难度,反而还被冠名”前端大神”的角色,其实不是什么大神,前端的功底完全是靠“眼睛”、“思维”、“算法”、“创新”等几点支撑的,即使不使用html5,我就是用wpf,Qt、Android这些平台我也能做出好的效果。前端学到最后就是这么几点。
但是后来我发现,时代真的变化太快了,由于react的异军突起,html5编译技术被炒的沸沸扬扬,我当时看react也觉得挺好,这他娘的不就是flex吗,虽然不伦不类,但起码还顺手点。
但是,我当时只是对技术的好奇,没有洞察到前端的风口到来了。
“前端风口”,没错,就是马云说的”站在风口上,猪都能飞起来“的风口,所有人都意识到WEB前端的夏天要来临了,今天web前端的工资甚至比后端的都高,十几年前前端还只有美工呢,挣得工资和饭店端盘子的有一拼。
但是这个”风口“到底刮的什么风的,就不好说了。这中国IT发展的10来年,有人说是大泡沫,有人说是瞎乱搞,怎么来钱怎么搞。但是事实证明,中国的IT就是这么搞起来了,而且今天的中国IT在世界上是很成功的。甚至IT已经进化到DT产业了。那么接下来中国的计算机产业会怎么样的,这个就不了解了。
还是回来说WEB前端吧,这个html5进入了编译时代,或者进入了某个思想的时代,如今”WEB三大框架“如果要是不了解几个都不好面试,我的一个同事做后端的,他成天掰持着手指,三大框架是啥,说的吐沫横飞,俨然成为专家了。像这种伪专家随处可见,这主要原因是,WEB前端技术就这两年发展的太快了,自从nodejs推广起来,前端人员就好像找到了救命稻草,好像有了自己的阵营,位置站的非常明确。没错,就这些技术,就算你开发WEB啥也不是,但是靠讲技术新闻,你都能混个WEB讲师啥的。
我渐渐到意识到,今天的WEB开发很多公司变得华而不实了,公司对技术的热爱是好的,但是WEB技术也是计算机技术,他最终的价值是要转化为产品的,而WEB端的产品就是要好看、易用、功能强大。这是做技术的根本,我看过好多所谓的技术专家,他根本就设计不出好的交互,他所谓的专家就是“上网找找有没有好看的”、“UI设计太复杂了,跟UI商量改下”、“看这技术多好,我们还研究啥”,“不是我们的问题,是框架bug,看看能不能换种方法,实在不行就不做了。”。
看到这些场景,我真的是不寒而栗啊,我们国内外程序员用了十余年才把WEB推到空前盛世,结果很多“大神”在坐吃山空。WEB 这么多语言就是用来开发UI的,就是要有挑战性的,结果前端程序员开发出了后端程序员的节奏。
前段时间听朋友诉苦,新来的WEB程序员,请的是个Vue高手,各种技术都会。有天,我同事让他自己编写个vue控件,因为之前的ui控件不符合业务,结果这哥们花了两天时间,给的结论就是”网上也没有类似解决方案,看来咱们得自己写了“,最后这哥们还要求涨工资,原因是要求编程得水平高,这么干不合适。最后的最后,这哥们也没做出来要的效果。
如果说后端程序员关注的是程序的业务、性能、健壮性、易于维护等等,那么前端程序员就应该关注用户的体验,业务的精准体验,如果这点都没有放在第一位去思考,那还做什么WEB工程师啊。这不就是郭德纲说的,”说相声不为好笑,那可就真好笑了“。
当今WEB的发展非常迅速,新的技术和概念层出不穷,在这种百花齐放的时期,不是所有的技术都可取的,即使用的都是最好的技术,放在一起可能还反而打折扣。作为一个有经验的WEB工程师,更应该知道如何选择,没有一门技术是完美的,都需要其他技术配合。懂得权衡技术的工程师,我觉得才是符合工程师的水准。
不要做成天掰持技术、吐沫横飞的专家们,好同志要放下身价,好好的,认真的写写代码,做出几款好产品出来。WEB前端工程师吗,就得拿能看得见的”成果“说话。
WEB发展到今天实属来者不宜,各项展示技术在业界大佬的推动下有了质的飞跃,html5 结合本地应用已经成为趋势,人们可以用简单的语言实现复杂的需求,这是人们进步。既然这门工具语言都这么好了,那么剩下的就是做几款好的产品呢,“别忘初心 方得始终” ,技术就是技术,搞学术也可以,但不要太过分哦。