梦断代码读书笔记03
很高兴终于看完了梦断代码这本书,不得不感慨这本书的独到魅力所在,它所囊括的内容对我们的软件开发真的有很大帮助。chandler团队继续向前探索,遇到了难题在团队坚持不懈执着下依然一一解决,他们在软件开发过程中遇到的问题可能就是我们以后要遇到的问题。作者通过对chandler团队的探索告诉我们软件开发的流程。
在微软和许多态度严谨的软件公司中,长久以来就有一种规定,即“吃你自己的狗粮”。这里并不是对程序员的侮辱,而是指开发者必须使用自己正在做的产品。在程序的开发阶段,我们面临形形色色的难题,其中按时或提早交付就成为了一个大问题。因为这意味着我们有时不得不砍掉大量我们所创新的内容。因为只有砍掉特性,放低眼界,我们才有机会按时或提早交付。正如我们的实际开发过程中,老师留下的只有2个为期10天的冲刺日,在这短暂的时间内要完成我们程序的内容对我们而言显得有点困难。因此,在实际交付的时候我们就取消了我们程序的人性化分析建议模块。
在软件开发行业里有一个著名的质量三角,即时间、金钱和质量。自软件行业初期以来,这种或那种方法论的支持者们一直在承诺他们的方法论是让软件项目按时、保质、在成本预算之内完成的成功秘籍。但事实上,没有一种方法论能够覆盖软件项目的广大领域。适合面向上百万消费者的产品的方法论,未必适用于公司内部使用的软件开发。一个成功的团队因该有一套属于自己内部的开发方法。软件不会像制造水管制造汽车一样,有固定的不改动的规格,甚至永远都不需要改动,但是每一个软件都有各自的不同之处,不能照搬照抄。
“开发软件仍属难已有事。自我起步于今20年,但它丝毫没有变容易--你可以多下力气,但本质上都会遇到同样的协调问题。那就是我们存身的宇宙,所以得进行适当的调整--把食物切成小块,细嚼慢咽消化掉,然后再吃下一口。”书中这样写道,是啊,做软件难,做一个好的软件更难,但是既然我们选择了做软件,即使在难做我也会坚持下去,慢慢的来,慢慢的做,坚持下去就会成功。
软件开发看似简单,但实则很难。梦断代码这本书告知了我们软件开发的过程的同时也告知了我们开发不易。要成为一名程序开发者,我们还有很长的一段路要走。