逝去 - 2015年终小结

December 31 2015 , Category: Life

总算是来到了这一年的末尾,上一次写年终总结还是在2012年 - A boring summary of 2012

简略的总结一下逝去的2015。

工作

从实质上来讲,工作并没有发生任何变化;但是细细想来,却已经天翻地覆。

15年初时,我从待了将近两年的无线中心到了现在的渠道事业部。虽然「拥抱变化」是我司永恒的主题,但是过多的变化反而显著的降低了各种人效,还有当年无线团队一姐所说的「团队归属感」。

但这一变动带来的技术变更却是我最欣喜的。

简单来讲,就是从一个纯粹的前端工程师升级为了 Node.js+前端开发,甚至到快年末的时候着手用 ReactNative 编写我们部门的 iOS App。

下面稍微列举一下今年所做的工作:

  1. 年初的时候在三周内(没记错的话)使用 Express + MySQL 以及各种前端技术完成我司微店的第一期功能。

    值得一提的是,当时只有我和现在部门的研发经理(人称 XP)参与的开发 — 事实上还包括了需求文档、原型图(我用 Sketch 画的)和开发文档的编写。

    虽然微店后来由于种种原因搁浅在了沙滩上,但是这段时间真正有机会把 Node.js 实践到了生产上,受益匪浅。

  2. 后来由于部门业务的转型,接手了公司的分销业务。

    有了上次的经验,这次搭建的项目框架算是更为成熟了些,而且由于底层的业务都交给了后来的 Java 同事 — Node.js 就只做 Web 端的渲染和一些逻辑处理了。

    我们在技术上是使用的 Express + EJS + jQuery + Webpack + Sass。最近的上的一次需求,我使用了一些 React ,先试试水。

    从现在往回去看,除了一些流程上的问题,比如 CDN 文件的发布、分支的管理等,程序还是比较健壮的。当然,我们的项目还是欠缺了很多比较关键的内容的。比如代码规范、Review、Node 端的单测,比如系统、接口的性能监控等等。

  3. iOS App 的开发也是一个 Rush 的过程。总的来说就是2个 App 开发人员+ 1个前端开发人员在两周内完成了一个完整的 App。

    技术上主要使用的就是 ReactNative,然后我自己封装了一些诸如日历,导航栏的组件,这可以参阅我前一篇文章RNComponents。当然也有使用一些其他开源的组件,比如下拉刷新、轮播图等。随着项目规模的变大,我觉得还是需要类似 react-router 的项目组织 App 的路由, 当然还有 Redux 之类的库。

    一个题外话,其实这个技术选型还是有很大风险的,因为团队里写过 ReactNative 的可能只有我一个 — 另一位同事虽然在真正开发前调研了比较多的时间,但是可能对于一些 JavaScript 或者 NPM 的内容都是一知半解。包括后来再来的同事也是一样的情况,可能业务逻辑你能看着别人的代码堆出来,但是实际上并不理解真正应该如何去编码。在企业里使用 ReactNative 开发 App 最好的人选应该是多个前端工程师 + 一两个 App 开发者。

  4. 今年还做的比较多的一件事情是面试。

    总感觉部门负责招聘的同学没有好好筛选简历 — 事实上51job, 前程无忧这些乱七八糟的地方真的不适合招聘程序员。

    且不说很多都是在培训班里培训了一两个月就出来找工作的,或者从别的行业转行过来的(这一年我面试了土木、建筑、电子、机械各种专业的人)。

    很多面试者确实基础都很差(形象一点来讲就是不如我还没毕业的时候);或者就是眼高手低的那种,哪怕没听说过 ES6,没写过 Node,不了解 CommonJS,甚至是数组的方法只知道 forEach 的 — 都能用一句「这玩意虽然我不会,没听过,但是学起来一定很快」来让我无言以对。

    这样说来,这一年确实没有几个面试者能让我感觉眼前一亮的 — 这也导致了我们部门一直在招人,却也一直找不到人。在此插播一个广告,如果你对我们用的技术感兴趣,请发简历到 fantasyshao@icloud.com

最后一点就是,虽然辛苦了一年,但是薪资并没有得到相应的回报,这也是今年比较失望的一点吧。

技术与写作

这一年主要还是在折腾前端的技术 — 也几乎都应用到了工作中,主要就是 Node.js, React 和 ReactNative。

其他

支持作者 | Article licensed under CC BY-NC-SA 4.0