程序员修炼之道--笔记

来源:互联网 发布:淘宝商家登入 编辑:程序博客网 时间:2024/04/18 12:45

我的代码被猫吃了

在所有弱点中,最大的弱点就是害怕暴露弱点

为你自己和你的行为负责这样一种观念,是注重实效的哲学的一块基石。注重实效的程序员对他自己的职业生涯负责,并且不怕承认无知或错误。如果你为某个结果负责,你就应该切实负起责任。当你犯错误(就如同我们所有人都会犯错误一样),诚实的承认它,并设法给出各种选择。

提供各种选择,不要找蹩脚的借口

在你走向任何人,告诉他们为何某事做不到,为何耽搁,为何出问题之前,先停下来,听一听你的辩解是否合理,如果是对方听来,会是什么感受,对方会如何回应。他们会问:“你试了这个吗。。。”“你考虑过那个吗。。。”你讲怎么样回答,在问他们之前是否再试一试其他办法?如果你知道他们会说什么,还是不要麻烦他们了。

软件的熵

软件的熵总是倾向于最大化的,程序员们称之为“软件腐烂”。

  • 破窗原理
    一扇破窗,只要有一段时间不修理,就会渐渐给居民一种废弃感,在软件开发中,不要容忍破窗。相反的例子,一个富得让人讨厌的富翁家着火,当消防员拖着粗大肮脏的消防水管去灭火时,由于屋里太干净了,他们首先想到的是不想弄脏地毯。软件开发亦如是。

石头汤与煮青蛙

三个士兵路过一个贫困山村时,找不到吃的,村民亦不肯拿出吃的,然后他们生火开始煮石头,村民问“汤里就放石头吗“,”是的,但是如果有胡萝卜就更好了“,渐渐的开始有村民拿出胡萝卜什么的,最后成了一锅很好的汤。在有些情况下,你也许不知道确切的需要干什么,以及怎么样去做。如果等待,就会遇到拖延和漠然。甚至互相等待中形成死锁。这正是拿出石头的好时机。先拿出你能力内的合理设计给大家看,并假装那并不重要,然后说要是我们能增加。。。就更好了。渐渐的大家会聚集在你周围。
而对于相反的方面,对坏事情,就像温水煮青蛙,一旦开始煮,就越来越危险。

足够好的软件

欲求更好,常把好事变糟。在完美和够用之间找平衡。让你的用户参与到权衡中来,常常从他们那里获取需求有助于更好权衡。

你的知识资产

知识上的投资总能得到最好的回报。
定期为你的知识资产投资
多元化是长期成功的关键
在保守投资和高风险高回报投资之间平衡投资
尽量“低买高卖”
周期性的重新评估和平衡资产

0 0
原创粉丝点击