写了篇文章,简要回顾了从软件及计算机诞生到当前大模型 AI 时代的软件工程发展历史,并试图从软件工程历史和 ChatGPT 实践案例中探讨在大模型时代的软件开发模式。欢迎大家共同探讨:
链接: https://hutusi.com/articles/the-history-of-software-engineering
也欢迎大家与我在 X 上交流: https://twitter.com/hutusi
参考的书籍及其他资料有有:
书籍
《创新者》沃尔特·艾萨克森 [著] ,中信出版社,2017 (英文原版 The Innovators, Walter Isaacson, Simon & Schuster, 2015)
《睡鼠说:个人电脑之迷幻往事》 约翰·马科夫 [著] ,黄园园 [译] ,电子工业出版社,2015
《智慧的疆界:从图灵机到人工智能》 周志明 [著] ,机械工业出版社,2018
《人月神话》 弗雷德·布鲁克斯 [著] ,汪颖 [译] ,清华大学出版社,2002
《设计模式:可复用软件面向对象软件的基础》 GoF [著] , 机械工业出版社, 2000
《敏捷软件开发:原则、模式与实践》 Robert C. Martin [著] , 清华大学出版社,2003
《大教堂与集市》埃里克·雷蒙德 [著] ,卫剑钒 [译] ,机械工业出版社,2014
《科学:无尽的前沿》万尼瓦尔·布什 [著] ,崔传刚 [译] ,中信出版社,2021
《苏菲的世界》乔斯坦·贾德 [著] ,萧宝森 [译] ,作家出版社,2007
论文、演讲及文章等
The History of Software Engineering, Grady Booch, IEEE Software, 2018
《诚如所思》万尼瓦尔·布什 (As We May Think, Vannevar Bush) , 1945
《没有银弹:软件工程的本质性与附属性工作》弗雷德·布鲁克斯 (No Silver Bullet—Essence and Accidents of Software Engineering, Fred Brooks), 1986
《致电脑爱好者的一封信》比尔·盖茨 (An Open Letter to Hobbyists, Bill Gates), 1976
Building an app in 18 minutes with GitHub Copilot X, Thomas Dohmke, Web Summit Rio, 2023
With AI, Anyone Can Be a Coder Now, Thomas Dohmke, TED, 2024
《看不见的大猩猩——智能时代的企业生存和发展之路》 韦青(微软中国 首席技术官),QCon Being Keynote, 2024
《从神经网络到 Hugging Face 》 胡涂说 hutusi.com, 2024
《改变世界的一次代码提交》 胡涂说 hutusi.com, 2020
《自由的代价》 胡涂说 hutusi.com, 2015
1
iprime 170 天前 1
超硬~
|
2
Jerrywang 170 天前
|
3
AceGo 170 天前 1
单论参考资料就值得点赞
|
4
flyv2x 170 天前
有点意思
|
5
perbugwei 170 天前 1
我个人的感觉 前半部分写软件工程历史的还是挺有意思的,后半部分没怎么看懂要表达啥
|
6
ButcherHu 170 天前 1
感觉示例就是用 ai 做 autosuggestions 啊,并没有展示什么革命性的功能,文章也没有提到目前的工程学方法和遇到的问题,有点可惜。不过看看名人轶事还挺有意思的:)
|
7
byicer 170 天前
bug ?从布鲁克斯发表《没有银弹》以
|
8
mark2young 170 天前
... 没人怀疑大模型的银弹能力
|
9
CaptainD 170 天前
好巧,我最近也在看《苏菲的世界》,不过我只看到一半,被你剧透了。。。
|
10
smallboy19991231 170 天前
樓主覺得 Google 軟件工程這本書算是軟件工程的好書嗎?
|
11
agegcn 170 天前
感觉有点啰嗦,而且思考深度也一般吧
|
12
membrane 170 天前 1
写的很棒,类似<<编码:隐匿在计算机软硬件背后的语言>>,很有意思
|
13
jearbilove 170 天前
这篇文章《银弹飞过先锋大厦:从软件工程发展历史看大模型时代的软件开发》详细回顾了软件工程的发展历程,并探讨了在大模型 AI 时代软件开发模式的可能变化。以下是文章的主要要点:
软件工程的历史回顾:从埃达·洛夫莱斯作为第一位程序员开始,经过计算机的诞生、软件工程的诞生、软件行业的兴起,到软件工程的发展,文章概述了软件工程的重要里程碑。 软件工程的挑战:提到了软件工程面临的复杂性问题,以及历史上如何应对这些问题,例如通过高级编程语言、设计模式和开源组件等。 大模型 AI 的影响:文章讨论了大模型 AI 技术,如 ChatGPT ,如何改变软件开发模式,包括代码编写、调试和需求分析等方面。 智能软件工程:作者提出,大模型技术可能成为软件开发的“银弹”,即一个能够大幅提高软件开发效率和质量的技术。 未来展望:文章预测,在大模型 AI 的帮助下,软件开发将变得更加容易,可能会有更多人参与到软件开发中来。 GitHub CEO 的演讲:提到了 GitHub CEO Thomas Dohmke 的演讲,他预测到 2030 年,全球将有超过 10%的人能够编写软件。 哲学视角:文章最后通过《苏菲的世界》一书,探讨了软件开发中人类创造力的重要性。 |
14
vialon17 170 天前
很棒的文章!
|
15
Tinu 170 天前
感谢分享
|
16
RYAN10041 170 天前
收藏了,以后慢慢看
|
17
littlewing 170 天前 1
我觉得 AI 只能是辅助,而不是完全替代。
就像搭积木一样,AI 可以完成各个独立模块的开发,最终还是要人来把各个模块组装成一个完整的系统。一个完整的系统不仅要考虑技术问题,还有其他各种问题需要考虑,产品需求的理解和取舍这些都要人来控制。 程序员这个职业不会消失,但以后的程序员可能不像现在这样写代码了。 |
18
littlewing 170 天前
@littlewing 另外,一些非常底层的高性能的程序开发,AI 目前还是胜任不了的
|
19
Ashe007 170 天前 via iPhone
我觉得写个##文章##还是得有点自己的思考和想法,你这样引经据典,润个色,汇总下发展历史,抓住个《银弹》说来说去没看出你说个啥,更像是小学生写流水账日记,区别就是文笔官方些
|
24
hutusi OP @smallboy19991231 不错,我是当参考书看的,主要是看了一些工具实践
|
26
hutusi OP @jearbilove AI 总结的好简洁~
|
28
hutusi OP @littlewing 未来会怎样,还真不好说,我倒是觉得没有不可被替代的……
|
30
AnonymousUser 165 天前
很棒的文章
|