
开发人员进入公司并接受任务后,通常会发现他需要加入某个团队的共同项目,而不是从头开始编写代码。
任何代码都基于某些原则具有自己的逻辑,其中包含程序员所加入的团队的模式和技术特征。 但是,尽管它几乎不算什么,而且往往根本没有文档,或者它不够充分和不准确,但如何迅速开始理解别人的项目呢?
我们提醒您: 对于所有“哈勃”读者来说,使用“哈勃”促销代码注册任何Skillbox课程时均可享受10,000卢布的折扣。
Skillbox建议: 前端开发人员职业在线课程。
实际上,最好的文档是代码本身以及创建此代码的人员(前提是他们仍然在附近并且没有离开公司)。 我如何将时间减少到最少并迅速投入工作,做出自己的贡献?
在我从事程序员的最后15年中,我反复遇到这种情况,这是我对这个问题的看法。
项目目的
您应该做的第一件事是花一点时间了解您要为其创建代码的应用程序要执行的任务。 这是一个全球性挑战; 解决后,您将应对其他所有问题。
您不能在根本不知道为什么需要项目的情况下从事项目。 共同的理解将使您快速了解这些小事情。 此外,您自己的工作将与团队的其他成员更加和谐地进行。 一砖一瓦-这是房子的建造方式。
建筑学
在学习了主要任务之后,请专注于代码执行及其逻辑的分析。
一些项目的体系结构相当复杂,尤其是如果您对这些项目的基本技术不太熟悉的话。 首先,请尝试查找技术文档(或向您的同事询问)以了解基本逻辑。
牢记项目的结构,您将能够更快地开始工作,并且不会干扰其他团队成员所涉及的所有其他部分的功能。
项目中可能存在一些违反常规逻辑的片段,但是,了解了构想和体系结构后,您可以解决问题,重新排列或更改“砖块”,以使其完全适合于常规建筑物。
模式
开发人员在编写代码时会使用很多模式。 这些是“行为”,技术和其他方面的结构模式。 所有这些都有助于在设计程序时以典型方式解决常见问题。
在类级别,了解当前项目中使用的模式将有助于理解应如何在代码中构建函数。 结果,您将能够创建一个与通用逻辑和模式相对应的一致代码,最终将导致对代码的注释少得多,从而更好地理解代码并在必要时迅速消除错误。
在项目上做了一些工作之后,您将能够一目了然地了解代码的哪些部分适合整个结构,哪些需要重构。
指导方针
大多数团队都有某些规则,或者说是一组规则,每个人都根据该规则行事。 这不仅与工作的一般原则有关,而且与类的使用和应用程序级别有关。 如果团队代表遵循相同的准则,则开发的代码将更易于理解和阅读。
您加入的团队很可能还需要学习一些准则。 首先,它们与编程语言有关,这是开发过程中的主要语言。
您可能会询问从何处获得有关项目,其体系结构,模板和指南的所有信息。 有几种获取必要内容的方法,上面已经讲过的方法除外:
- 寻找任何信息,甚至认为无关紧要的信息; 建立您的团队常用术语,缩写和概念的知识库。
- 一旦该数据库准备就绪,您就可以与项目经理讨论您感兴趣的所有问题,因为您已经讲过相同的语言。
- 此外,值得与应用程序架构师和团队负责人讨论项目的总体架构。 然后尝试了解有关此体系结构及其相关代码优化技术的更多信息。 如果您认为某些事情违反了应用程序的一般逻辑,请务必与团队负责人讨论。
- 从您的队友中找出在编写代码过程中以及编写和将来维护时使用了哪些模式和规则。 了解要点后,比较最有效的方法并在将来采取相应的措施。
- 尝试清除一段代码中的潜在问题和实际问题-这将帮助您对项目及其代码有更深入的了解。 您的团队使用什么来清理代码?
一般来说,重构是让您的团队参与讨论哪些准则应该被审查以及将来应该使用哪些准则的最佳机会。
与团队分享您自己的经验,积极参加工作会议,讨论当前问题,应用程序的体系结构及其元素,模板和其他要点。 工作会议可以成为获取其他信息的可靠渠道; 值得谈论他们的观察/成就,以及对所有人有用的东西。
结果,您不仅可以快速开始工作,而且可以加入团队,并在短时间内成为其不可替代的参与者。
当然,您会遇到难以沟通的人; 代码会有问题。 但这几乎总是发生的-有些团队的情况是完美的,但很少。
Skillbox建议: