人月神话-焦油坑:编程的乐趣与苦恼

简介:

软件系统犹如一个焦油坑,在软件开发的实践过程中,只有极少数的团队能够满足项目的目标、时间进度和预算的要求。

编程的乐趣

  • 首先是一种创造事物的纯粹的快乐。像小孩儿玩泥巴时赶到愉悦的感觉是一样的。
  • 其次,快乐来自于开发对他人有用的东西。
  • 第三,开发过程中的乐趣还来自于将各种不同的模块组合到一起,然后看到他们正确的运行。
  • 第四是学习的快乐,开发过程中总会遇到各种各样的问题,在解决这些问题的过程中能够学到新知识,也可以获得丰富的实践经验。
  • 最后,程序员的乐趣还来自于创造出自己想象的事物。诗人可以运用自己丰富的想象来描述事物,程序员也可以,但与诗人不同的是,程序员可以将自己想象的事物用代码实现,因为程序是实实在在存在的。

编程的苦恼

  • 首先,必须追求完美。程序中容不得一个字符的错误,所以这是一个细致的工作。
  • 其次,程序的目标、资源和信息都有他人提供,程序员很少能控制工作环境和工作目标。用管理的术语来说,个人的权威和他所承担的责任是不相配的。
  • 第三,对其他人的依赖是一件很痛苦的事情。我们不提倡重复的造轮子,经常会把别人的程序拿来引用,但这些程序往往是不完善的,它可能没有详尽的文档,没有相应的示例,甚至还会包含错误。我们要被迫去理解他的设计思想,花时间去研究和修改它,这是非常痛苦的。
  • 第四,概念设计是有趣的,但寻找琐碎的Bug却是一项重复的劳动。伴随着创造性活动的,往往是枯燥和沉闷的劳动,编程工作也不例外。
  • 最后,当我们的程序即将开发完成的时候,发现它已经过时了。这个有点无奈,不过技术的不断革新必然会出现这种情况,但并没有想象的那么糟糕。

 

这,就是编程。一个许多人痛苦挣扎的焦油坑以及一种乐趣和苦恼共存的创造性活动。




本文转自齐师傅博客园博客,原文链接:http://www.cnblogs.com/youring2/p/3415354.html,如需转载请自行联系原作者

相关文章
|
4月前
|
人工智能 架构师 机器人
高薪程序员的三大窍门,你准备好了吗?
“高薪,月薪过万”已经成为人们对于程序员的刻板印象,但实际上对于二三线城市的码农来说,月薪过万似乎仍然是一个难以达到的目标。地理位置、房价以及升职加薪等问题让程序员陷入了薪资困境。作为一位程序员,若想获得自己理想的工资水平,需要具备哪些要素呢?
|
7月前
|
小程序 程序员 Python
程序员是怎样炼成的
程序员是怎样炼成的
26 1
|
程序员 测试技术
编程的乐趣与苦恼
首先是一种创建事物的纯粹快乐。如同小孩在玩泥巴时感到愉快一样,成年人喜欢创建事物,特别是自己进行设计。我想这种快乐是上帝创造世界的折射,一种呈现在每片独特、崭新的树叶和雪花上的喜悦。
147 0
|
设计模式 IDE Java
奉劝那些想把编程学好的学弟学妹们!呕心沥血,袒露心声,掏心掏肺
奉劝那些想把编程学好的学弟学妹们!呕心沥血,袒露心声,掏心掏肺
120 0
|
程序员
第10章 程序员与诗人 《丰富多彩的编程世界》
第10章 程序员与诗人 《丰富多彩的编程世界》 丰富多彩的编程世界 作者 陈光剑 第1章 名可名非常名第2章 语言的构成第3章 有趣的编程第4章 编程语言大观第5章 编程语言的组成第6章 编程范式第7章 编程思想第8章 编程心理学第9章 程序员这群人第...
884 0
|
SQL 程序员
这个程序员太厉害了,上帝要学编程,于是带走了他
1944年,詹姆斯·格雷出生在美国的旧金山,上大学时,凭借不错的数学功底,拿到了数学和工程双学位,并在1969年取得了计算机博士学位。他是结构化查询语言(SQL)的发明者。如果没有他,世界大概不会是今天的样子,自动提款机、网上购物,甚至是Google Earth的问世都要推迟。
1547 0
|
程序员
程序员大牛们的经典语录
原文 程序员大牛们的经典语录 1、很多问题不见得会出在你身上,但你亦需要想法解决问题,否则就会变成你的问题;   2、懂得但策略的说不(不会这个准备累死吧,程序员);     3、我考进事业单位,呵呵,没有传说中的那么好环境。
1257 0