梦断代码---读书笔记01

                                                                                                     有意思的开端

    软件时间

      对程序员来说最可怕的是什么?自己辛苦很久做出的软件有各种深藏bug。这本书不同于我以前看过的书籍,大多都是概念,专业的话语让你要多审视几遍,你才会懂它的意思。它以讲故事的方式向我展开了所谓软件的开端。作者开始以自己对一款游戏的“开发”开始了,对周而复始的生活哭笑不得,对“昙花一现”的互联网时间告诉自己也同时向我讲述了数字时代的新时间机制下,一切皆有可能--新技术产生、公司创立、创造财富,而且速度惊人。这也意味着我等没时间做到尽善尽美---无须担心,而且别人也一样。

      在做软件的过程当中,时间似乎确实时快时慢。如果一切顺利,自己会沉浸其中,从而忘记时间。如果遇到困难,自己会陷入困境,变得四顾茫然,举步维艰。无所谓,遇到什么情况,你总是度过了时间,那些皆是软件时间。

      软件为何难做??程序员习惯以0开始计数是因为计算机从0开始计数!当寻找到软件缺陷、延误和不按设计思路运行的原因时,你就会在这个艰难过程的终点了解到软件难做的原因。

      在对软件系统的加速依赖和踱步学习怎么做好软件之间,有一条巨大而有时让人恐惧的壕沟。一旦对软件的依赖以指数级增长,而做软件的技能和应用技能的愿望,却进展缓慢。

      软件就是麻烦一堆。但我们不能够也不愿意就这样撒手关掉电脑走掉,软件带给我们挫败和束缚,也给我们带来战斗、努力的决心。我们对软件的需求,远远超过了那些挫败的经历。我们随时都在想象用最简单的方式去解决当前的问题,做出没有bug的软件,做着美丽的梦。

      梦之所寄,行之所为----地狱之门就此洞开

      死定了

                    项目遇到瓶颈期一般会是不确定因素太多,你所需的时间取决于其他人花的时间。看上去十分简单的问题,真正解决起来时,问题之棘手超乎自己的想象。若问题的根源源于项目外部接口软件,作为项目的负责人,此时就需要冷静思考一下,到底等待软件开发者自己纠错的时间和自己绕过此问题带来的后顾问题那个更重要。对于长时间的消耗之处,一般是某个瞬间的灵感释怀。所以对于无法确认修正时长的缺陷,需要用特别的警示词标记出来。

                    每个领域都存在延误现象,软件时间自我扭曲再头尾相接,让人难以接受,进度忽而突飞猛进,忽而不知何故驻足道中。在你以为大功即将告成的时候,却又山穷水尽,花上整半年时间,一无所得。软件开发者一般是乐天派,因为起初的他们会认为每个缺陷都可以被迅速修正,修正旧缺陷必能减少新缺陷。在实际开发中,编码只占软件项目开发时间的1/6,有一半的时间用于测试和修改缺陷。

                  极好的程序员是能在规定时间内完成十倍于普通程序员的工作量,而且完成质量也五倍与普通程序员,所以无法对程序员们进行衡量,因为劳动效果的不同。

                  源代码的开源发展:每个人都可修改的软件会随着时间的推移得到更进一步的完善。这是一种新的软件开发模式,可集众程序员之长,且免于让项目身陷泥潭。与其害怕竞争对手窃取代码而秘不示人,不如将其展现给全世界,邀请同道加入。而且,假使你独具魅力,且懂得如何管理一群开发者,或许还能组织起自循环的集智体系。

             构建软件最难之处在于决定说什么,而不是说什么。

              开源的成功告诉我们,对于创造性工作,玩耍是最经济有效的模式。

  

posted @ 2018-03-18 23:30  s硕s  阅读(84)  评论(0编辑  收藏  举报