高效远程办公手册| 社区征文
前言
近年来疫情的缘故,导致远程办公这种现象变得很普遍。说不定今天还在公司上班(摸鱼),明天就被通知远程办公,对于没有一些经历过远程办公的小伙伴来说是很激动很兴奋的,终于可以在家上班了,终于自由了,可以光明正大的一边打游戏一边开会或者敲代码了,而对于一部分已经经历过远程办公的小伙伴来说,
远程办公并不是那么的香,甚至听到远程办公脑袋就大,那既然有时候避免不了远程办公,为了顺利的远程办公你需要准备一些什么,注意一些什么呢,怎么样才能让自己远程办公中游刃有余,轻松自如呢?在后疫情时代我们应该如何高效远程办公呢?电脑手机充满电,我来给你展开说说。远程办公会出现哪些问题?我们先来看看下面这张图,发散一下思维。
接下来详细聊聊这些问题:
一.沟通
成功从沟通开始。而沟通远程办公的最大难点。为什么呢,因为在公司上班时,遇到问题可以即时的面对面的沟通交流,问题可以在短时间内得到反馈,远程办公以后呢,你发问题过去,对方可能半个小时以上没有反应,还得再打个电话,让对方看看问题,而且文字上的交流也有可能因为个人的习惯导致别人产生一些误解,从而导致部分功能在到测试阶段后才暴露出来,工作效率变低,而且遇到线上出现紧急问题时,需要马上解决时,找不到人就难顶了。那么如何高效的沟通呢,首先高效沟通是建立在有一定"感情"基础上的团队,这里所谓的感情基础说的是团队全员至少相互配合完成过一个项目,因为配合过,所以是有一定程度上的了解 的能力的。当然,在这里,团队的负责人就显得很重要了,团队实际上完成的不仅仅是项目,而且要熟知每个队员能力强弱及擅长领域,以便在进行开发时能够进行合理的调配人员,能在发现问题时找到能最快解决问题的小伙伴,在有条件的前提下,可以锻炼沟通能力,晨会或者周会轮流主持,有工作小结总结报告,至少能达到团队所有人都能听懂听明白的程度。
二.管理
1.团队管理
团队管理除了管理项目正常和按时交付以外,团建也是团队管理里不可或缺的一环。团建的重要性,团建的重点,不是一群人去了各自埋头速度的吃喝以后各回各家这种,团建其实是一个让整个团队亲和力和团队凝聚力迅速上升的活动,有可能大家一起做项目相互配合,磨合了好几个月还不如去吃一顿饭喝点小酒熟悉得快,而且对于团队新人,做一些活动有助于新人快速的融入团队,更快的进入工作状态,还可能有部分小伙伴是很反感团建的,认为其占用了休息时间,因为有的团建安排得不是很合理,安排在工作日晚上或者周六周末,这个就需要 HR 去合理的调配了。远程沟通的工具,目前企业一般都是钉钉或者企业微信为主,如果公司是只能内部通讯的,可能就需要 HR 提前做一些远程办公交流的准备,以免发生突然性的远程办公时手足无措。
2.项目管理
在公司办公的时候项目进度要好把控一些,开个短会或者到座位上一问就知道了,而远程办公以后的项目如何才能更好的管理呢?首先,远程办公需要有晨会或者周会这种,每天一汇报,每周一小结,有问题需要及时的发现,上报处理或者进行人员调配。其次,项目的节点要把控好时间,预留更多的时间,做好充分的准备才行,因为意外情况也要考虑进去。当然在这里,团队的管理者就要非常清楚团队里每个人的擅长领域了,不然很容易发生耽搁开发进度的事情。当然管理好团队就能管理好项目。
3.代码、版本管理
(1)代码
在座的的小伙伴都遇到过 Push 代码就得 Merge 的情况吧,当所有人都在同一个分支上开发时,如果提交代码时忘记 Pull 代码,这种情况就普遍发生了,还有就是遇到一些写完不做单元测试就提交代码的小伙伴,你在 Jenkins 上一构建就疯狂报错,那是真的难受。那如何更好的对代码和项目版本进行高效管理呢?首先,代码这块的 Review 是不可缺少的,即使项目再紧急,Review 的工作还是不能省略,因为不做 Review 工作有导致后面代码质量差,出现问题后返工的可能,从而导致项目延期的后果。那可以参考《阿里巴巴 Java 开发手册》制定公司团队的开发规范,在开发工具上可以使用类似“阿里编码规约 IDEA 插件”这种代码扫描插件帮助开发,使用其他开发工具的前端同学可以去找一下类似的插件,还有就是有单元测试了,这点相信很多人都知道就不多赘述了。
(2)版本
对于项目工程版本,一般使用都是 Git,Gitlab 工具,SVN 这种可能很少使用了吧,还有就是前后端工程代码仓库最好分开,我们组曾经有一个项目是前后端项目共用一个代码仓库的,后端代码正常开发提交,但是到第二天代码就被冲没了,查了原因才知道是前端的同学用 sourtree 提交代码,但是呢用不熟悉,就把我们后端的代码冲没了。还有就是最好养成先 PUll 然后 commit 再 Push 的习惯,不然 merge 的时候一不小心可能会把其他人的代码 meger 掉,这种事情一次就够了,做最多了不太利于团队之间的和谐,甚至于影响合作。而对于代码版本,应该最基础的有正式版本,测试版本,开发版本,fixBug 版本,如果需求迭代频繁,还需要创建 tag,这样便于后期代码向生产环境发布。如果团队人员多,还需要创建个人分支开发自测完成后由开发组长对代码进行 Review 后合并到主分支或者作为临时上线版本,上线后持续追踪再不存在问题后再合并到主分支。其实以上的不仅仅是针对远程办公吧,在平时的开发过程中也要有这种意识和操作。
4.情绪
看到这里可能有一些小伙伴就迷惑了,为什么还能扯到情绪管理呢?正如古语有云,为将之道,当先治心,泰山崩于前而色不变,麋鹿兴于左而目不瞬,然后可以制利害,可以待敌。看过《武林外传》的小伙伴都知道郭芙蓉说的"世界如此美妙我却如此暴躁,这样不好,不好"。我们都知道个人的情绪对工作效率的影响很大,远程办公有时候还有一些意外情况发生,比如停电,停水等等这些烦心事,也比如只能长时间的待在房间里,不能出去,环境压抑或者一直没法相见产生的感情问题导致心情低落, 这些都会影响办公效率,那既然不能避免,我们能做的就只有学会如何管理好自己的情绪了,方法嘛,网上都有,要做的就是坚持,给自己训练出一个“好情绪”,能很好地管理自己的情绪,不断的训练,做更好的自己,更好的生活和工作。
三.跨部门合作
在自己部门合作的时候,因为都是熟悉的人所以有时候一些环节或者流程不规范也没问题,自己人都能理解的。但是到了跨部门合作时,就得按规范来了,那跨部门合作我们应该如何的与其他部门的人配合呢?首先,接任务的是肯定得是部门老大,不是其他部门的任意来一个人说需要我们部门的数据就给了,部门对接的第一人应该是部门老大,其次再是部门老大授权的人去跟其他部门的人对接,也别想着抢头功这种好事情,背锅倒是可能的。其次,在合作过程中如果其他部门出现对接慢的情况要及时上报,这样即使出了问题也是对方的。最后,跨部门合作其实 有时候很麻烦,但是也很锻炼人,如果有这种跨部门的任务能做漂亮了也是挺好的。
2.责任划分
俗话说人过留名,雁过留声。如何避免被甩锅,跨部门合作比部门内部合作情况复杂得多,所以事事须做到有记录,是使用开源或者自研的工单系统也行,发邮件,发钉钉都可。唯独不能接口头需求,一句话的事情,我们曾跨部门对接个一个项目,另外一个部门的领导在公司资历老,所以什么文档这些没有也没人敢说,后面问题出现了,就是因为的他口头需求生产出现了重大 bug,导致全组受到牵拉,扣除当月绩效,我们也不敢言语,因为没有任何证据,没有任何记录,话说了就随风飘走了一样。所以跨部门合作,不要嫌麻烦,不要畏手畏脚,既然大家都是员工都在为了老板打工,那就是分工明确的,是谁的问题就是谁的问题。
四.安全
1.数据
系统的核心实际上就两个,一个是数据,另外一个是安全。微服务也好,云原生也好,没有数据,再好的框架和解决方案都是花架子。在公司的时候,运维人员会对服务器,数据库这些进行防火墙及黑白名单的拦截,我们可以放松对这块的注意,而远程办公以后我们除了要做好开发工作,还要注意保证数据安全,要保证在办公过程中,数据不会泄露。另外最好别去网吧这种场所使用公用电脑进行办公,因为你不知道那种电脑里都安装了什么软件,使用了容易导致重要账号被盗,数据被泄露。
2.备份
这个问题其实归于数据,因为备份的就是数据。那为什么要单独提出来说呢?就是为了强调,强调,再强调!!!因为在之前的远程办公中就有小伙伴在收到运营人员的删除数据的需求在生产数据执行数据删除操作,但是忘记添加条件了,将表里数据全部删除了,虽然后面数据找回来了,但是系统因为这个问题瘫痪了近 2 个小时,这属于重大的生产事故,所以我们要对数据有“敬畏”心,别随随便便就删除了,删除之前做个备份,养成这样的好习惯,以后可以避免很多问题。
3.工具
(1)远程控制
VPN,向日葵,Teamviewer
(2)文档、报表在线协作
钉钉,飞书,腾讯文档
(3)跨部门项目协作
石墨文档,工单系统,腾讯会议
(4)多线任务管理
禅道,jira
(5)安利的强大的截图工具
Snipaste,这还是当时组里的一个小姐姐推荐的,真不错,截图后还能让图悬浮,在核对字段或者问题对比时上分的方便,在这里也安利一波,推荐大家都去试试。
后话
远程办公算是一种能力吧,能够承接在远程办公的能力都不会太差,太差的早被淘汰出局了,也许以后远程办公会成为一大趋势,公司不用租用写字楼,只需要租一个机房或者直接使用云服务器,然后全员远程办公,确实是能省一大笔租房开支的。当然有条件的情况下还是可以适当的锻炼一下自己的这些能力,应该有居安思危,思则有备,有备无患这种思想。人在职场混,艺多不压身,最后,愿疫情早日退散,还我们一片健康蔚蓝天空。
版权声明: 本文为 InfoQ 作者【程序员-小江】的原创文章。
原文链接:【http://xie.infoq.cn/article/252b3edf23ff3a7880f5574e5】。文章转载请联系作者。
评论