软件设计/架构问题

sor*_*ind 18 architecture

我现在编写代码并学习了几种编程语言.我编写了很多小工具等.我认为我掌握了编码本身的行为非常好,所以我没有语法方面的问题,我非常了解幕后发生的事情(合理的汇编知识)等等.

我的大问题是:我无法设计更大/更复杂的应用程序.我学习了OOP的原理,设计模式,学习了一些基本的lisp编程以及我能找到的所有东西,并认为它可以帮助我解决我的问题.

但无论我尝试什么,我都会尝试多久:我无法做到正确.我的设计总是在某种程度上对我不合适.因为我从来没有通过一个更大的项目,我有点不满意我的程序的结构.

你有类似的问题吗?你是如何设法解决它的?你有什么关于如何继续的提示吗?

Ger*_*nck 13

我认为经验是一个关键因素.每个设计在某些时候都会失败,然后由您来改进并从错误中吸取教训.

在我看来,通过阅读一些书籍,你可以学到很好的软件设计.


Liv*_* M. 11

设计本身就是一种迭代活动.您首先从某个设计开始,然后分阶段进行更好的设计.

设计不是为了达到完美,这在大型应用中甚至无法实现.设计就是要做出良好的平衡和权衡,最终提供符合要求的良好,强大和可维护的应用程序.

你永远不会得到它100%正确的四面八方.

阅读设计/建筑几本好书不会让你直接对此事的摇滚明星,但它肯定会给你的工具,你可以用它来提高和完善自己的技能.

以下是一些书籍的例子:

当然,实践经验也很重要.