 |
1 我的源码让猫给吃了 不要寻找借口,从自身找原因
2 软件的熵 一句话:不以善小而不为,勿以恶小而为之. 从初期就要做好规范,不要因为是poc这样的前提而放松对代码的规范,现在的项目就 有这种问题,初期的时候有人认为(自己也有这种想法)等到以后正式开发的时候再规范 ,而往往还未到正式开发,到处出现不规范的东西.加上拷贝粘贴的大法,亡羊补牢都晚 了.这就是所谓破窗户理论.
3 石头汤与煮青蛙 两个方面,一还是软件的熵当中的含义,喜欢书里面的这段话:大多数的项目的拖 延都是一天一天发生的,系统一个特性一个特性的偏离其规范.一个又一个的补丁被打 到某段代码上,直到最初的代码一点没有留下. 二是团队的协同合作,这样石头汤也很 鲜美.
4足够好的软件 就是俗话说的一鸟在手胜于二鸟在林. 首先得确保软件可用性,至于亮点,特色,在可用以后才需要考虑.而且还得明确用户需 求(虽然这点始终被强调).大家都知道系统不可能做的完美,但是自己着手开发的时候 总是朝着尽可能完美的方向发展,欺骗自己说,这个功能多么伟大,一定要加上去,那个 功能多么惊天动地,最后反而成为四不像,使项目延期. 在第一次企图做那个todo list的时候,想着把calendar和task两项功能完整的结合, 同时还想着把contact功能也加入,甚至还有ms porject的管理功能,但是一切都太多, 以致于设计了少数几个界面以后就陷入了无止境的功能权衡中,因为太多东西又想完美 .所以第一次最终结果是除了最后那个简陋的复杂的界面,什么东西都没有,当然如今代 码也已经不知道是不是被自己删除,能够留在自己硬盘上并且使用的还是那个简简单单 的GeeTask,功能不多,但是的确对我来说,足够好了,如果还有新的功能,添加就是了,不 用一次就做一个大而全的玩意出来. 也想起在上一个公司参与的第一个项目,房地产的预警系统,先前同事通过研究,不知 道从哪里搞到一些其他人做的预警系统,动用高深的所谓经济学景气循环算法来计算, 艰难的实现这些公式.当然我们自己也不知道这个是不是准.后来我负责去给客户实施, 在客户处,得知了惊人的消息:客户需要的足够好的软件其实就是一个新闻发布功能的 东西,因为他们也不懂,是领导的要求---领导当然也是被上层领导要求.这个例子虽然 特殊,但是也说明了一定要及早知道客户心中的足够好的软件是什么.
5 你的知识资产 关于学习的一个章节,提到了不少如何学习,把学习知识作为投资一样看待,分析的也 很在理.自认为在这方面还是赶上了书中的要求,不然也不会看到这本书了^_^,学习是 一个过程,不会有立杆见影的效果,当然我们不是政客,不需要立马可见的政绩,那么种 种树又何妨呢?学习也要有实践,把学到的知识找机会就应用起来,起码,自己没用到,也 可以看看别人怎么用嘛.学的多了自然有了自己的判断,前两天不小心点开了jdk源码当 中关于Arrays.sort方法的实现.看到内部的合并排序法却不如《算法导论》中描述的 那么简洁,那么具有可读性,这时候,有了判断了,就不至于傻乎乎的研究它的写法,当然 ,jdk里面的mergesort又有一些额外的处理(小数组优化),这个又是可以学习的地方.对 了,这一小节里面还有一段关于如何获得答案的方法,和国内论坛风靡一时的《提问的 智慧》一文有多处相似之处,不知道作者是否参考了本书.
6 交流 这个不用说就知道重要了.离开上一家公司最后一个项目就是最好的例子,一开始其 他同事从客户处带回来老系统的截图以及一些需求的说明,然后我们就要按照这些支离 破碎的东西进行开发.我们不是先知,不是某些领导人,可以自由的发挥,于是绞尽脑汁, 开始努力向可以吻合的方向发展,这种日子很不好受,直到我可以与客户联系上以后,直 接的面对面的确认客户的需求(又是需求) 才让项目的进展在?
发布于2008-5-18 23:13:01
(4)回应
有3人认为此评论有用, 有0人认为没用,
您认为呢?
|