今天把前6章的《梦断代码》读完,我真的觉得软件开发过程是抽象而又艰巨的,我认为这本书把开发软件比作建筑工程,一层基于一层,需要的耐心和一份执着。
是什么原因,导致软件开发有时会进入这样一个令人惋叹的黑洞?
书的作者没有,也不可能给我们一个答案,但通过作者忠实记录于书的、就发生在当下不久的、这一真实案例,以及对软件开发历史和方法的部分介绍,本书应当能带给我们很多有益的启示和思考。 我一直认为,读书和练习就是我们成功的法宝,读书能激发我们的思考,是打开思维源泉的阀门;练习,能让我们熟能生巧,在熟练地条件上发明更心得东西。《断梦代码》这本书很好的起到了这一作用,它让我们去思考软件开发的过程、方法、管理等等,为我们思考这些提供了真实生动的案例,也对现实的工作有些指导和警示作用。
为什么好软件如此难做?
我想也是很多人都在苦苦思索的一个问题,虽然无人能有完全确定的答案,但通过书中的记述,和个人思考,还是可以获得一些启示, 计算机严格的逻辑性和精确性,同人类不严密的逻辑,模糊多变的思维模式之间的矛盾,造成的人与机器之间沟通的障碍、所以一个好的软件要满足客户的要求,因为客户需求也应该是属于定向了,而且是用程序来深度的去操控那些已经开发出来的产品,要有人机。
团队开发需要注意森马?
1、项目目标不明确,标靶变来变去,因此有时决定说什么,比怎么说更困难。项目目标不切实际,从一开始就想做一个适合所有人的,能做所有事的系统,造成无法实现的的结局。
2、团队中的每个成员都应该清楚个人和团队的共同目标,明确自个的角色定位和在组织中的作用。团队的目标就是要创造出比团队成员个人所能创造出的总和更多的价值,这也是团队存在的意义。这就需要团队的每个成员都具有团队精神
3、自觉地担负起自己的责任,并甘愿为了团队而牺牲自己的某些利益。分工合作,相互照应,以快速敏捷的运作有效地发挥角色所赋予的最大潜能是团队精神的具体表现。