`

What about software design?

阅读更多

    What about software design?

 

     启发式?学习消化知识?丰富上下文?抽象?Keep you in a secure situation?Good designer——》Good design?Is design dead?

 

     You know how to do it, and know how to extend it。But you only implement it to meet present requirement? (Kent beck about Succession

 

     How to handle complexity(modularized )?

 

     What is essential of design? 

 

     What is essential of architecture design?

 

     也有人说软件开发根本就没有设计,而只有分析和写代码 。大约40年前,就有人这么说了。

 

     分析比设计重要?(分析明白了,设计显而易见)

 

     从制造业的角度来讲,设计是因为社会化分工导致的?

 

     概念完整性是优秀设计的前提?

 

     放眼世界,心怀祖国,始终谨记目标?

 

     XP崇尚简单设计,基本上是弱化设计的作用,一部分由测试驱动来替代。

 

     一个隐喻:好比从上海到北京,你可以预先计划好每一条小路,每一个步骤。然后按计划行事。但你避免不了赶上你预先计划的那条路在修路。敏捷设计:今天我只知道像北走,先到扬州,到了扬州我问了一下,去北京要向北走,下一站是淮北,顶多知道到济南。我的设计知识是路上学的,软件设计很多也是从迭代中学的。而且软件的复杂性远比这个旅程复杂,从做中学习,反馈,改进,必不可少。

 

     上面这个隐喻的前提是,你始终知道你的方向,这个就是架构设计,需要前瞻性。你怎么能获得前瞻性呢?(经验,直觉?)

 

     设计就是不断问题,不断获得概念的完整性,不断的调整?

 

     你简直就是10万个为什么。

 

     以前对软件设计感觉看的很清晰,现在感觉越来越迷茫,头绪太多,一时没法理清。

 

     I don't know, What about software design?

 

     Who tell me and talk about it?

 

分享到:
评论

相关推荐

    Software Development, Design and Coding-2nd Edition-Apress(2017).pdf

    What makes a good design? What methods and processes are there to help you design software? Is designing small programs different from designing large ones? How can you tell a good design from a bad ...

    Pattern-Oriented+Software+Architecture+(Vol.5).pdf

    But design: what happens when we design? Is design about problems or about beauty? Does resolving forces while solving a problem force beauty into the design? Or can beauty and ideal prob- lem ...

    Design Pattern - Elements of Reusable Object Oriented Software

    Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems....

    Applying Design for Six Sigma to Software and Hardware Systems

    Product developers will find proven job aids and specific guidance about what teams and team members need to do at every stage. Using this book’s integrated, systems approach, marketers, software ...

    The Design of Design: Essays from a Computer Scientist

    But what do we really know about the design process? What leads to effective, elegant designs? The Design of Design addresses these questions. These new essays by Fred Brooks contain extraordinary ...

    Software.Development.Design.and.Coding

    Learn the principles of good software design, and how to turn those principles into great code. This book introduces you to software engineering ― from the application of engineering principles to ...

    Clean Architectures in Python A practical approach to better software design

    The main point of the clean architecture is to make clear “what is where and why”, and this should be your first concern while you design and implement a software system, whatever architecture or ...

    Software.Testing.2nd.Edition (Sams)软件测试(英文版)

    书的目录 ... About the Author Acknowledgments We Want to Hear from You! Introduction About the Second Edition ... What we've heard from expert reviewers about Ron Patton's Software Testing Index

    Secure By Design

    Secure by Design teaches developers how to use design to drive security in software development. This book is full of patterns, best practices, and mindsets that you can directly apply to your real ...

    Lean Publishing Software Architecture for Developers(2014).rar

    Software Architecture for Developers is a practical and pragmatic guide to modern software architecture, ...What "just enough" up front design means. How to identify risks with risk-storming.

    Just Enough Software Architecture: A Risk-Driven Approach

    It describes the techniques software designers use to reason about medium to large sized problems and points out where you can learn specialized techniques in more detail. It provides practical ...

    Learning Python Design Patterns 2nd 2016第2版 无水印pdf 0分

    With the increasing focus on optimized software architecture and design it is important that software architects think about optimizations in object creation, code structure, and interaction between ...

    GO语言设计模式 go-design-patterns

    You will then learn how to apply the 23 GoF design patterns in Go and also learn about CSP concurrency patterns, the "killer feature" in Go that has helped Google develop software to maintain ...

    Domain-Driven Design

    I see this book as essential reading for software developers-it is a future classic.' -Ralph Johnson, author of Design Patterns 'If you don't think you are getting value from your investment in object...

    Real-Time Design Patterns

    What are the functions of the design? What are its constraints? What aspects of the design should be optimized at the expense of others? This is a process of gathering and organizing ...

    Go Design Patterns

    You will then learn how to apply the 23 GoF design patterns in Go and also learn about CSP concurrency patterns, the "killer feature" in Go that has helped Google develop software to maintain ...

    SPA Design and Architecture(Manning,2015)

    SPA Design and Architecture teaches you the design and development skills you need to create SPAs. Includes an overview of MV* frameworks, unit testing, routing, layout management, data access, pub/...

    .NET Design Patterns [Kindle Edition]

    Knowing about design patterns enables developers to improve their code base, promoting code reuse and making their design more robust. This book focuses on the practical aspects of programming in ...

Global site tag (gtag.js) - Google Analytics