程序员的软技术(1)

来源:互联网 发布:毕业设计查重软件 编辑:程序博客网 时间:2024/05/09 09:47

一个企业有软实力,同理,一个程序员也有软实力(软技术),以下是一些感悟,姑且称之为“程序员的软技术”。

 1、做好自己的事情,并因此获得较好的收益,这才是自己对团队最大的贡献。如果对自己的事情不努力去思考,反而总是分心其他事情,例如今天帮某个项目搞搞那个,明天再帮另一个项目打打杂,表面上看你做了不少贡献,好像是为团队为自己积累了人品,实际上回过头来看是给整个团队带来了不小的副作用,因为上层领导往往只看最后属于你的结果,过程往往无暇顾及。邓爷爷说的不管白猫还是黑猫,能抓老鼠的就是好猫。社会的进步不依赖于雷锋,而是依赖于制度,同样团队也是这样。所以只要每个人都对自己的事情达到精益求精的境界,那么团队自然而然会获益良多,你真的不需要过多的修饰。

 2、塞翁失马,焉知非福。有时候太明显的事情并不见得就是好差事。你看到的很多东西,有时觉得不靠谱,但是结果往往会出乎意料。正如那个挖金矿与卖铲子的故事,最后发大财的可能就是那个卖铲子的。假如问目前IT最热门的是什么,很多人会说移动互联网、云计算之类的,但你想过没有,这些都太过于耀眼了,大家争得头破血流的,如果你要创业,其实应该从旁路去思考,比如想想做什么东西能顺水推舟,可能自身会更容易成功。所以一些表面看起来不重要的事情,其实不然,记得曾经听一个装修材料商人说过,其实买卖螺丝是很能赚钱的,我想很多人没想到螺丝这么细小的东西居然也能赚大钱。所以,无论是金子,还是铲子,最后看的是能不能满足用户的需求,满足了需求自然会带来收益。

 3、技术只是达到目标的手段。有时候所谓技术含量与商业价值是不成比例的。曾经听过一个TED讲座,苹果公司的巨大成功,并不在于其科技技术含量有多高,而在于他的产品理念创新恰好符合了用户的真实需求。微软公司的技术并不差,只是它的产品理念已经落后于时代,落后于用户内心真正的需求了。再举一个例子,网络防火墙的研发,有的人采用高深复杂的数学和计算机理论做出来了,但是准确率还不如通过简单统计方法采集主流规则,然后硬编码到程序里面高,而市场往往选择的是准确率高的,而不管你采用什么技术。所以,一定要记住,技术往往没有你想得那么重要,技术只是一种手段。

 4、追求完美有时很容易举步维艰。有时候过于执着追求完美会错过很多机会,甚至办不成事情,总是觉得这里不好那里不对,没有一个完美的方案。实际上往往我们考虑问题都是有盲区的,这些背后的东西往往导致现实环境是一个不完美的环境,所以完美的方案并不是必需的,千万不要固步自封,勇敢迈出第一步是非常重要的,即使失败了也会有收获。比如,在程序中,你发现你写的算法不够高效,一秒钟只能处理10W个请求,于是你苦思冥想想写出一个更高效的算法,一秒钟可以处理100W个请求,但实际上对于线上运营来说,你写的算法已经足够使用了,因为线上每秒钟处理的请求数为1W个而已,先上线再说,基本目标达成了再谈追求完美。