软件工程思想到底是什么?有推荐的书籍么?

2019-07-10 00:55:01 +08:00
 WhoCanBeRich
平时写业务的时候功能实现的没问题,但是听 mentor 说自己在软件工程思想这块领悟不够,分层、聚类、底层调用高层、高层调用底层等等。因为自己专业非 CS,是和计算机有点关系的,只学了比较硬的知识:C、数据库、数据结构等等。没有接触到软件设计思想这块。
所以想求问 V 友有没有这块的书籍推荐~ 感激不尽~
2132 次点击
所在节点    问与答
8 条回复
2067
2019-07-10 01:36:53 +08:00
个人理解,脱离了项目学习软件工程真的没什么意义
然而很多时候即使是在一个大型项目中,受累于各种技术包袱,也很难践行软件工程的理论
更多时候,可能来自于对上一个项目的遗憾?

不过呢多听听业内牛人的演讲还是很有意义的,但是仍然建立在自己的项目经验上去理解吧
2067
2019-07-10 01:40:33 +08:00
还有个建议,无论 cs 还是非 cs 专业,操作系统和组成原理还是要多看看,就算短时间甚至永远用不到,也会让自己更清楚自己写的东西是怎么被运行和调度的,有助于缓解搬砖带来的迷茫感
FromNowToNow
2019-07-10 02:15:39 +08:00
感觉上面说的也就是设计模式之类的东西,上过软件工程感觉这门课非常玄学,尤其是在没有接触企业级开发的前提下,感觉纸上谈兵。
推荐:人月神话,重构,人件,禅与摩托车维修艺术
lshero
2019-07-10 07:27:47 +08:00
《实现领域驱动设计》挺厚一本,可唬人了。
读不下去可以拿来垫显示器
mmdsun
2019-07-10 08:02:19 +08:00
《软件工程导论》?
ech0x
2019-07-10 08:10:04 +08:00
你提到的这些东西都可以用一个词概括「抽象」。至于如何提升抽象能力,一本《 SICP 》包治百病。
yangzhezjgs
2019-07-10 08:15:36 +08:00
南京大学的教程《软件工程与计算:卷二》写得很好,推荐一下
sampeng
2019-07-10 08:50:35 +08:00
所有的软件工程,都是用数学建模来解决现实中或简单或复杂的一系列问题。- 编译原理第一章引述出来的重要观点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/581539

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX