《软件随想录》读后感——一个项目经理的日记
这篇书评可能有关键情节透露
虽然作为互联网行业的相关从业人员,但是我相信大多数的国内从业者未必了解甚至听说过joel这个人,其实我在看这本书之前也确实没听说个这个“部落酋长”。只是因为常年阅读阮一峰的博客,所以正好在他的文章里面见过(http://is.gd/ZBpIMX)他写的文章,而且一直欣赏阮一峰的博客文章,所谓作为他翻译以及主推的一本书,就买回来参阅一番。
首先来讲,这是一本典型的译作。很多语言风格和描述都和我们平常阅读的中文图书有较大的不同,而且有着美国人常有的诙谐小幽默。不过因为阮兄做了大量的工作,整本书读起来比较流畅,不会有那种劣质翻译图书的生硬感觉,因此不用担心这个问题。 不过因为阮一峰做了大量的注释,所以有些影响阅读。这种在文章底部注释的方式,还是不太习惯。
内容上来讲,这是一本网志合集,说白了就是joel在自己的个人博客上文章的集合,所以严格意义上并不是一本很有逻辑性和条理性的书。犹如当年的UCD火化集一样,不过那是多人的作品集合,这个则是一个人的文章。joel作为曾经微软研发人员,后来跳出经营自己的fog creek公司,而这个公司的主要产品就是一款名叫fogbugz的bug跟踪系统软件(其实要比这个强大的多)。
joel的文章一部分阐述了他在大公司里面的见闻,而更多是他在自己创建的公司里面管理项目和程序员的一些心得体会。最核心的一点就是,要尊重开发人员,给与他们足够好的待遇和足够高的尊敬。通过良好的环境和待遇招聘来的顶尖程序员能够带来比普通程序员几倍的收益。这点恐怕是与国内最不同部分。因为在我们的认识里,一个顶尖的技术大拿带领一群技术平庸的小弟,也能正常的将产品开发出来。但是这样产品的质量,预算,都很可能不可控,尤其对于传统的软件行业来讲,这一直是行业的大问题。而joel认为选择顶尖的程序员,只有他们才能写出健壮和优秀的代码,而且在时间预算上总能得到良好的控制,因此招聘这些大牛是很有意义而且物超所值的。
于我自己的工作体会,现在的公司对人才的质量根本没有那么看重,通过这些稀里糊涂的招聘流程就能看出来。HR并不不关心自己招聘进来的人员质量。因为这几年互联网和软件行业的火爆,导致众多高校开设了计算机相关课程,每年都有大量的程序员会投身到这个行业。外加国内失败的教育以及国内错综复杂的大学水平,所以培养出来的毕业生水品参差不齐,但是他们或者因为爱好,或者因为失误,或者因为迫不得已,总之,因为各种各样的原因,他们都不得不挤进程序员这个行列。而HR招聘时候,也很少有足够好的方式和筛选标准,只能通过常规的两轮笔试,三轮面试的方式甄别人才,这样就会出现很大的问题,很多不合适的人员被招聘进来。但是,我们也确实知道,即使是一个蹩脚的程序员,也能完成交代的任务,只不过是完成任务的手段和方式的差别。这些程序在架构,代码质量和拓展性方面做了牺牲而已,没有为以后留下足够好的基础。完成一个简单的功能,有各种不同的方法。但是随着这个功能越来越庞大,项目越来与复杂,良好的代码意义就体现出了价值。一个没有良好素质的开发者,可能会将项目拖进深渊。混乱的结构,错误的架构和垃圾的代码,将导致项目的发展受到很大影响,而且往往到了最后,整个项目到了一个积重难返的地步,就要祭出大招——重构。而重构对于一家企业来讲,无论如何都是很危险的行为。
因此简单来讲,这是个短期利益和长期利益的雀舌问题。如果这是自己的公司,为了以后的长远发展,joel肯定会挑选非常优秀的工程师,给出他们的良好的待遇。然而如果仅仅是公司内部的项目,我只要完成本期的kpi就好,以后可能因为表现好升职了,也可能两年后跳槽了,鬼才晓得这些垃圾代码会有哪个倒霉蛋来接手,反正与我无关了。这样,个人的短期利益就透支了企业的长期利益。但很多公司从上到下都有这样的毛病,老大只负责上项目排工期,根本不去关心所谓的长期利益与发展,所有人都将这些垃圾代码作为自己升职的手段时,企业的利益就在一点点的流失。只有企业从上打下都形成了共同的认识,所谓的发展才有了根基。
上面写的这些只是个人读后感,与本书关系不大。书中还介绍了一些其他关于项目管理的话题,比如说使用军事化管理,经济利益和认同感三总方法来管理公司和程序员。其实一般程序员都是非常憨厚老实的人,他们只要能从事喜欢的工作,得到足够的尊重(不要被各种经理和销售人员呼来喝去的),有着事宜的薪酬待遇,管理程序员要比其他人简单的多。
书中还涉及到关于开发周期的优先级排列问题,软件定价问题,发布周期选择问题,总之,自己开办公司可能遇到的各种事情都被joel提了一遍,所以如果有自己创业打算的朋友,可以来读一读。而作为传统的项目经理,开发经理,则是非常推荐。
读书过程中,就非常羡慕fog creek公司的环境和公司文化。独立的办公室,宽敞的公共空间,自由的工作环境,以及高达900美元一把的办公椅。当我们一直憧憬和羡慕google和facebook这些世界级的大公司时,是否想过我们真的足够尊敬我们的开发工程师吗?我们和国外的差距难道仅仅是语法和算法吗?也许哪天我们的程序员们也坐上每把5917.1598的办公椅时,答案就出来了。
http://viecho.com/post/84.html
首先来讲,这是一本典型的译作。很多语言风格和描述都和我们平常阅读的中文图书有较大的不同,而且有着美国人常有的诙谐小幽默。不过因为阮兄做了大量的工作,整本书读起来比较流畅,不会有那种劣质翻译图书的生硬感觉,因此不用担心这个问题。 不过因为阮一峰做了大量的注释,所以有些影响阅读。这种在文章底部注释的方式,还是不太习惯。
内容上来讲,这是一本网志合集,说白了就是joel在自己的个人博客上文章的集合,所以严格意义上并不是一本很有逻辑性和条理性的书。犹如当年的UCD火化集一样,不过那是多人的作品集合,这个则是一个人的文章。joel作为曾经微软研发人员,后来跳出经营自己的fog creek公司,而这个公司的主要产品就是一款名叫fogbugz的bug跟踪系统软件(其实要比这个强大的多)。
joel的文章一部分阐述了他在大公司里面的见闻,而更多是他在自己创建的公司里面管理项目和程序员的一些心得体会。最核心的一点就是,要尊重开发人员,给与他们足够好的待遇和足够高的尊敬。通过良好的环境和待遇招聘来的顶尖程序员能够带来比普通程序员几倍的收益。这点恐怕是与国内最不同部分。因为在我们的认识里,一个顶尖的技术大拿带领一群技术平庸的小弟,也能正常的将产品开发出来。但是这样产品的质量,预算,都很可能不可控,尤其对于传统的软件行业来讲,这一直是行业的大问题。而joel认为选择顶尖的程序员,只有他们才能写出健壮和优秀的代码,而且在时间预算上总能得到良好的控制,因此招聘这些大牛是很有意义而且物超所值的。
于我自己的工作体会,现在的公司对人才的质量根本没有那么看重,通过这些稀里糊涂的招聘流程就能看出来。HR并不不关心自己招聘进来的人员质量。因为这几年互联网和软件行业的火爆,导致众多高校开设了计算机相关课程,每年都有大量的程序员会投身到这个行业。外加国内失败的教育以及国内错综复杂的大学水平,所以培养出来的毕业生水品参差不齐,但是他们或者因为爱好,或者因为失误,或者因为迫不得已,总之,因为各种各样的原因,他们都不得不挤进程序员这个行列。而HR招聘时候,也很少有足够好的方式和筛选标准,只能通过常规的两轮笔试,三轮面试的方式甄别人才,这样就会出现很大的问题,很多不合适的人员被招聘进来。但是,我们也确实知道,即使是一个蹩脚的程序员,也能完成交代的任务,只不过是完成任务的手段和方式的差别。这些程序在架构,代码质量和拓展性方面做了牺牲而已,没有为以后留下足够好的基础。完成一个简单的功能,有各种不同的方法。但是随着这个功能越来越庞大,项目越来与复杂,良好的代码意义就体现出了价值。一个没有良好素质的开发者,可能会将项目拖进深渊。混乱的结构,错误的架构和垃圾的代码,将导致项目的发展受到很大影响,而且往往到了最后,整个项目到了一个积重难返的地步,就要祭出大招——重构。而重构对于一家企业来讲,无论如何都是很危险的行为。
因此简单来讲,这是个短期利益和长期利益的雀舌问题。如果这是自己的公司,为了以后的长远发展,joel肯定会挑选非常优秀的工程师,给出他们的良好的待遇。然而如果仅仅是公司内部的项目,我只要完成本期的kpi就好,以后可能因为表现好升职了,也可能两年后跳槽了,鬼才晓得这些垃圾代码会有哪个倒霉蛋来接手,反正与我无关了。这样,个人的短期利益就透支了企业的长期利益。但很多公司从上到下都有这样的毛病,老大只负责上项目排工期,根本不去关心所谓的长期利益与发展,所有人都将这些垃圾代码作为自己升职的手段时,企业的利益就在一点点的流失。只有企业从上打下都形成了共同的认识,所谓的发展才有了根基。
上面写的这些只是个人读后感,与本书关系不大。书中还介绍了一些其他关于项目管理的话题,比如说使用军事化管理,经济利益和认同感三总方法来管理公司和程序员。其实一般程序员都是非常憨厚老实的人,他们只要能从事喜欢的工作,得到足够的尊重(不要被各种经理和销售人员呼来喝去的),有着事宜的薪酬待遇,管理程序员要比其他人简单的多。
书中还涉及到关于开发周期的优先级排列问题,软件定价问题,发布周期选择问题,总之,自己开办公司可能遇到的各种事情都被joel提了一遍,所以如果有自己创业打算的朋友,可以来读一读。而作为传统的项目经理,开发经理,则是非常推荐。
读书过程中,就非常羡慕fog creek公司的环境和公司文化。独立的办公室,宽敞的公共空间,自由的工作环境,以及高达900美元一把的办公椅。当我们一直憧憬和羡慕google和facebook这些世界级的大公司时,是否想过我们真的足够尊敬我们的开发工程师吗?我们和国外的差距难道仅仅是语法和算法吗?也许哪天我们的程序员们也坐上每把5917.1598的办公椅时,答案就出来了。
http://viecho.com/post/84.html