程序员在公司学习新项目的5步法:

本文指导读者如何通过了解业务背景、系统功能、技术架构(包括框架、依赖、数据库等)、代码结构(如单体、分层或微服务)以及从实际功能或问题出发研究项目源码,全面剖析IT项目的各个方面。
摘要由CSDN通过智能技术生成

1 了解业务

- 系统所在行业?
- 系统是做什么的?
- 系统主要面向的人群是谁?
- 主要提供了哪些功能?
- 系统设计的关键业务流程是什么样的?
- 项目面临的挑战是什么?
- 项目未来规划是什么?

2 搭建环境

- 从readme.txt开始入手

3 看项目技术架构

- 看相关依赖,比如:pom.xml或者build.gradle
- 项目最底层的框架是什么?Sping?还是其他什么框架?
- 项目依赖了什么包?数据库用的Mybatis?JPA?还是自研?
- 使用了什么数据库?Oracle?SqlServer?MySQL?
- 项目使用缓存了没有?Redis?本地缓存?
- 项目用到了消息队列么?Kafka?RocketMQ?
- 项目的权限管理怎么做的?

4 看项目的代码架构

- 项目结构?单体项目?分层项目(MVC)?分布式?微服务?
- 如果是DDD分层,
  - User Interface(用户界面层)
  - Application(业务操作)
  - Domain(模型层)
  - Infrastructure(基础实施层)

5 从功能主线/问题出发研究项目源码

- 不需要完完整整看完所有源码
- debug调试,推荐通过一个功能或者问题出发

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值