what you need is
- design is fucking important than you write code
- test derive develop
- make single application and let it run
- test aggain
- build run and deploy
- publish to gitlab
- CI CD
目标
think of an example
电商管理系统
- 拆分组件
商品模块
订单模块
物流模块
客服模块
...
- 拆分时模块的大小应该是独立和适量大小的,不要拆的太小或者拆太大了
- 以测试用例,即功能测试来分析模块需要实现的功能,功能需求做好就搭建数据库,一般每个模块都需要数据库
- 不要一上来就准备用设计模式,但是设计时要想好可能需要什么设计原则
- 拆分耦合,拆分再拆分,直到变化的聚集在一块,稳定的聚集在一块
需要的技术栈即实现模块功能
- 模块必须是独立能运行的,比如单独分配端口,在自己的端口运行
- 适当的语言栈,不要很多语言糅杂在一起,只会增加复杂性
- 建议是最多三门语言使用,最好一门语言能完成的就用一门语言,或者前端可以用java,csharp,后端c++,python之类的,一般场景是两门
- 怎么样实现功能
5. github找相似项目,对着源码看,理解画类图
6. 测试用例
7. 非常建议不会时再解耦,解耦再解耦,直到很清晰能实现什么需求为止
构建运行部署
- 每次开发完模块都需要构建运行
- 不一定要部署,但是一定要测试
- 构建不成功了怎么办:
花钱找技术专家
搜素引擎,最简易方式
怎么提升学习能力
talk is fucking cheap and show me the code
去github找项目,比如认认真真把kde的几个项目看完,理解,一定要摘抄,测试他在干啥
适合于软件工程和运维