最近研究腾讯的开源项目tinker: https://github.com/Tencent/tinker看到一段有意思的注释:
不禁让我想起了上学时一道著名的语文考题:这段注释表达了作者什么样的思想感情?虽然这种题作者本人都不一定能答对,但是我还是想斗胆揣摩一番(如果本文哪天万幸被张绍文大神看到,可以指导一番哈)
邵文同学一定是对当前国内移动开发者,尤其是Android开发者(我不单单指程序猿)为了自己所谓的到达率、DAU、UV等等数据的好看而牺牲用户的资源、性能、体验,无所不用其极的行为的一种不齿。以至于出现了各种各样的所谓保活方案:https://www.jianshu.com/p/63aafe3c12af 。但他又不得不这么干,因为这个关键服务如果死掉,他的核心业务也就不存在了。
这里不再赘述hot fix 或者保活相关的技术问题,感兴趣的可以点上文提到的链接去看。
我只是想感慨一下腾讯这个厂,真的不再是几年前和360撕逼的那个企鹅了,开始懂得克制,懂得用户体验。活该人富可敌国。一个一线开发者尚且能发出感慨,I dont want to do this,这个公司对用户体验的思考,可见一斑。张小龙这么不遗余力的推小程序,也没有给微信的Tab增加一个“小程序”,这是需要多大的克制和定力。微信更新迭代了多少个版本了,你们感知到增加的东西多吗?再对比一下淘宝呢?顺便说一下,他们用了更聪明的一个办法,对于聊天记录这种本身就是即时数据的列表,下拉刷新毫无意义,那么这个入口就再合适不过了,虽然我这么说有点事后诸葛,但是还是得称赞绝顶聪明。对了,不知道你们有没有试过把这个页面一直下拉,下拉到最底下,有一行不是很醒目的字:“这不是入口”,不知道是在调侃自己,还是调侃淘宝二楼?
大师级的产品经理,是懂得克制的,这是一种禅学。神如乔布斯,也是如此,他是从一本书开始接触到这种东方哲学,名字就叫《禅者的初心》告诉人们,禅修的心,应该始终是一颗初心,必须归复自己无边的初学者的心,不受各种习性的羁绊,只有这样,才能忠于自己,同情众生,并且切实修行。所以乔布斯时代的苹果产品,是把极简主义发挥到极致的。
再说到我们,作为一个普通写代码的,真有必要考虑那么多吗?不是产品经理说啥就是啥么,不是按照老板的喜好去coding吗?恰好今天看到一篇文章,是摘自《黑客与画家》,分享给大家一段:
当你为一家公司工作时,这也是你所做的事情。但是,公司内部的各种层级使得这一点有时不容易觉察到。你在公司内部所做的工作是与许多人一起合作完成的,你只是其中的一分子。你觉得自己是为公司的需要而工作,可能不会觉察到你其实是为了满足顾客的某种需求而工作。你的贡献也许不是直接性的,但是公司作为一个整体必须提供某种人们需要的东西,否则不可能盈利。如果公司一年付给你的薪水是x美元,那么总的来说,你为公司提供的劳动必须至少价值一年x美元,否则公司的支出就会大于收入,最后只好关门歇业。
一个大学毕业生总是想“我需要一份工作”,别人也是这么对他说的,好像变成某个组织的成员是一件多么重要的事情。更直接的表达方式应该是“你需要去做一些人们需要的东西”。即使不加入公司,你也能做到。公司不过是一群人在一起工作,共同做出某种人们需要的东西。真正重要的是做出人们需要的东西,而不是加入某个公司。
所以,个人认为,写代码的时候多站在用户的角度想想问题,不要总是站在老板的角度,KPI的角度,数据的角度。
再多说一点关于小程序的事,这个寄生于微信的物种承载了微信的野心啊,最近也尝试自己写着玩了玩。感觉就像是颗粒度很大的积木,拼起来很容易,但是可塑性就没那么强。对了,这个小程序的名字我给它叫“通达货运”,是我的父亲以前的事业,做着做着突然有了把它当成一件正式的事情去做的想法。人的出行问题被滴滴们解决了,货的出行问题我感觉还没有被颠覆,而且我个人认为这个颠覆只能走“农村包围城市”路线。有个demo可以给大家看一下,有兴趣的老板或者朋友可以咱们详聊,欢迎各种形式的合作。