对于人月神话进行再一次的阅读,又有了新一样的收获:
首先,对于书名,我一直以为是日月神话,不过我认为我之后不会记错了,人月在作者眼中是一个单位,光年是光一年走的距离,而人月是一个人一个月所达到了的成果(我认为),而神话,是说的程序员通过巧妙的设计,完美的组合,在电脑内创造出一个神话一般的完美事物。
第一章:焦油坑,暗喻软件开发的过程,一些大型动物会筋疲力竭死在焦油坑内,一些有额能力的人也会倒在软件工程的开发过程中,这是一个牵连很多事物的过程,类似于焦油坑,粘连的焦油会再将你拉入深渊,软件开发的问题会彼此联系,彼此影响,会将一个简单问题复杂化,这就需要我们去正确看待它,去解决它。首先,进行开发的过程是有趣的,也是烦人的。有趣的是可以通过自己的手去创造一个听从自己的世界,自己是造物主,而当自己的产品得到好的应用和他人的评价后,这种有趣的感觉会异常激烈;但同样也是烦人的,令人恶心的,bug层出不穷,对他人的依赖,去研究,去修改。
第二章:人月神话,每个人都是乐观主义者,对于程序有着极大的自信,认为他肯定可以远行,但是却忽略了时间,忽略了我们编程过程中遇到的问题,这是程序员该忌讳的,人月:衡量一项工作是一个危险带有欺骗性的神话,(看来我上面理解错了),暗示人员数量和时间是相互替换的,但是也仅仅是完全不相干的事物上,比如做饭和洗衣服,两个人做比一个人快,但是对于做饭和洗锅,两个人和一个人差不了多少。软件开发的过程是一个系统工作,是一种错综复杂的关系的实现,沟通,交流的工作量非常巨大,如果没有良好的沟通和合作,无疑会搬起石头砸自己的脚,将项目弄得一团糟。对于软件任务的安排:1/3的计划,1/6的编码,1/4的软件测试和早期系统测试,1/4的系统测试,一个计划显得尤为重要,是软件开发的纲领。
然后,对于人月神话的理解还是很欠缺,没有切身的体会。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端