《梦断代码》读书笔记1

第0章    软件时间

     “两打程序员,3年时间,4732个bug,只为打造超卓软件”。书封面上这句话似乎揭示了大众程序员们的心声和真实生活轨迹,庞大的工作量,每天似乎在电脑面前重复相同的工作,写代码,测试,修复bug......似乎很乏味无聊的事情,却总是有人会乐在其中。而我们如果想要在软件行业快速发展的时代生存下去,就必须端正自己对于软件的态度,要从心里接受它,喜欢它,把它扎根于自己的心底。作者是从第0章开始写的,正是因为计算机是从0开始计数的,不知道是不是作者已然把软件融入到了自己的生活和世界中了。

      软件开发的过程是要按照软件时间来计量的,在做软件的过程当中尽管会有举步维艰的时候,但那也是很正常不过的,因为有太多的软件项目会从开始的雄心勃勃变成未始善果。软件是一个太过复杂的东西,未有人可以完全操纵它,未知性总是太大,所以理想和现实的差距总是让人措手不及。但随着软件的快速发展,人们对软件的依赖程度变得越来越大,但是就像应用软件的技能却发展缓慢,这正像是《没有银弹》中提到的,是不可逾越的。

第1章   死定了

      无论是哪一个项目,在开发过程中总是会有可能与计划背道而驰,一点一点的细微差距则会在一定程度上决定它最终不会按时交付。而事实证明有太多的软件项目最终失败,理论最好的实际中不一定最好,软件的开发过程其实就是个折中的过程。布鲁克斯法则,说明了人月的关系,当一个软件进程已经很不顺利时再给它添加开发人员只会使结果更加糟糕。但他对孤狼的期待值太高,尽管历史上孤狼贡献良多,但随着软件越来越巨大,仅凭一人之力也是无稽之谈。好的软件开发工作始于打造开发者本人,只要是做某种取悦自己或是对自己有用的东西,程序员就会动力十足,努力做到最好。开源在其兴起以后给软件的发展带来了很大的推动作用,当一个软件项目开源之后它可能会有很大的发展空间。

第2章   Agenda之魂

       Agenda作为一个可以管理日常生活、组织学术研究、音乐收藏和工作项目的小软件成为了一个软件传奇。它的好评如潮不禁让人深思,一个好的可以让大家认可的软件究竟要拥有什么特性和功能,我认为这就要跟“人件”联系起来了。

        正因为每一个软件都是为某些特定的人做的,那么它的最终目标就是要让人用的更加方便,快捷,舒服。而这确是软件开发中很难做到的一点。此外,创新也是很重要的一点,在信息冗杂的今天要想出彩,只能有自己足够吸引人的特长才行。

第3章  原型与Python

       Python语言作为一种高级编程语言在很大长度上降低了编程的难度,而面向对象的思想出现的时候更是使软件发展出现了一个春天。在有了很好的工具之后,项目所有的成员都应该尽可能地发挥自己的创造性,但是不加节制的创造只会带来不切实际的项目需求和无法实现的功能。但是要考虑到底层操作系统的时候,还必须要使用最基础的开发语言。如果能将两者的优点结合起来想必一定会带来很大的发展。

posted @ 2015-04-29 09:27  mengxiangjialzh  阅读(125)  评论(0编辑  收藏  举报