加入新项目如何快速上手(直接看代码,有点难)想问问大家有没有好的方法?

刚入行一年左右,之前一年一直重复crud工作,且是非常简单的。
刚入职新工作,加入了一个公司自研项目,三年左右了。代码量很大,开始接触开发任务了,但定位不到正确的代码处。

头很大,各位朋友们有没有快速上手一个新项目的好方法?

我也尝试从业务处入手,数据库表也看了,接口文档虽然不全,但也看了,代码也翻看了。

但就是没有章程,感觉还是雾里看花似的,对于明确的任务还是无法定位到对应的代码,且不能判断所有的影响范围。

开发环境:PHP+laravel6+docker+mysql

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
最佳答案

感谢各位大神的帮助,现在有点点进展了,我自己也慢慢摸索出了,适合自己快速学习一个新项目的方法。 1、先去找产品经理了解了整体的业务模块,一些重要的业务流程。 2、按照要求完成一些简单的开发任务,同时对于同事做的逻辑复杂的业务也根据代码自己分析,思考如果是自己该如何去实现。 3、浏览项目的接口文档。 4、对照项目的页面,找到对应接口,再从接口代码开始找到数据库表,根据代码逻辑去逐步掌握项目业务。

1周前 评论
讨论数量: 27
  • 数据库全局搜索
  • 代码全局搜索
  • Xdebug
3周前 评论
白小二 3周前
白小二 3周前

问同事,哪里不懂问哪里,没人回答就找领导。

3周前 评论

可以稍微举个例子,你说的我也雾里看花。比如说什么是“明确的任务”。

3周前 评论
自由与温暖是遥不可及的梦想

收到任务,先看任务是属于那一块的。看相关的业务是什么样的

是新增还是修改业务

修改业务-> 路由-控制器 新增业务-> 有手就行

记住 自己要去测试

3周前 评论
Mutoulee

先了解业务,比如业务架构、用户角色、业务流转等;

然后配合业务去追代码,一个功能块一个功能块的去熟悉,去掌握。

3周前 评论
threecloud 3周前
yyy123456 2周前
threecloud 6天前

研究一下xdebug 有哪个功能看不明白xdebug跑一遍 一遍不行多看几遍 :+1:

3周前 评论
小瑾她爸 3周前
Silly-dog (作者) 3周前

不会是我招的人吧

3周前 评论

正常情况下 生产环境与开发环境应该一样的 开发环境复现,直接debug跑就行

3周前 评论
白小二 3周前

index.php :ok_hand:

3周前 评论

只要不是接手修复各种bug就还好,要不读别人代码真累

3周前 评论
小瑾她爸 3周前

如果是定位业务代码的话,直接从API路由反查最快了吧 :see_no_evil:

3周前 评论
sanders

静态分析 用好的 ide 配合 grep 就能解决掉很大一部分问题。运行代码用 xdebug 和 调试日志可以解决一部分问题。另一方面,认真思考后的高效沟通能带来不少优势。

3周前 评论

巧了,有bug了,我也是 phpstorm ftp 远程连接服务器改代码修改。。。。就是没代码提示。

2周前 评论

看有没有带教师傅,看公司证明是按人分块还是整体都需要的

找领导要一份开发文档、技术文档,找产品要一份产品文档,找测试要一份测试用例

对照着产品文档和测试用例按模块走一遍

看页面没有任何筛选时的查询条件,看当前页面各操作接口数据怎么变的,牵扯了什么业务,慢慢就全梳理完了

2周前 评论
markyanggang 1周前
zjason (作者) 1周前
gema

新入门我的建议是 通读至少两遍文档。读不懂没关系,记个大概印象,了解框架大体样貌。在后续使用中文档会提供很大帮助。我用了两三年了,依然是边看文档边开发

1周前 评论

感谢各位大神的帮助,现在有点点进展了,我自己也慢慢摸索出了,适合自己快速学习一个新项目的方法。 1、先去找产品经理了解了整体的业务模块,一些重要的业务流程。 2、按照要求完成一些简单的开发任务,同时对于同事做的逻辑复杂的业务也根据代码自己分析,思考如果是自己该如何去实现。 3、浏览项目的接口文档。 4、对照项目的页面,找到对应接口,再从接口代码开始找到数据库表,根据代码逻辑去逐步掌握项目业务。

1周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!