哈哈哈哈,一说到《人月神话》,刚开始老师建议这本书时是真的认为这是一部关于嫦娥和兔子的故事;之后又说是关于软件开发的书,觉得写嫦娥和兔子可能有点违和,就感觉是一个关于人类登上月球时用的相关的软件,或者什么思路什么的。
真的笑哭!!放假前老师大概的说了一下人月是什么:软件开发基本的条件是人和时间(月)。这个我感觉是一个软开发这个过程中的专有名词。
回归原文,本文以“焦油坑”为喻体,将这个软件的开发比作一个让像猛犸象、恐龙、剑齿虎一样凶猛庞大的研发团队一个个陷入无法挣扎的“焦油坑”里。虽然已经时隔20多年了,书籍是以美国20年前软件项目所面临的问题进行阐述,但在现在依然如此,糟糕的情况没有改变,大家仍旧在焦油坑里挣扎,而且看上去没有解决办法。
******************************************************************************************************************************************************
在百度上和各个博客里查找了一番,发现“焦油坑”这个神奇的东西来自《拉布雷阿的焦油坑壁画》,书中说这样写的“史前史中,没有别的场景比巨兽们在焦油坑里垂死挣扎的场面更令人震撼。上帝见证着恐龙、猛犸象、剑齿虎在焦油坑里挣扎。它们挣扎得越猛烈,焦油纠缠得就越紧,没有哪种猛兽足够强壮或具有足够的技巧,能够挣脱束缚,它们最后都沉到了坑底。”作者将过去几十年的大型系统开发比作焦油坑,很多大型和强壮的动物在其中剧烈挣扎,他们中大多数开发出了可运行的系统,但是不得不承认只有极少数的项目满足了目标、进度和预算的要求。因为在各种团队中,无论是大型的或小型的,庞杂的或精炼的,一个接一个地淹没在了焦油坑中。(本解释原文:https://blog.csdn.net/lucky_girl11/article/details/69791731 )
******************************************************************************************************************************************************
软件的开发过程就是这些凶猛的野兽在挣扎,无法挣扎出来的折磨、痛苦,伴随着从内心深处传来的对软件开发的热爱引导出来的快感,疯狂的投入到这个无法挣扎的开发过程中,很艰辛,却很快乐。当然,软件开发过程的苦恼是非常多的:
①为了完美主义的追求,就要反复的去修改细节;
②由于依靠他人设定的目标,提供资源及信息,很难以完全按照自己的想法去完成软件的开发;
③寻找琐碎的bug只是一项重复性的活动,过多的重复只会导致无聊和枯燥;
④最后一点,当投入大量劳动后发现完成的产品显得过时了。
但是软件开发就是这样,乐趣与苦恼并存,在焦油坑里愉快的玩耍是我一生的目标。