远程办公也可以很高效

题图:我的站立办公环境

因为疫情,全中国人民都过了一个难忘的春节,而身在武汉的我,更是没有出家门半步,坚决做到不过国家添乱。从开始的2月14到后来的2月20日,再到现在的3月10日,官方发布的复工日期一次次的推迟,我们也做好了长时间远程在家办公的准备。

很早之前看过《重来》这本书,讲的就是远程办公,当时就非常希望有一天能实现远程办公,但在国内真正能远程办公的公司非常之少,而在武汉能实行弹性上下班的公司都不多见。现在因为疫情的原因,正好体验了下远程办公。

远程办公可能的问题

  • 沟通协作的问题

  • 开发人员在家的状态的问题

上面两个问题是在远程办公前最担心的两个问题,会觉得团队成员都不在一起,沟通成本会增高,一个任务多人协作时可能会出现很大的问题。

人员在家里,环境不一样,能不能正常进入工作状态是个很大的问题,而且容易受到各种因素的干扰,导致不能集中注意力,进而不能有效完成工作。

通过一个多月的远程办公,现在可以很好的解答上面的疑问。

工具

以远程的方式协作来开发产品少不了工具的支持,对我们来说使用的工具很简单:

  • GitLab

  • Jenkins

  • 腾讯文档

  • 企业微信

GitLab

部署在公司外网的代码托管工具,之前考虑到开发人员可能分布在不同的地方(公司和客户现场),所以部署在外网,现在正好派上用场。

Jenkins

之前产品团队的开发服务器在公司内网,Jenkins也是部署在公司内网,这样会有一个问题,下班后如果项目上有紧急问题需要修复,需要手动构建,整个过程非常繁琐。所以在2月3号正式远程办公之前,我将整个构建环境迁移到了外网服务器。具体搭建方式参见:《CentOS7 安装 Jenkins( 构建 Vue 和 dotNET Core )》

腾讯文档

腾讯文档支持Word、Excel、PPT等多种文档类型在线编辑,可多人同时查看、编辑一个文档,并实时保存。

由于我们自己的任务系统还没搭建的很完善,腾讯文档暂时起到了很好的补充作用。每个人都能实时修改状态和查看新的任务安排。但仍然有一些不足之处:

  • 任何一个人对文档做了过滤是对所有人生效;

  • 状态需要靠人去查看,不能消息推送提醒,当然这也不是文档的职责。

新的任务系统正常完善中,期待早日能用上。

企业微信

企业微信是平时工作中的主要沟通工具,我平均每天有三四个小时的时间花在企业微信上。现在远程办公期间,企业微信的使用频率就更高了。

疫情期,企业微信可以支持300人同时参会,公司下发的一些通知需要团队内部沟通的,直接企业微信中发起会议,进行沟通和讨论非常方便。

使用更多的还是日常的零星沟通,相关人员参与需求的讨论,我通常会在企业微信中发起多人语音,并分享屏幕,如果有需要还可以随时切换不同开发人员的屏幕进行沟通。比起之前在公司时,讨论还得去会议室使用投影,现在反而显得更为方便。

效率

从一个多月的实践来看,工作效率还是非常不错的。安排的开发任务都能正常时间内完成。甚至经常在很晚的时候还能响应一些紧急的事情。

因为每个人家里情况有所不同,所以在最初团队沟通的时候,要求每个人对于群消息要能及时响应,如果当时不方便处理事情,也要有个回复,这是非常重要的一个要求,除此之外,其他的时间就是非常弹性的,只要能按时完成任务即可。

周末除了紧急事情,我没有刻意安排很多任务,但由于现在每个人都隔离在家,周末概念比较模糊,经常在周末有人问我,有没有什么任务可以安排做的。

最后

疫情期间的远程办公带来了一种新的体验,复工后,我觉得有些地方是可以取长补短的:

1、疫情期间,因为没有办法,很多事情必须通过工具来完成,这是我们值得思考的,能够使用工具的地方尽量避免人来处理,能更大提高效率和准确性;
2、之前在公司上班时,发布了功能后,经常需要等到项目团队验证完,我们才一起下班,耗费大量不必要的等待时间,其实完全可以任务完成后就可以下班,如果有紧急问题,在家及时响应就可以。

希望疫情能早点结束,恢复正常生活。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/311260.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL(四) - 子查询和union以及limit分页

子查询概念 什么是子查询?子查询都可以出现在哪里? select语句当中嵌套select语句,被嵌套的select语句是子查询。 子查询可以出现在哪里? select..(select). from..(select). where..(select).1.where子句中使用子查询 案例&a…

ASP.NET Core中的Http缓存

ASP.NET Core中的Http缓存Http响应缓存可减少客户端或代理对 web服务器发出的请求数。响应缓存还减少了 web服务器生成响应所需的工作量。响应缓存由 Http请求中的 header控制。而 ASP.NETCore对其都有相应的实现,并不需要了解里面的工作细节,即可对其进…

SQL(五) - 表的创建以及操作

创建表 建表语句的语法格式: create table 表名(字段名1 数据类型,字段名2 数据类型,字段名3 数据类型,....);MySql常用数据类型 BLOB 二进制大对象(存储图片、视频等流媒体信息) Binary Large OBject (对应java中的Object&…

Istio 2020 年 Roadmap——一切为了商用

原文地址:https://preliminary.istio.io/zh/blog/2020/tradewinds-2020/,由 ServiceMesher 社区翻译。Istio 解决了人们在运行微服务时遇到的实际问题。甚至早期的预发行版本就已经可以帮助用户诊断其体系架构中的延迟,提高服务的可靠性以及透…

SQL(七) - 事务、索引、视图

事务(Transaction) 3.1、什么是事务? 一个事务是一个完整的业务逻辑单元,不可再分。 比如:银行账户转账,从A账户向B账户转账10000.需要执行两条update语句: update t_act set balance balan…

如何编写高性能的C#代码(二)

使用Benchmark.NET对C# 代码进行基准测试的简介在我以前的文章中[10],我介绍了该系列文章[11],在其中我将分享我的经验,同时了解C#和.NET Core(corefx)框架的新性能。在本文中,我想着重于对现有…

如何编写高性能的C#代码(一)

原文来自互联网,由长沙DotNET技术社区编译。如译文侵犯您的署名权或版权,请联系小编,小编将在24小时内删除。作者介绍:史蒂夫戈登(Steve Gordon)是Microsoft MVP,Pluralsight的作者,…

从Java转向.NET/C#,Are You OK?

最近由于项目变动,需要用.NET/C#做开发,经过一段时间的学习和培训,对这个技术栈有了一定的理解。大家可能都知道Java和.NET/C#很像,这里粗略的把两者做一个对比,希望对感兴趣的童鞋有所帮助。如果现在有人问我&#xf…

树的节点值之和

题目背景 墨家家主有棵树。 题目描述 给定一个保存树节点信息的数据结构,它包含了树节点唯一的 id ,树节点值 和 直系子节点的 id 。 比如,树节点1是树节点2的父节点,树节点2是树节点3的父节点。他们相应的树节点值为 9 , 4 , …

.NET Core开发实战(第21课:中间件:掌控请求处理过程的关键)--学习笔记(上)...

21 | 中间件:掌控请求处理过程的关键这一节讲解一下如何通过中间件来管理请求处理过程中间件工作原理next 表示后面有一个委托,每一层每一层套下去可以在任意的中间件来决定在后面的中间件之前执行什么,或者说在所有中间件执行完之后执行什么…

简单的二叉树创建与遍历

编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。 例如如下的先序遍历字符串: ABC##DE#G##F### 其中“#”表示的是空格,空格字符代表空树。建立起此二叉树以后&…

疫情期间,千万级系统宕机N次,老板撂下狠话:没法把性提升10倍,全员解雇!...

性能调优整体思路作为一名团队技术核心,如何让系统跑得通、跑得稳、跑得快是必然会面对的场景。性能分析是一个大课题,不同的架构、不同的应用场景、不同的程序语言分析的方法若有差异,抽象一下大致分为两类:自底向上:…

Anaconda创建python虚拟环境

在创建虚拟环境之前首先我们需要打开命令终端:Win R 输入cmd 或者直接打开Anaconda Prompt(Anaconda) pycharm下载历史版本地址:https://www.jetbrains.com/pycharm/download/other.html Anaconda下载历史版本地址:ht…

[蓝桥杯][算法提高VIP]夺宝奇兵-递推+记忆化搜索

题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 ”夺宝奇兵”从山下出发,到达山顶,如何选路才能得到最多的珠宝呢?在上图所示例子中,按照5-> 7-> 8-&g…

梯度下降与线性回归

对于代价函数: loss∑i(y^−yi)2loss\sum_i{(\hat{y}-y_i)}^2loss∑i​(y^​−yi​)2 loss∑i(w∗xib−yi)2loss\sum_i{(w*x_ib-y_i)}^2loss∑i​(w∗xi​b−yi​)2 最常见的代价函数:均方差代价函数(Mean-Square Error,MSE&…

.NET Core开发实战(第21课:中间件:掌控请求处理过程的关键)--学习笔记(下)...

21 | 中间件:掌控请求处理过程的关键如果在 Map 的时候逻辑复杂一点,不仅仅判断它的 URL 地址,而且要做特殊的判断的话,可以这么做把判断逻辑变成一个委托我们要判断当我们的请求地址包含 abc 的时候,输出 new abcapp.…

英伟达3060Ti安装GPU版本TensorFlow2.X和Pytorch

查看Python与TensorFlow对应版本 安装GPU版本的TensorFlow的时候,我们需要考虑的一个问题是Python版本与TensorFlow版本的对应关系,可以参考下面这个链接: Python对应TensorFlow CPU版本 GPU版本 查看显卡驱动对应的CUDA版本并且下载安装 …

200行代码,7个对象——让你了解ASP.NET Core框架的本质[3.x版]

2019年1月19日,微软技术(苏州)俱乐部成立,我受邀在成立大会上作了一个名为《ASP.NET Core框架揭秘》的分享。在此次分享中,我按照ASP.NET Core自身的运行原理和设计思想创建了一个 “迷你版” 的ASP.NET Core框架&…

逻辑回归(二)

逻辑回归 在学习逻辑回归之前我们先回顾一下线性回归。线性回归解决的是回归问题,简单来说就是,我们需要找到一个函数,这个函数需要尽可能的拟合所有训练集的样本点。 逻辑回归解决的是分类问题,它的目标是找到一个函数&#x…

上元节的灯会(灭)-区间dp

题目背景 上元节的庙会上,牛宝靠自己的聪明才智成功破解了花灯阵,点亮了在场所有花灯,但他没料到的是这个游戏包含AB两个项目,A项目就是点亮所有花灯,而B项目则是熄灭所有花灯。不过点亮的是花灯阵,熄灭的…