管理平台接口,提高效率与协作的关键
386
2022-07-12
前言
最近浏览文章,讲的是Github中提交issue的过程中发现的问题以及相关思考,字字珠玑。让笔者回忆起了自己当时实习的经历,跟着带自己的师兄学习了很多,其中就包括如何高效地进行团队沟通。我将这两篇博客中的知识点进行提取,同时引用了部分例子,写下此文,分享一下如何优雅地进行团队协作。
干货时刻
本文主要讲解如何高效地进行团队协作,降低团队间的沟通成本
把问题说清楚
在跑别人的代码或者使用开源的三方库报错时,如果自己无法解决这个bug,就需要向项目维护者沟通自己出现的问题,让他修复。
及时反馈
负责维护项目的同学如果看到了私信,但是你并没有提供充足的bug信息,那么他可能会进一步让你提供一个最小复现单元,所以你要及时关注消息,不要让维护的同学等太久。
自己看都费劲,更不要说维护的同学了。所以,不如花两分钟打开你的IDE,把代码格式化一下再粘出来
控制好版本变量
控制变量的思想大家应该都知道,就是控制其它条件都相同,让某一要素发生变化进而对比结果。那么在团队协作中,如果你向项目维护的同学提了bug,他经过排查发现这个bug已经被修复了,于是你回过神儿发现你用的不是最新版本的代码,犯了一个低级错误。这就是信息不对称导致的无效沟通,那么为了避免出现这样的情况,我们在提出bug的时候,要指明自己的版本信息:
向另一团队的项目提交issue的正确姿势
毕竟是帖子沟通,所以还是要走八股文之issue四段论:
你做了什么?
你期待什么?
实际的情况是?
最小复现单元
下面以浮层bug为例:
同时规定:标题:[RFC] your request title,标签:type: proposals
综上所述,该工作模式的优点在于方便技术沉淀,即使是当时没有参与讨论的开发者,事后也能通过issue了解某个功能设计的前因后果。
开发团队协作工具
这几年我们做过很多的软件项目,包括开源这块也做了likeshop,likeadmin等产品。
很多朋友想知道我们软件开发常用协作工具是什么。我们用的工具不多,主要考虑以下几点:1、方便协作,2、用的顺手,3、价格便宜。目前在用的都是主流工具,可以收藏。
每个项目都需要项目管理软件去把控各个流程的进度,我们用的是禅道,团队部署了一套开源的禅道系统免费使用。后面发现腾讯也有类似的免费项目管理软件叫做TAPD,就迁移过去了。
有的时候需要Word,Excel去辅助项目开发,如果用Office或者WPS,不太方便多人在线同时编辑和分享。我们现在喜欢用免费的石墨文档,功能稳定协作能力强。
软件开发有个重要的前期工作就是画产品原型,以前是用Axure,国外的一款产品原型软件,功能非常强大,产品经理基本都会用,我们也是用了很长时间。后面发现多个产品经理参与同一个项目时协作起来不太方便。因此改用了墨刀,在线产品设计协作平台,方便多人协作参与原型设计,在线分享产品原型也方便。不过墨刀要收账号费,我们开了几个账号,一年费用上万,按年付费真的比较贵。
UI设计协作平台用的是蓝湖,蓝湖很方便UI设计师上传设计图,前端开发可在线查看设计图尺寸、标注、下载素材,工作效率成倍提高,但是项目多的话会限制空间大小、需要付费。后面使用TAPD的过程中,发现腾讯出了一款类似的免费产品叫做CoDesign,又迁移过去了。不得不说腾讯真是啥领域都做啊,而且还免费,确实挤压其它公司的生存空间。
代码托管使用Git,以前我们是用Gogs自建Git服务,免费的专属Git托管服务器,再多的私有仓库都不担心,非常好用。不过现在也是被替换了,用的是腾讯工蜂的Git服务,因为可以结合TAPD使用。
市面上还有很多各种类型的工具,现在是远程协作的时代,疫情期间同事们都居家办公。所以在线云存储,方便协作是优先需要考虑的方向。
我整理了一张图给大家看看。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~