有哪些学习软件设计/架构的好书?
不是一本谈论如何编码的书,而是一本谈论更高层次的软件组织的书。
Not a book that talks about how to code but more high level organization of software.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
不是一本谈论如何编码的书,而是一本谈论更高层次的软件组织的书。
Not a book that talks about how to code but more high level organization of software.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
尽管它可能与架构并不严格相关(尽管我相信您会发现架构模式的大多数规定充其量只是指南,而且远非全面),Steve McConnell 的 代码完整确实需要阅读。更多比教你设计模式更重要的是,它会教你成为一名更好的程序员,以便你可以自己做出此类决定。
Though perhaps it is not strictly architecture-related (although I believe you'll find that most prescriptions of architecture patterns are mere guidelines at best, and far from comprehensive), Steve McConnell's Code Complete is truly required reading. More importantly than teaching you design patterns, it will teach you to be a better programmer so that you can make these kinds of decisions for yourself.
我真的很喜欢 Fowler 的设计模式。很深奥的东西,有些很难理解,但是很好吃。
I really like Fowler's Design Patterns. Deep stuff, some of it's hard to get through, but yum.
一般责任分配软件原则和领域驱动设计 在我看来,是学习编码后您应该熟悉的下一个必须熟悉的东西。 API 设计也是一本好书,特别是当您正在开发以下软件时:将由多人使用/扩展。
我不赞成学习模式,因为如果没有正确理解意图,就更容易滥用它们。 (如果你有锤子之类的东西,一切看起来都像钉子)。我并不反对模式,但我发现它大多被初级开发人员滥用,从而创造出难以维护的产品。
General Responsibility Assignment Software Principles and Domain Driven Design are in my opinion are the next must have things you should get familiar with after learning to code. API Design is also a good read, especially when you are developing the software that will be used/extended by multiple people.
I am not in favor of learning patterns as it is EASIER to misuse them if the intention is not understood correctly. (Everything seems like a nail if you have a hammer kind of thing). I have nothing against patterns but I have seen it mostly misused by the junior developers thus creating hard to maintain products.
我在 RWTH 的教授推荐了这些:
Jacobson, I., et al (1992):面向对象软件工程
Meyer, B. (1997):面向对象软件构建,第 2 版,Prentice Hall,ISBN 0-136-29155-4
My Professor at RWTH recommended these:
Jacobson, I., et al (1992): Object Oriented Software Engineering
Meyer, B. (1997) : Object Oriented Software Construction,2nd edition, Prentice Hall, ISBN 0-136-29155-4