Chinaunix首页 | 论坛 | 博客
  • 博客访问: 85017
  • 博文数量: 34
  • 博客积分: 1640
  • 博客等级: 上尉
  • 技术积分: 395
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-17 14:37
文章分类
文章存档

2008年(34)

我的朋友
最近访客

分类: 项目管理

2008-04-17 15:37:14

本章的标题是“焦油坑”。这是对大型系统开发的一个比喻。对于大型的软件项目,将会存在很多很多的问题,并且这些问题之间是相互交缠以及相互累积的。对于这么多问题,我们常常不能看到问题的本质。从而会出现,越试图去解决问题,越会产生更多的问题。这也就像是一个“焦油坑”。问题在于学会如何发现问题的本质。

作者在这章中主要讲述以下三个内容:

1. 程序,编程系统,编程产品,以及编程系统产品几个概念之间的区别。一般来说,个人开发只能算是一种程序。要想该程序成为编程产品或是编程系统,将需要更多的工作,如更多的测试,更完备的文档。程序的最理想归属是成为编程系统产品。但这也是最困难的,也是需要花费更多的时间,更多的人力和物力的。

2. 编程作为一种职业的乐趣。编程是一种乐趣。我想很多人都不这么想吧。他的乐趣在什么地方呢?创建事物,开发对他人有用的东西,。。。

3. 编程作为一种职业的苦恼。编程我觉得更多的应该是苦恼吧。为什么呢?首先一般来说程序员是由他人来设定目标,供给资源,提供信息,对其他人有很大的依赖,另外,我觉得也是最重要的,也就是编程包含了很多重复性的活动,如寻找bug,尽管概念性设计是很有趣的。另外一个就是,当你投入了大量辛苦劳动的时候,所得到的产品并不能产生你所预期的效果,比如已经过时,没有人用等等,这将是很痛苦的。

但是,我们一定要相信编程的乐趣是远大于苦恼的,它应该是一种乐趣和苦恼共存的创造性活动吧。我们应该将更多的时间花在设计上,并且学习更多的编程技巧以及测试,debug技巧以便减少花在做重复性活动的时间上,从而增加编程的乐趣,减少编程的苦恼。

我觉得现在很多人,尤其是计算机科班出身的人,都认为编程是一种没有创造性的活动,是一种没有什么乐趣的活动。我觉得主要是这些人编程技术太差的缘故。因为编程技术差,所以需要花很多的时间在寻找bug上,需要花很多的时间在做一些重复性的活动,从而导致做重复性活动的时间大大多于做概念性设计的时间上,从而造成自己的苦恼大于乐趣。真正的高手,我认为,应该是那些编程很强的人。他们由于编程很强,所以会话很少的时间在做一些重复性的活动上,而更多的时间是在设计上,因此他们一定感觉自己编程的乐趣大于苦恼。因此,我自己应该首先提高自己的编程能力,以便自己可以将较少的时间花在编程上,而能更多的从事设计,从而可以让自己获得更大的乐趣。

阅读(599) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~