隐约记得上次和 Livid 聊的时候说「几乎每天都在刷 V2EX 」后,就基本上一周(我猜)刷一次。公事 + 私事一多,人就忙(懒)了。这一年来,几乎都在想同样的事:
- 如何让业务跑的更好
- 如何做一个最 TOP 的前端团队
关于如何让业务跑的更好,通常来说我们考虑两个方面,一方面是团队效率,一方面的代码层面上的效率。而最 TOP 的团队对于我来说,一定是业务做的非常好,并且有内功有实力;其次有业界影响力。来看看我们的一些日常:
一、如何让业务跑的更好
- 增强各端掌控力。从(传统 MVC )向(前端 MVC + 后端 API )转变,让专业的人做专业的事,因此 Angular.js + 强健的后端 API 成为我们现在 APP 的主要技术栈。
- 工程化。环境方面,一行命令解决,不用像很多团队一样花一周来安装环境(我们也挣扎了很久);大家只要写最基础的 ES2015 / CSS Next 便可以自动编辑成兼容的代码(最新技术我们只是一句话带过,因为只是日常),享受最新技术便利的同时解决兼容问题;自动 Lint ;自动优化: Hash 版本化、合并、混淆、 CDN ready 等;提供 API 给运维执行发布上线。
- 工具化。提供各种界面化工具,让大家一键选择环境(本机、开发机、线上环境);所有文案编写,相比前端编辑 HTML ,只需要 PM 在工具上更改 Markdown 即可自动编译成 HTML 显示到 Web 上。
- 产品上。全面静态化(能静态的内容),并放置到 CDN ,更快速稳定;去掉中间层( PHP/Python/Node ),直接 Nginx 支撑,有更强的并发能力,也不需要每次重启服务;全面使用 webp 代理 jp(e)g ,减少 30% 的图片质量,让用户加载更快;全面兼容 retina (因为本身大家都使用 retina 屏幕电脑),让用户更爽。
二、如何做一个最 TOP 的前端团队
- 内功。在追求技术的同时,我们每两周有一次分享会(每次 2 人),每两周有一次培训(系列化),也即基本上每周都会有一次技术分享;并且,培训有 Workshop 形式,大家边培训,边一起写代码,比如下午我们要进行前端测试培训,就是先让大家 clone 下一个 git repo 然后一起写代码;另外,新人都会有入职培训期,之后直接负责项目;每一个人都会有所要求,比如通常来说,技术到一定水平,会要求在团队层面上有所作为,考核期半年;招聘,在培养的同时,我们在努力招人,并且要求都需要达到团队平均水平之上。
- 对外。虽然没有做很多, GitHub 上开始慢慢放出一些小的开源项目,比如实用的线 JS 图片切割;承办技术会议,参加对外技术分享。后面大家会慢慢看到。
- 玩乐。我认为,每个优秀的人都是热爱生活的,并且能对世界有所影响的。所以团队是否能从「玩乐」的层面上有水平,也直接反映团队的水平。定期 Team Building 。我们到希尔顿住过全酒店只有 3 间的 136 平大套房,玩儿到颠倒凌晨;也包过一层酒吧大家喝酒聊天,重要的是我们不强制喝酒,橙汁 /可乐之类自选,有一次我们去新天地宝来纳,当所有人都举起 1 升、半升的啤酒杯时,有一个咖啡杯,原因是他妈妈不让他喝酒,我们只会高兴团队的多样,而不是强求团队的统一。当然也不能忽略还有一群小聚会的麦霸,夏天到寿宁路吃小龙虾的开心小事。
- 其他。免费读书计划,我们桌面都有各种最新的技术书,定期采购;正版化的 Mac OS X 软件(因为入职都配 rMBP ),比如 WebStorm ;一对一导师; PC / Mobile / Hybrid App 方向自选,能者上基调。
这些只是部分日常,我有自己的目标,而团队也有团队的目标。无论什么目前,简单、长期、有趣非常重要。
然而,一切便利通常都是从不便利中挣扎而来。比如从 CLI 发布,到一键发布,是工程师们一起努力的结果,根本不必只有通过运维才能发布;而 PM 只编辑 Markdown 这件事情,也是源于工程师文件,前端认为不应该永远都在做一些改 HTML 文案的事情,而应该让更懂的人,用更方便的事情来做,所以有了对应的系统。
目前,我们还不敢说自己是最 TOP 的团队,想提供的便宜还有更多。我们有所渴望,要求不少。我们认为不同的人,都可以是有追求的卓越的人才,可以工作在一起给世界带来多一点点便利。我们需要更多伙伴。
虽然金九银十几乎已过,但我们依然渴望优化人才加入,如下面几类同学:
- 前端主管 /架构师
- 资深 /高级前端工程师
- 实习生
如果你恰好想玩点好玩的,希望玩出点花机,那我们应该聊一聊,问「要求是什么的」,我只能回答,简单丢个简历就知道了;而我们最渴望有人才,他们通过告诉我「我想我能给团队带来______(如,招聘)」。