不同的软件开发团队有着完全不同的做事风格。即使在同一家公司内,许多变量也会导致团队之间的分歧。作为一名软件工程师,与新同事协作或开发新软件通常令人兴奋。但是当加入一个新的开发团队时,我们需要思考一系列的问题。技术层面1.如何在本地构建软件?这是你应该知道的第一件事。毕竟,您的工作是开发和运行软件,而构建是第一步!2、如何在本地测试软件?虽然我们可以通过CI管道发现测试错误,但是为了缩短内部开发周期cycle,你必须能够在开发机器上运行测试,保证你能正确运行测试,同时还需要进行回归测试.CI管道不应该是检查代码中错误的第一个障碍。3、如何搭建开发环境?也许团队文档是这么说的,但您应该了解需要在您的开发机器上安装哪些不同的工具才能成为一名有效的团队成员。一次解决95%的需求,总比在开发过程中不断遇到错误和依赖要好。4.源码在哪里?除了没有编写代码的新产品外,通常项目都有代码存储库。您需要知道代码存储在哪里以及如何在本地机器上获取它。5.CI/CD管道在哪里,它是如何工作的?CI/CD管道是团队确保交付高质量产品最常用的工具之一。你需要找出CI/CD管道在哪里,并大致了解它是如何工作的(可能只是稍微点击一下)。查看最近的健康状况,了解采取了哪些措施。6、产品积压在哪里?您不仅需要知道软件的当前状态,还需要知道软件将来会是什么样子。快速查看待办事项列表,了解您的产品需要首先启动哪些功能。7.如何在预生产和生产环境中运行测试?有集成环境吗?团队是否使用金丝雀构建和部署?团队是否采用混沌测试?了解团队如何确保生产软件满足并维护特定标准。8.你需要随时待命吗?软件需要时刻待命吗?如果需要,换档机制是什么?您需要在正常办公时间以外随叫随到吗?如何在通话时收到通知?通常如果你不认识一个新组建的团队,直接分配到值班任务,你就不会接到紧急电话,直到你熟悉这方面的流程。9.内部文档在哪里?团队维护的内部文档在哪里?这些文件是如何划分的?它是最新的吗?协作10.团队中有哪些人?你负责什么样的工作?通常软件团队有几个工程师。有时每个工程师做不同的工作,但情况并非如此。通常,一个或几个工程师共同完成一个子项目。因此,你需要了解团队中每个程序员的职责是什么。通常,你可以通过晨会了解他们在做什么。11.团队的每周例会是什么?每天早上有例会吗?还是每周例会?您应该了解团队的每周例行会议。12.“新手”问题应该联系谁?通常当你第一次加入一个团队时,你会被分配一个“指导伙伴”,这个人已经在团队中工作了一段时间并且了解团队的运作方式。这是一件非常重要的事情,特别是如果您对新软件一无所知(或几乎一无所知),并且您的问题可能非常低级。即使你是高级工程师,遇到“菜鸟”问题也不要觉得尴尬。13.谁决定新功能?产品有产品经理吗?工程团队有架构师吗?我们应该了解功能请求的上游想法。如果能和这个人(产品经理)约个时间,了解一下产品的短期和长期发展规划就更好了。14、团队的主要沟通方式是什么?他们使用Slack?还是团队?还是通过电子邮件沟通?工程师通常会花费大量时间探索问题并进行其他类型的讨论。当然,作为团队的新成员,您也希望参与这些沟通渠道。外部因素15.如何获得客户反馈?我们的软件在GitHub上是开源的吗?我们获得反馈的方式是通过GitHubissues吗?或者销售团队是否为产品团队获取客户反馈?是否也有一个支持团队收集客户的常见问题?换句话说,我们必须了解我们如何获得客户反馈:是通过其他平台、个人还是团队。毕竟,我们是在为客户编写软件。16.客户的支持协议有哪些?是否有我们必须遵守的SLA?我们必须支持哪些协议?17.公共/客户文档在哪里?这一点很重要。无论今天的软件本身有多好,我们都需要确保客户文档准确且最新。这些文件在哪里?如何使文件保持最新?谁的责任?(希望答案是“每个人”)。产品18.软件的高层痛点是什么?我们必须知道软件和团队是否面临一些重大问题。是否存在一些架构引起的问题?是否存在安全漏洞?是否有一些常见的客户问题反复出现并需要解决?19.利益相关者关注的焦点是什么?是否有关键人物或其他团队希望看到的功能?这些利益相关者通常会对软件的短期和长期路线图产生重大影响。知道他们的重点是什么会让你知道下一步该去哪里。20、软件的发布周期是怎样的?我们必须了解软件发布的频率和时间。团队是否实行持续部署,每天部署多次?还是一年只有两个版本?了解软件发布时间表可以让您更好地掌握软件开发的节奏。总结对于大多数软件工程师来说,加入一个新团队并接触新技术是一个激动人心的时刻!我们需要利用这段时间努力学习。希望本文的这些问题可以帮助你快速融入新团队!作者|来源:ThomasStringer|https://trstringer.com/20-que...翻译|新月出品|CSDN近期热点文章推荐:1.1,000+Java面试题及答案(2021最新版)2.别再满脑子if/else了,试试策略模式,真香!!3.操!Java中xx≠null的新语法是什么?4、SpringBoot2.5发布,深色模式太炸了!5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!
