您如何与其他人合作?
处理其他人创建的代码是开发人员的基本技能。给它一年,其他人的代码甚至可能是您自己的。
>今天,我将研究如何处理他人代码,有效地阅读旧版代码的一些最佳方法。这不是一个容易的话题。
为了使过程更容易,我在以下领域中构建了我的方法:
- 互动
- 观察
- >运行测试
- >修复专为新移民设计的错误
- 查找可用资源
- 使用良好的IDE
- 阅读书籍和博客
- 有助于文档
- 是体贴
- 让我们开始。
- 了解他人的代码是开发人员的基本技能。为了促进此过程,开发人员应与领先开发人员和其他团队成员进行互动,观察并熟悉代码库,运行测试并修复为新移民设计的错误。
- 开发人员应使用可用资源,包括邮件列表档案,项目文档和版本控制历史记录。良好的IDE也可以有益于理解和与他人的代码合作。 >
- >通过书籍,博客和其他资源向他人学习,可以帮助开发人员避免常见错误并提高他们的技能。为文档做出贡献也可能是一种宝贵的学习经验。 >在与他人的代码合作时必须体贴。了解不同的开发人员可能采用不同的方法和技能水平可以促进一个更具尊重和富有成效的工作环境。
- 互动
- 谁是主要开发人员?他们在哪里?它们可以直接在您的办公室提供吗?如果是这样,请与他们交谈或发送电子邮件。这些人应该是有关项目的最佳知识来源。
您是远程工人还是自由职业者?该项目或公司有哪些沟通渠道? IRC,Slack,Twitter,Email,Trello还是其他其他开发人员?
确保您在哪里。在Zend Framework 2上经常提出的批评是没有积极的社区。事实并非如此,因为IRC频道每天都在活动。因此,请确保您是开发商和其他团队成员所在的地方。
观察
>首次开始项目时,请轻松自己。不要期望从一开始就知道一切。估计值有所不同,但是我听说过三周到三个月的日常工作,然后开发人员才能真正将其视为使用该代码库的生产力。
有些人有一个误导的看法,您可以以某种方式跳入并立即发挥作用。也许他们看过太多好莱坞电影,例如剑鱼。
>代码库需要一些时间来学习,因为它们用,>,>信念和
的所有开发人员的方法以下是5种开始的好方法:
- 花时间踏入所有内容
- 问问题
- >设置测试安装
- 尝试使用测试安装
- >仔细阅读代码注释和相关文档
>不要对自己感到艰难,让自己有一个良好开端的机会。一段时间后,您将开始更好地了解该应用程序如何组合在一起。
在这一点上,通过询问其他开发人员和高级开发人员的问题开始更快地移动。通过代码库,您将构建问题列表。
>抽出时间向其他开发人员询问您的问题和查询的答案。不要害羞,跳进去获取所需的答案和输入。
>运行测试

任何好的代码库都应进行测试。如果不是,那不是一个好兆头。它不一定是阴险的 - 它可能只是一个开发人员或开发团队,他们从未实施过测试 - 但如果没有,我会有些担心。
>如果有测试,请运行它们。他们过去了吗?我遇到了一个以上的源代码库,该代码库有一系列测试,似乎没有人能够真正运行。他们是否保持最新状态?
>现在您已经尝试运行它们,请仔细阅读它们。如果写得很好,他们应该描述应用程序的工作原理,预期的工作以及不同的组件如何融合在一起。确保您花时间去做,因为它可能会很有见地。
>>修复专为新移民设计的错误
>启动的另一种简单方法是将针对新移民或更多初级开发人员的错误修复该项目。两个好的示例为joind.in and owncloud,这是您可以在下面的屏幕截图中看到的后者的错误跟踪器。

>您可以看到这些门票已被清楚地标记。进行通读并参与其中。这些错误不会是技术性的,但是您可以简化该项目,从而建立您的信心和知识。
>虽然荣耀和技术复杂性可能对自我很有帮助,但是当事情无法正常工作或花费太长时间时,他们并不会为您的骄傲和热情做任何帮助。从小开始,然后轻松您的方式。
查找可用资源
>在接管代码库时或进入现有团队时,您可以做的最好的事情之一就是将尽可能多的资源聚集在一起。不确定要寻找什么?这是一些让您入门的想法:
- 您是否可以访问邮件列表档案?
- >是否有项目或公司Wiki?
- >已编译了哪些项目文档?
- 您是否阅读了版本控制历史记录? 有贡献者书面有意义的提交消息,
- 始终 使用良好的IDE
好的值得在黄金中众所周知的体重。无论您是
ruby
python ,go,> java> java ,
是否有任何代码文档?如果是这样,您的IDE应该能够在检查代码时使用它。接下来,使用逐步调试器,例如XHProf,Xdebug或Zend Debugger,并运行应用程序,查看其工作原理。
>它做什么?它会创建和使用哪些数据结构?它是否不必要地重复代码块?远远超过我在这里所涵盖的范围,但是请使用IDE在浏览代码时提供的功能,以使您的生活更轻松。
>
阅读和学习这对我个人来说是一个突出的。我们学到的越多,我们就越能成长,因此 - 这样做。我们不是第一个踩踏道路的人。许多许多人都在我们面前,犯了很多我们可能犯的同样的错误。
>节省自己的时间,并通过向他们学习来为他们的艰苦学习经历做一些公正。因此,许多更好的开发人员也是作者和博客作者。
>我个人的最爱之一是马丁·福勒(Martin Fowler),他也恰好出版了一本关于重构主题的精彩书籍。还有其他出色的书籍,例如设计模式,以及诸如sourcemaking.com之类的网站。
>帮自己一个忙,并继续投资于这样的资源。这并不总是那么容易,但是可能会很有意义。
>
有助于文档
这是我做不够的事情。成为扶手椅评论家很容易,坐在场边并批评代码库,框架或其他类型的软件项目。而不是这样做,而是加入并参与其中。
文档不适合失败的程序员,设计师或非技术人员。一些最大的项目积极地表明,最好的起点是文档。
>最突出的项目之一是Linux内核。有什么比记录一些更好的学习方法?毕竟,如果您真正知道它,那么您才能记录下来。
>因此,如果它是一个开源项目,请进入,了解它,阅读代码,在进行时做笔记,然后为文档做出贡献。如果是内部应用程序,请第一个开始记录;即使除了你自己,别无他物。
也许没有任何文件要说;一个真正可怕的地方。但是每个项目都必须从某个地方开始。通过源代码工作时,请写下您所知道的内容。
我认识的一些最好的开发人员,例如可爱的Lorna Jane,开始以这种方式写博客。她博客以保留自己正在学习的内容的记录,后来转到最受欢迎的PHP博客之一。是体贴
>最后一点:对您正在审查和构建工作的开发人员进行体贴。您不知道他们在职业和教育中的位置,或者他们对他们的限制有什么限制,当他们编写您现在要加快的代码时。
>更重要的是,您在什么技能水平上?当我们年轻,更新且经验不足时,对他人的判断很容易。
>我们认为我们知道这一切,并且我们的期望,概念和方法是真正和正确的方法。但是真的是这样吗?我喜欢相信,随着我们的成熟和增长的年龄,我们也变得更加明智,变得更加接受了存在的各种各样的软件开发方法。
>我们可能不需要同意它们,但它们不一定是错误的。他们可能需要教我们很多,这可以帮助我们成长。因此,请务必考虑其他人及其所在的位置。不要成为令人讨厌的新人,指着手指和责备。毕竟,这对您没有帮助,尤其是您。
>总结
>您可以做更多的负载,以使与他人的代码合作一个更易于管理的过程。
您使用哪些方法,提示,技巧和工具?经常询问有关与他人代码合作的问题(常见问题解答)
>理解别人代码的一些策略是什么?但是,您可以使用几种策略来更轻松。首先,尝试通过阅读任何可用文档或评论来获得对代码的高级理解。接下来,将代码分解为较小的可管理部分,并尝试单独理解每个部分。使用调试器也可能会有所帮助,因为它允许您逐步浏览代码并查看其行为方式。最后,如果您陷入困境,请随时向原始作者或其他团队成员寻求帮助。什么是配对编程,如何帮助理解代码?是两名程序员在一个工作站一起工作的技术。一个是驱动程序,写代码,另一个,观察者或导航器,在输入时审查了每行代码。两个程序员经常切换角色。这种方法促进了对代码的更好理解,因为两个程序员都可以实时讨论并澄清任何疑问或问题。这也有助于尽早捕获错误,因为观察者可以发现驾驶员可能错过的错误。>
>我如何组织代码以使其他人更容易理解?清晰逻辑的方式可以极大地帮助他人理解它。一些组织代码的策略包括将相关功能分组在一起,使用有意义的变量和功能名称,并提供注释来解释代码的复杂部分。遵循已建立的编码惯例和标准也很重要,因为它们提供了一致的结构,使代码更易于阅读和理解。>
>代码审阅者在编程团队中的作用是什么? 🎜>代码审阅者负责审查其他团队成员编写的代码,以确保其符合团队的质量标准。这包括检查错误,确保代码遵循已建立的编码约定,并验证其实现其预期功能。代码审稿人还向原始作者提供反馈,这可以帮助他们提高编码技巧。我如何提高与他人代码合作的技能?是一种可以通过实践来提高的技能。首先阅读和理解他人编写的代码,然后尝试确定他们使用的技术和策略。参加代码评论和配对编程会议,因为这些会议提供了向他人学习并获得不同观点的机会。此外,研究编码标准和最佳实践也可以帮助提高您的技能。>哪些工具可以帮助我理解和使用其他人的代码?
>有几种工具可以帮助您理解和使用其他人的代码。集成开发环境(IDE)通常具有可以帮助您浏览代码并了解其结构的功能。调试者允许您逐步浏览代码,看看其行为方式。代码审核工具可以帮助您识别问题并提供反馈。此外,文档工具可以帮助您了解代码的目的和功能。
>我如何处理记录较差的代码?
>处理文档较差的代码可能会具有挑战性,但是您有一些策略。可以使用。首先尝试了解代码的整体结构和功能。使用调试器逐步浏览代码,看看其行为方式。如果可能的话,请原始作者或其他团队成员澄清。随着您的理解,请考虑添加自己的评论或文档以帮助未来的开发人员。>
>在不破坏现有代码的情况下,我如何为代码库做出贡献?>
尊重现有代码和编码约定。首先了解代码库及其结构。确保您的更改与现有代码保持一致,并且不要破坏其功能。彻底测试您的更改,以确保他们不会引入新的错误。最后,与您的团队进行沟通并参与代码审查,以确保您的更改被理解和接受。>
>在团队中编码标准的重要性是什么?因为它们确保整个代码库的一致性和可读性。他们定义了应该如何编写和组织代码,这使团队成员更容易理解和使用彼此的代码。编码标准还有助于维持代码的质量,因为它们通常包括错误处理,安全性和性能的准则。>
>我如何有效地与我的团队有关代码?与代码库上的团队合作时,通信是关键。讨论代码时要清楚和简洁,并使用适当的技术术语。参与代码审查并提供建设性的反馈。如果您很难理解一件代码,请随时要求澄清。另外,要接受反馈并使用它来提高您的编码技巧。以上是您如何与其他人合作?的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

此基于GO的网络漏洞扫描仪有效地确定了潜在的安全弱点。 它利用了GO的并发功能的速度功能,包括服务检测和漏洞匹配。让我们探索它的能力和道德

该试点程序是CNCF(云本机计算基础),安培计算,Equinix金属和驱动的合作,简化了CNCF GitHub项目的ARM64 CI/CD。 该计划解决了安全问题和绩效

该教程通过使用AWS服务来指导您通过构建无服务器图像处理管道。 我们将创建一个部署在ECS Fargate群集上的next.js前端,与API网关,Lambda函数,S3桶和DynamoDB进行交互。 Th

与这些顶级开发人员新闻通讯有关最新技术趋势的了解! 这个精选的清单为每个人提供了一些东西,从AI爱好者到经验丰富的后端和前端开发人员。 选择您的收藏夹并节省时间搜索REL
