提正确的问题,用聪明的办法解决

刚才我们一起过了一下付费,抱歉,我又非常气愤。气愤在于大家的智慧没有发挥,而在一个乱麻中间搅和,完全是在浪费生命。我期望百姓网的程序员都是Hacker,如下是我的期望:

1. 要有追求。

程序员是非常神圣的职业,拥有和建筑师,作家,画家一样的魔力,可以构建一个不存在的世界,而比起那些职业,程序员的工具更多,世界更加绚丽。大家要有追求,成为一名hacker。Hacker的定义是非常聪明的,能够创造世界的程序员。Hacker绝不会有祥林嫂一样的被动的,只知道抱怨的倾向。Hacker会不惜一起代价解决一切问题,没有的回去写,不会的要去学,会像福尔摩斯一样拿到一个线索追问下去直到解决。这就是hacker喜欢开源的原因。我们所有的问题都可以找到根源解决。今天关于置顶的讨论,一个如此简单,4个小时应该就完美解决的东西,被搞成几个人几个月还纠缠不清的一个漩涡,就是因为不敢破,不敢去看搜索,不敢越界,把没有的界限当作自己的界限。Hacker会打破沙锅问到底,Hacker会创造。好的Hacker不会忍受空调过冷而没有行动,更何况是代码这个纯思想的世界。

2. 要问正确的问题。

问正确的问题比解决问题更重要。今天我看到大家问的问题都是如何在Ad上打标签,如何补一个有一个漏洞的问题。我问大家为什么需要在这里纪录,大家说是因为另一个设计。但有没有问如果不是这个设计会是怎样?可能会需要解决的问题更多,或者会更少。但不敢去质疑设计,把自己捆在一个地方,让我感觉到大家在思想的世界里面走动的速度好似一个80岁的老头在现实社会走动的速度,半年过去了还没有走出自己的院子。

3. 要聪明的解决。

大家都是聪明人。问问自己,你的解决办法聪明吗?我们不提代码的事情。代码是思考的一种记录而已。聪明,不是脑子好不好用,而是你是不是真的思考过了。什么叫思考过了?如果对于一个问题,你没有进入过面部没有表情,目光呆滞,梦游一样的在办公室里面踱步的状态,我真不觉得你曾经思考过。思考需要象拼图一样,一些清楚了,先放在那里不要动,去看另外一块,然后再半个小时以后把那个想清楚了,再和这一块拼起来(所以最好我还记得那一块,这就要求没有打断)这种快感是Hacker解决问题的方法。现在的做法不聪明。我看到了苦力的影子。我看到了码农在工作,没有看到思想。代码里面没有思想。告诉大家一个非常简单的判断依据:以百姓网现在的代码复杂度,如果你的大多数函数都超过7行,八成你从来没有思考过问题。

我对于百姓网的程序员抱有极大的期望,现在的代码让我及其失望。我愿意和大家一起花时间来理。

最后加一句:好的程序员需要大量的时间才能磨练出来,需要刻苦。我和小排有一个有趣的讨论,小排说,关于Graph API,我周末花了7个小时,为什么下层还没有理清楚,而你却把上层全写好了?我说:我周末写了8遍,40个小时。

就这么简单。

发表回复

您的电子邮箱地址不会被公开。