远程开发
当您的客户端状态不佳,而其余的开发团队使用不同的邮政编码并且您要交付软件时,会发生什么情况? 当然,您是远程工作。
通常Keyhole博客条目都针对特定技术,但是去年,我已经多次进行了远程工作,因此我想分享自己的经验。 分布式开发团队在当今时代并不罕见,并且远程工作可能是有益而艰巨的。 幸运的是,有很多方法可以有效地将您的技能和经验贡献给成功的项目。
在本文中,我将研究在异地工作时为团队做出有效贡献所需要采取的措施,尤其着重于一些可以提供帮助的工具和策略。
遥控工具
我在异地工作时使用了各种技术。 快速的互联网连接和现代化的计算机是现代开发团队的必备工具,因此,我将研究我使用的其他工具。 我将把这些工具分为通讯,协作和开发类别。
通讯
出于明显的原因,通讯工具很重要。 您还将如何获取信息并将信息传达给客户?
我与许多公司合作建立了虚拟专用网(VPN)。 与这些组织合作时,我已经安装了VPN移动客户端,例如Cisco的AnyConnect。 获得客户端提供的凭据后,您可以远程登录客户端的VPN,并可以访问其网络上的所有共享资源。
通常,这将使您能够访问所有必要的工具,以进行通信,文档共享,计划,源存储库和开发工具。 VPN连接是安全的,因此不必担心。
其他通讯工具包括:
- 电子邮件– Microsoft Outlook,Google Gmail
- 聊天– Cisco Jabber,Google聊天,Slack
- 会议/视频会议– Cisco WebEx,Microsoft Skype,Join.me
交流工具使我能够轻松快速地与团队互动。 与通信工具相似的是协作工具,因为它们提供了一种共享信息的简便方法。
合作
协作工具使轻松共享文档,文件和视频等信息成为可能。 通常,这些工具使用户可以将其信息存储在可通过Internet连接访问的中央位置(基于云)。
Google Docs和Microsoft 365是我过去使用的两个基于云的服务。 将文档上传到这些服务之一非常方便,并且知道我的团队可以访问它。
沟通和协作很重要,但是我是软件开发人员,因此我需要工具来帮助开发过程。
发展历程
开发工具是一类。 我将重点介绍那些可帮助我进行远程工作的工具。 现代开发团队使用代码存储库来存储其代码库。 幸运的是,我已经能够远程访问两个最受欢迎的存储库工具:Git和SVN。
两者都是开发团队常用的,并且都具有内置功能以实现远程访问。 必须让存储库管理员为您提供访问权限,但是,否则,远程使用这些工具非常容易。 许多标准开发环境(例如Eclipse和Microsoft Visual Studio)都内置了对通用存储库工具(例如Git和SVN)的访问权限,因此,使用这些工具进行远程工作非常轻松。 设置好工具后,远程工作将非常简单。
挑战与建议
远程工作不仅仅是设置工具。 对我来说最大的挑战是交流。 我认为,与某人交谈是最好的沟通方式。 在远程工作时,大多数情况下这不是一种选择,那么您会怎么做? 首先,您可以利用所有可用的工具。
使用这些工具来提问,提供更新和任何其他相关信息。 由于这种交流方式不如面对面的交流有效,因此您可能必须谨慎对待要传达的信息。
有时您会收到电子邮件,或查看要求,但在某些沟通方面不清楚。 如有疑问,请提问。 不要害怕问尽可能多的问题,以了解预期会完成什么。 开发工作非常注重细节,因此进行澄清至关重要。
除了问题之外,不要害怕提供状态更新。 让团队的其他成员知道您在做什么。 状态更新有助于减轻视线之外的情况。
频繁的交流将有助于减轻视线之外,精神错乱的情况,但如果可能,请尝试安排一些人与人之间的时间。 如果可以,请前往团队办公室。 面对面的互动有助于建立联系,并且非常有趣。 亲自与团队成员会面有助于名字的形成并建立联系。 人是社交的,因此个人互动有助于您与团队的关系。
远程工作并不都是坏事。 不在办公室时有一定程度的灵活性。 您可以避免去办公室上下班,通常不必参加那么多会议,并拥有一定程度的自主权。 但是,最重要的是,您必须完成工作。 如果您能克服沟通问题并利用远程的额外灵活性,您将成为团队中的宝贵成员。
最后的想法
我个人的喜好是与团队其他成员一起在现场。 我很高兴与团队成员进行个人互动,因为您不会远程工作。 作为顾问,我并不总是拥有这种选择,因此我适应了异地工作。
有了正确的工具和态度,远程整体工作就变得很愉快。 我能够为我的开发团队做出贡献,并对完成的工作感到满意。 您使用了哪些工具和策略?
翻译自: https://www.javacodegeeks.com/2017/01/remote-development-experience.html
远程开发