我发现每当我开始用Java/C#编写应用程序时,事情开始都不错,但随着时间的推移,随着应用程序变得越来越复杂,它变得越来越复杂.我已经意识到我不擅长设计和高级架构.我的所有课程都变得相当紧密,设计并不"优雅".我在"低级"编程方面非常称职.也就是说,我可以在函数或类中完成任何事情,但我的高级设计很弱,我真的想改进它.有没有人指向技术,书籍等有助于我成为更好的软件工程师?