初学者怎样看懂代码 新手如何快速学代码( 二 )


所以这也是为什么要多了解和积累一些技术 。
补充一下,如果作者没在文档中写明技术栈怎么办?这里有个小技巧,去看项目的依赖管理文件,比如前端的 package.json、Java 的 pom.xml或 build.gradle等 。
关于这点没什么好说的,先把代码拉下来、安装依赖、按照文档把项目跑起来,才能更好地了解和调试项目 。
比较麻烦的点可能就是环境的搭建,比如本地安装 MySQL、Nginx 代理之类的 。不过现在很多公司也会采用开发机、或者远程开发环境的模式,直接连接某个远程库就好了,能省很多事儿,也可以请教一下同事怎么搭建环境比较方便 。
终于到了读代码的环节,建议大家遵循两个原则:
由整体到局部:先了解整个项目的目录结构,每个目录都是做什么的,比如在哪里写页面?在哪里改配置?在哪里改接口?怎么切换环境等 。还要了解项目的模块划分,比如哪些代码是用户模块、哪些代码是订单模块,可以通过 JetBrains 等开发工具来自动生成 UML 类图,更清晰地了解 。结合业务:读代码的时候尽量不要裸读、按顺序读,而是可以配合系统去定位代码 。比如阅读用户登录功能的后端代码时,可以在前端执行一次登录,然后在浏览器 F12 网络请求中找到登录对应的后端请求,再到代码中全局搜索这个请求即可 。阅读用户下订单的代码时,可以先在前端模拟一次下单操作,了解整个过程,从而更好地理解请求之间的顺序和依赖关系 。
最后也是最关键的一点,读代码不能只读代码,一定要多上手去写、去执行、去调试 。
必要时可以专门新建一个分支,在这个分支里无论怎么 “为所欲为” 都不会影响到正常已上线的代码 。可以自己复制代码去执行一遍、自己给代码流程加上一些日志来帮助理解数据流转过程、或者 Debug 调试等 。
其实刚进一家新公司时通常不会给你安排太复杂的工作,基本就是增删改查、或者给你一个小页面小功能去做,帮助你熟悉代码 。有些时候,哪怕你不理解整个项目的架构,通过复制同事已经写过的代码也能完成工作 。不过还是建议大家,为了长远的发展,不要只局限于自己负责的小功能,可以多了解系统的上下游和整体架构,提高自己的全局观 。
以上就是本期分享 。这只是本次直播中我回答的其中一个问题,我还总结了一些其他问题,比如:
暑假去 java / 前端实习的话都需要会哪些知识呢? jsp、jQuery 还有必要学吗? 怎么把 CRUD 项目更地好写进简历? 有没有什么好的学算法方法或者一些引导视频? 春招要来了,我应该怎么准备? 开发项目时该如何具体选用前端组件库?


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: