在一个系统之上做开发,代码只不过是排列组合变成具有特殊功能的载体。就像英语是由26个字母组合而成的。零散的没有生命,牛逼的排列组合却成了创新。但是26个字母的随机组合有那么多可能性,如果没有规则在里面,常人怎么学的会哇。所以英语就有了前缀后缀与词根来缩小排列组合的范围。汉语就有了偏旁部首来作为规则。在你学一门语言或者技术之前,如果不事先了解这些规则技巧,想想你要花多少的时间去筛选那万分之一的有意义的东西呢。
产品来源于需求,需求来源于生活,如果你都不懂生活,如何做出好的产品。国内有这么多程序员,大多都被称为码农,屌丝。为啥?思维方式不一样。他们不知道为什么又加班,为什么又改需求,为什么要重构。他们认为市面上出来的新产品没什么牛逼的,他们都能做的出来。就像一个古老的职业,裁缝。老裁缝看一眼就知道怎么做这件衣服。那为什么老裁缝永远只能去做别人出的款式,拿的报酬那么低?设计师只用做设计,出样板,还能出名得利?你可能看清了事物的本质,但是你看不清事物的变化与连接。所以么,你说呢?如果你觉得只需要做好程序员份内的编码工作就可以了,那么就别总是抱怨程序员的生命周期太短。
Stay一开始参加工作时,就觉得自己像工厂里流水线上的工人?。每个人负责一个模块,通过一道道既定的工序组合就变成了一个app。当时就觉得这样太low了,如此反复Stay大概也会想跳楼的。后来Stay不停的尝试做不同的模块,把每个模块都操作熟练了,并且还能改造流水线时,Stay就成了这条流水线的管理者。再后来其他流水线甚至其他厂来问我一些解决方案时,我就顺其自然的跳出来成了技术顾问了,随着接触的人越来越多,Stay发现那些工人连整个流水线的一知半解,甚至连手上的活都做不好时,就又跳出来做培训了。你想做几年的流水线工人,完全取决于你怎么看问题以及如何解决问题。Stay花了整整四年。你会花多久?
技术没什么了不起,因为我们只是用技术在排列组合,而不是发明技术,所以我们没那么值钱。而且和流水线上的工人一样,麻木的坐在电脑前重复着组装。我们的大多数和他们的大多数一样,加班,生活单调。唯一的出路不是创业或者改行,而是不断的去尝试不同的组合,在不断的自我变革中寻找新的契机,新的自我。
看Stay怎么来看待Android的。(免费观看)