build huge application

what you need is

  1. design is fucking important than you write code
  2. test derive develop
  3. make single application and let it run
  4. test aggain
  5. build run and deploy
  6. publish to gitlab
  7. CI CD

目标

  • 高性能
  • 可扩展
  • 安全
  • 三点就已经是很好用的软件了

think of an example

电商管理系统

  1. 拆分组件
商品模块
订单模块
物流模块
客服模块
...
  • 拆分时模块的大小应该是独立和适量大小的,不要拆的太小或者拆太大了
  • 以测试用例,即功能测试来分析模块需要实现的功能,功能需求做好就搭建数据库,一般每个模块都需要数据库
  • 不要一上来就准备用设计模式,但是设计时要想好可能需要什么设计原则
  • 拆分耦合,拆分再拆分,直到变化的聚集在一块,稳定的聚集在一块

需要的技术栈即实现模块功能

  1. 模块必须是独立能运行的,比如单独分配端口,在自己的端口运行
  2. 适当的语言栈,不要很多语言糅杂在一起,只会增加复杂性
  3. 建议是最多三门语言使用,最好一门语言能完成的就用一门语言,或者前端可以用java,csharp,后端c++,python之类的,一般场景是两门
  4. 怎么样实现功能
5. github找相似项目,对着源码看,理解画类图
6. 测试用例
7. 非常建议不会时再解耦,解耦再解耦,直到很清晰能实现什么需求为止

构建运行部署

  1. 每次开发完模块都需要构建运行
  2. 不一定要部署,但是一定要测试
  3. 构建不成功了怎么办:

花钱找技术专家
搜素引擎,最简易方式

怎么提升学习能力

talk is fucking cheap and show me the code
去github找项目,比如认认真真把kde的几个项目看完,理解,一定要摘抄,测试他在干啥

适合于软件工程和运维

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值