回顾2019年,我意识到我有幸从事各种软件项目:
- 用Python和Django设计和编码企业转换和加载(ETL)项目使用AWS Lambda,Node和Vue构建SFTP平台添加主要功能并重构长期的企业Java项目
在回顾这些项目时,有一个共同的原因是为什么这些项目被认为是成功的,这归因于它们的面向对象设计。
A key feature of each of these projects was the loose nature of the specific requirements and how details of inputs and behaviors would change as we learned more about the domain. Having a good design made making changes and testing a breeze. For example, by designing the ETL pipeline to use a canonical, a requirement change in the Python ETL project that should have taken a week to implement could be made and tested in less than a day.
这让我开始思考如何学习面向对象的设计。 一些答案是显而易见的,而其他答案则并非如此。 我想与您分享这些方法。