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

简介:

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

编程的乐趣

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

编程的苦恼

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

 

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




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

相关文章
|
7月前
|
并行计算 算法 数据处理
编程之道:从代码中领悟技术与生活的哲理
【8月更文挑战第28天】在数字世界的迷宫中,每一行代码都像是宇宙中的一个星系,既独立又相互联系。本文将通过一段简单的Python代码示例,探讨如何从编程实践中汲取生活智慧。我们将看到,代码不仅仅是冷冰冰的指令序列,它也能反映出人类思维的深度和广度。正如甘地所言:“你必须成为你希望在世界上看到的改变。”在编程的世界里,我们同样可以创造并见证这种改变。
71 3
|
9月前
|
机器学习/深度学习 人工智能 自然语言处理
探索编程世界的奇幻旅程
【6月更文挑战第18天】在数字时代的浪潮中,编程不仅是技术操作的体现,更是一种思维的展现。本文将通过一系列生动的故事和实例,揭示编程背后的逻辑美学与创造力的火花,带领读者走进编程世界的奇幻之旅。
|
10月前
|
小程序 C++ Python
探索代码的诗意——我的编程感悟
【5月更文挑战第31天】在数字世界的浩瀚海洋中,我是一位航行者。每一次按下键盘,都是与机器灵魂的对话。这篇文章是我个人的技术之旅,记录了从困惑到顿悟的过程,以及那些让我着迷的编程之美。它不仅仅是关于技术的,更是关于创造和表达的艺术。
|
缓存 Java 编译器
初入编程之门的个人建议1.0
初入编程之门的个人建议1.0
63 0
|
JavaScript 前端开发 Java
编程界的修仙秘籍属实离谱《JavaScript百炼成仙》让你枯燥的编程学习增加乐趣
编程界的修仙秘籍属实离谱《JavaScript百炼成仙》让你枯燥的编程学习增加乐趣
2776 0
编程界的修仙秘籍属实离谱《JavaScript百炼成仙》让你枯燥的编程学习增加乐趣
|
开发框架 安全 程序员
我编程,我快乐,献给所有的程序员
  最近读了《我编程,我快乐》,里面有一些观点给我了不少启发,特别是一些职业规划的方面的内容。   我编程,我快乐,献给所有的程序员   如果生活的大部分时间都被工作占据着,那么热爱工作就是热爱生活。 比起那些枯燥的简单任务,充满挑战、有驱动力、有回报的工作更能让你有动力在清晨从温暖的被窝里爬起来。工作做得好意味着你在充分发挥着才能。相反,如果工作做得不好,就证明你大部分时间都只能在懊悔,懊悔自己碌碌无为。
189 0
|
程序员 测试技术
编程的乐趣与苦恼
首先是一种创建事物的纯粹快乐。如同小孩在玩泥巴时感到愉快一样,成年人喜欢创建事物,特别是自己进行设计。我想这种快乐是上帝创造世界的折射,一种呈现在每片独特、崭新的树叶和雪花上的喜悦。
204 0
|
设计模式 架构师 Java
献给即将35岁的初学者,焦虑 or 出路?
对抗职场“35 岁焦虑”,也许唯一的方法是比这个瞬息万变的商业社会跑得更快!
1830 0
|
程序员
第10章 程序员与诗人 《丰富多彩的编程世界》
第10章 程序员与诗人 《丰富多彩的编程世界》 丰富多彩的编程世界 作者 陈光剑 第1章 名可名非常名第2章 语言的构成第3章 有趣的编程第4章 编程语言大观第5章 编程语言的组成第6章 编程范式第7章 编程思想第8章 编程心理学第9章 程序员这群人第...
911 0