git 把代码上传代码库
作为开发人员,让我们假设您刚刚找到一份新工作,并且发现很难适应并开始使用新团队的代码库。 在本文中,我们讨论了一些技巧,可以帮助您更快地熟悉新的代码库。
这些提示和技巧是在与行业中的一些现场开发人员进行深入研究和咨询后得出的摘要。 他们也受到我在Instamobile的新工作的启发。 这里没有魔术,只有实用而有效的步骤才能使您尽快熟悉新的代码库。
本文也将帮助您和开发人员为下一个将保持良好工作状态的开发人员维护一个健全的代码库。 让我们跳进去
以最终用户身份运行应用
您应该运行实时应用程序并查找应用程序功能,应该浏览应用程序以查找可以将代码划分为哪些模块。 这样的模块可以是入职,聊天,家庭模块等。
对于前端开发人员,您想要寻找菜单,底部导航,抽屉或将整个应用程序整合为一体的任何小部件。
在某些情况下,您一次只能处理一个模块,因此您的注意力应该集中在一个模块上,并且可以将其分解为子模块。
应用程序的模块
查看上图,我可以立即确定整个应用程序的一些主要模块,并且当我深入研究代码库并开始进行改进时,我知道要寻找应用程序的哪些模块。
深入研究文档
现在您已经完成了将应用程序从精神上分解为单独的模块的工作,现在您想深入研究代码并寻找以前存在的任何形式的文档。 我个人将文档分为低级文档和高级文档。
高级文档将参考需求文档,体系结构设计和技术文档。
对于低级文档,您应该注意一些命名约定,注释和文件夹排列。
文件夹排列
上图显示了一个典型的自记录文件夹布局,并且已经告诉我在哪里可以找到屏幕,状态管理器,导航,主要应用程序组件甚至常规应用程序样式的代码。
学习代码并提出问题
这里的目标不是让您的现有团队遇到问题。 鉴于要使用的代码库和系统上有很多信息,因此您必须自己对代码库进行大量研究。
学习的重要性不能过分强调。 少量的学习可以带来巨大的收益,并帮助您主动提出新的项目构想,重构和改进代码库。
这是应只要求以关键意义的问题不脱落的屁股给你的新同事/团队的痛苦 。 我有一位同事坚持认为,编程上的问题不会太愚蠢,对此我完全同意。
开发人员的高素质不仅是提出问题,而且要正确提出问题,这意味着以一种有用的答案来构架问题。
改写
在极端情况下,您可能想要重写将要使用的部分或全部代码库。 如果代码库将给您和开发人员带来额外的问题,这些问题将来会在同一代码库上使用,则应该这样做。
这可能会使您的新公司花费很多时间和精力来实现,这应该是最后的选择。 相信我,您应该与主管进行长时间的讨论,以讨论重写您所负责的代码库的部分或全部模块的优缺点。
结论
这些技巧可以一次应用于一个模块,然后使用获取的技巧并应用于代码库的其他模块。
作为开发人员,保持尽可能接近原始代码库的重要性也非常重要,以免使其他开发人员的生活陷入噩梦。
对于新手来说,开始新的代码库可能非常棘手,而且很困难,这对任何适应新团队和学习新代码库的人来说都是很困难的,但我希望本文能够帮助您尝试熟悉新的代码库,从而乐在其中。
先前发布在 https://www.instamobile.io/mobile-development/familiar-codebase-tricks/
翻译自: https://hackernoon.com/getting-familiar-with-a-new-codebase-szg23y8m
git 把代码上传代码库