盒子
文章目录
  1. 没有知识性的收获就最大的收获
  2. 英语水平有所提高
  3. 编码能力要提高
  4. 和嘉宾交流
  5. 关于云编译和编译工具‘pm2’的设想
  6. web会不会死?
  7. 最后

2016feday 参会后感 -- web永不死,每一次涅槃都更加强大

feday是第二届前端开发者大会,在广州举办。
这个业界大会是我第二次参加。感触良多,趁着记忆还热乎,把感想和收获记录下来。

没有知识性的收获就最大的收获

这次嘉宾们分享的内容,对我来说没有那些是不知道的,是新鲜感实足的。不再像之前参加深js大会那样,听到pm2就懵了,听到graphQL就懵了。
从某个角度来看,这其实是对自己这最近一段时间努力的肯定。

英语水平有所提高

英语并不是程序员的门槛。但是是阻碍提高和交流的重要因素,如果真想当好一个程序员,英语还是要狠狠的恶补。嘉宾大神们的ppt中间夹杂着一两个搜索结果的图片,展示的内容全是google+英文关键词。
所以英文很重要,要能够用英文关键词去检索,是需要用英文去思考和拆借问题,还需要词域足够广阔。
google很重要,无论是普通的搜索,还是专业论文,wiki的搜索,都是唯一的利器。google就是程序员最大的靠山。

回到话题,这次大会仅有两场是请外国人嘉宾的,并不需要翻译,ppt+嘉宾说话,就能听到并且做简单的记录,比起之前深js有很大的进步。中间主要的联系就是上youtube看各种技术相关的视频,2016 react conf 看了不少,听多了自然就慢慢能跟上了,偶尔有一点点不懂也没关系,结合ppt和上下文就能理解。

编码能力要提高

这方面的感想主要来自winter的演讲。对于一个程序员来说,20%是基础知识,包括语言api,基础的语法,框架的熟悉等等,是记忆和经验的积累。
而另外的80%,则是能力方面。主要是三个大块:
编程能力,解决问题的能力(基础);
架构能力,一定规模后带来架构问题;
工程问题,关于人的问题,怎么让一个团队里的人怎么协作好

winter说:即时我在阿里工作多年,写业务代码,加班996,也没有过任何的编程能力的提升。编程能力,还是来自当初大学时刷了无数acm题目奠定。
也就是说,这种编程能力,没法通过被动学习(即完成项目)去提升。
仔细想想,这不是很可怕的吗?
他也推荐了提升的方法,那就是刷题!刷经典书上面的练习题和算法。
经典书自然不必多说,能被轻易找的,大家都推荐的自然就是经典的书。

一直以来,我都比较注重知识方面的内容,新遇到一个框架或者工具,很快就上手用了一遍,踩到坑之后,才急急忙忙去寻求解。这个不断重复的过程,让我积累了许多的知识,让我有一种我整体水平在不断提升的错觉。工作完成任何,做项目,边边角角也是有提升,但是这种提升是有限度的。还是需要抽出完整的时间块,针对性的练习。不要指望着做做项目,学学新的轮子就能够提升水平。
另一方面,就学习或使用新工具而言,需要耐着性子通读文档,做足够多的预研和学习,然后才是开始这个东西的helloworld。或者在过于燥热的前端圈,这种稳重的思想越发的显得重要。

winter还展示了他怎么去学一个东西,对于社区的争论话题,怎么去追根溯源。这部分的内容也给了我很大的启发。

和嘉宾交流

和嘉宾交流,不仅仅是勇气的问题,还需要你带着困惑。如果没有思考过,没有反思过,怎么能存起问题和嘉宾交流呢?
这次的feday。演讲嘉宾黄士旗说的react相关的内容,正好是我最近在捣腾的。带着这些问题和嘉宾交流,得到了很多启发,也解决了很多的困惑。
嘉宾高屋建瓴的去解答问题,会比自己零零碎碎的去找答案,能够让你得到更多的启发和站在更高层次的去思考这个问题。说起来很玄幻,但事实就是很多东西在当时当地的情景下面才有那种氛围。
这也是为什么各种技术大会一届一届的热火朝天的举办的原因。总的来说,抓住大神和大神交流的机会不是什么时候都有的。

关于云编译和编译工具‘pm2’的设想

以前前端写个js,css,html保存一下就可以切到浏览器刷新,马上预览效果。
但是渐渐的,大家都不满足于仅仅用js和css自身的东西了。各种es6、typescript、es7、coffee编译工具,css的scss,less一大堆的预编译器。让人眼花撩乱。
这些js,css的超急,明显给我们带来很多方便,能让我们在前端开发中的抽象提高好几个档次。但同时在terminal打开的编译工具进程也渐渐增加。这种负担,对于多个项目同时在进行的时候,简直就是噩梦——这得开多少个tab才能hold的住。

问题说完,解决方案就来了,当然现在只是设想。
第一个就是云编译。简单的来说,就是调好参数之后,在本地编写代码a.es6.js,云端服务生成一个https://abc.com/a.js。只要直接引用即可,抹平浏览器,手机os系统这些东西的差异的事情,云端服务都会帮你做好,你要做的仅仅事情仅仅只有两个,写代码,引用文件。回归到开发者最原始,最良好的体验上。
关于云编译的设想,hax大大说的更详情,具体可以查看如何评价阮一峰关于前端工具变化快的言论? - 贺师俊的回答 - 知乎

第二个设想就是类似pm2的工具。可以通过这个工具来管理所有正在跑正在‘watch’的编译进程。

想象着这里面跑的不是node的服务,而是各种babel,webpack,gulp css,compass之类的进程,这是一件多么让人兴奋的事情。

web会不会死?

大会的圆桌会议上,有稍微的讨论这个话题:在app诞生而且火起来之后,很多人都是质疑web会不会死。几位嘉宾都简单的表述了一下,基本上都是表示web活得好好的,并不会挂,app也渐渐变成以Hybrid为主。
在我看来,web就像是海洋,app就是一座座孤岛(虽然现在的app可以互相调用一些支付、登录授权和分享灯功能,但仍然是孤岛,最简单最明显的论据就是,无法做一个整合各种app内容的搜索引擎)。任何app都可以轻易的打开web的内容,甚至内部就嵌着大量的web页面,对于某一个app来说,web就像无穷无尽的海洋资源可以随意的使用,但是要调用另一个app的资源就没有这么容易了。
海洋,是不会死去的。

最后

像这样的大会,并不是说里面讲到的内容,在外面就找不到了。以现代互联网的开放性来说,这是不可能的。
但是为什么仍然要花门票钱和路费去参加呢? 对于我而言,这样的大会是提供很多新的思想,新的工具,总结过去前瞻趋势,提供一个很好的情景和氛围,还能够逮住机会和业界的大神交流。参与其中能得到的不仅是知识,还有启发、行业趋势和学习的信心。无论怎么算,这个票价都是值得的。
最后上个图

最后的最后期待2016第二届php全球开发者大会,还有今年的js conf,应该是第五届,还不知道具体信息。