Hang-JS-2014

6月21~6月22,去参加 JSConf.cn 第三届,也就是杭JS。总觉得该记录点什么。

今天回想,这次参加的这个技术大会,应该是我参加过的最好的一次了(虽然我之前只参加过阿里技术嘉年华)。主办的几位都很厚道,很真诚,可以说大会很多细节都考虑到了,这个绝对要赞。

对于大会内容来说,我觉得可能单说每个人所分享的东西,可以说是比较局限的,局限于那个特定的技术上。而通过总结其中大家所分享的内容,以及参与的时候所迸发的灵感,收获到的确是比这些单个主题累加更多。

对于我这样刚毕业一年的人来说,最大的软肋就是经验不足了。好在过去一年的锻炼也算多,也积累了不少经验,总算在参会过程中多少能跟上点讲者的感受,例如吐槽回调函数嵌套啊之类的。

第一个 Then.js 的分享,刚好不久前研究过 async 和 co,所以听起来也特别有劲,而分享者在做 slide 的时候,说有碰到一个灵感,而后几天马上去实践了一下,并得出了一些结论,这一点只能说太重要了。

《淘宝的前后端分离实践》,结合了下目前手中的几个公司的项目,发现其实大家走的路线还是相对一致的,对于赫门提到的前后端的重新划分的界定,让我有了更多的思考。对于前端来说,有了 Node.js,学习一些后端的知识就有了更加强大的自信心。如果说要我去学习一些数据库的东西,如果我是要通过 PHP,Java 等去用的话,我肯定会说 Shit!我是想学数据库,却还要先学个别的语言。Ok! 现在我有 Node.js! 因为曾经,当我迫不得已要用一个数据库比如 MySQL 实现我的一个 idea 的时候,我发现前端出生的我得先学一门能方便使用数据库的语言,比如 PHP,而现在有了 Node.js 我可以从现成的操作 MySQL 相关的 npm 包入手,甚至可以采用 MongoDB 这样的新式 NoSQL 解决方案,很快就可以用我熟悉的语言实现它。而后,在这样的成就感冲击下,如果还想深入学习一些数据库知识,也将更有热情了~

除此之外,Berg 讲的百度在轻应用一直被人诟病的流畅度问题上的一些实践经验,多 webview 的思路确实给大伙指了一条和传统的 phonegap 等传统解决方案不一样的道路。

Substack 是第一个分享的国外讲者,作为一个在 Github 拥有不计其数 repo 的大牛,他的分享倒是足够有个性,每一张 slide 都是一张自己画的图片,每一个 slide 效果,都是通过切换下一个文件来实现,unix系统和vi编辑器。也许不仅仅是他一些所谓“信念”。在会后和他的交流中,得知,他并不会去如何 config 他的工具,他会保持所有的东西非常简单,这样,在任何时候,只要身边有机器,他可以以最快的速度进入编码状态,这应该也是他为什么会有这么多优秀项目的原因之一了。

晚上的 After Party 我也花了绝大部分的时间去围着 Substack 去吸收经验。感觉,Substack 是一个喜欢将事情简单化的人。比如,每当他想找某个功能的 npm 包,他会去搜索,并且去尝试,是否满足他的要求,如果满足了,可以工作了,那么 ok,就采用了,也不会去管那个包的代码风格是怎样,用什么原理实现。除非遇到什么问题,才会去修改一下。假如找不到想要的,干脆就自己写一个了。嗯,这大概也是一个他为啥有这么多 repo 的原因之一吧。除此之外,想起之前看到的一个帖子,TJ 大神表示了一下他对 CoffeeScript 的态度,于是借机问了下 Substack,虽然其实我已经知道他的答案了,但是他也吐槽了更多,哈哈!对他来说,原生可以做,就不需要什么 coffeescript 了,如果 makefile 能做,那么 gruntjs 也没什么需要了。你需要用其他工具针对大项目的一个部分优化,他会选择拆分成很多小模块,小到 makefile 可以搞定,模块之前的组合,有 npm 就足够了。

也许确实如此,我们每天研究如何去配置一个编辑器,如何去购买一些 App,在部分时间提升了我们效率的同时带来了一些前所未有的麻烦。最简单的例子就是长期使用双屏工作的我,在忘带了连接线后,发现效率大减,其实我已经产生了依赖。当我们费尽心思去研究哪个 Todo list 工具好用的时候,早已忘了纸和笔才是最方便,最容易使用的工具。

再说第二天玉伯的分享,没有什么技术性的细节,却其实是很有价值的分享。很赞同他对 Google Reader 的死而开心的看法。确实如此,Google Reader 还活着的时候,每天都会强迫症去刷,哪怕只是上去 mark all as read,也要挤出那么十几分钟。收藏一大堆干货,Come on! 到头来还不是一眼都不看。“马克之” 和 “火钳刘明” 就是意味着就地宣布 “我再也不会来看这个文章了!!!”(你问我为什么是三个感叹号?)

精简输入的途径,增加产出的途径,确实是这信息爆炸的时代人最需要的能力之一了。快餐化的输入,其实很多都是过眼云烟。因为实在是太快了,你根本来不及去记一下就已经在看下一条了。那么,信息再有用,又能怎样呢!如玉伯所说,鸡汤并没有错,只是我们的胃不好,喝下去,直接在厕所再见了,当然不会长肉了。

跑题一下,突然感觉,其实可能原本很多人本来没有“拖延症”的,只是被快餐式生活节奏惯坏了。如果一件事不能以快餐节奏结束的话,就不想干了,于是就拖延了。

在产出这一块,玉伯所说的,程序员往往在想写(write)博客的时候,真的是在写(programming)博客。于是很多文章就在调博客主题的时候难产了。莫名地中了一膝盖的箭。

郭宇的《开源项目的管理和维护》正是我最近想问的,我很想丰富我的 GitHub,但是,我能写点什么呢!这个问题太难,比写回调还难。每天 coding,看起来很难,但却是也有人做到了。到头来终究是执行力和自信心等的问题。郭宇的分享其实挺有激发性的。

另外印象比较深的就是最后一个分享,陈本峰的分享,可以说是给前端童鞋送的大礼吧。Web Components,一个足够让页面仔都能兴奋的玩意。陈本峰说的一点很赞同,就是以后 html ,可能也会出现像 npm 这样的东西,因为毕竟现在写一个页面的过程实在是太原始了,就算是使用 Jade,SASS/SCSS,LESS 等,还是会觉得很乱。于是 Web Components 这个前端的福音出现了!此外,云适配公司勇于开源他们的 UI 库,莫名的感动涌上心头。很真诚,很厚道。听完后也很喜欢陈本峰这样的性格,分享听着也很舒服。

另一个听着比较舒服的应该是半路被主办人员拉来的 Jacob Groundwater 的分享,诙谐幽默的方式,简单易懂的例子,通俗的语言,搞得 dead-horse 除了帮 Jacob 用中文阐述一些细节外,也没做过多的翻译。

其他的没有提到的分享,也都是很有营养的。所以说,这次参会,可以说是收获非常多。特别感谢主办人,还有各位分享者~ 下次有机会,肯定再去!

写到这里,打开杭js官网,发现大合影已经放上来了。

comments powered by Disqus