谈谈工作上的杂事

摘要:
这些事情确实需要马上处理,拖延只会造成更大的问题,所以最终还是腾出时间来处理这些杂事。开发的时候由于时间紧迫,没有写好单元测试,到头来还是要修复BUG,反而花费更多的时间。第二天开始认真对待每一件杂事,思考如何避免类似的杂事。并且,单元测试还需覆盖大部分代码。结论工作上杂事多,归根结底是自己做出的东西质量低,别人才会来找麻烦。

工作已经有两年多了,来做一个专题总结。这篇文章的关键词是:杂事。

时间碎片

我所在的公司是一个创业公司。创业公司都有个共同的特点就是事多人少。当我静下心来集中精力开始开发需求的时候,总会有一些所谓的急事来插队。比如突然要开会,比如别人来咨询这段代码的工作原理,比如线上系统疑似出现BUG,需要我来马上修复。这些事情确实需要马上处理,拖延只会造成更大的问题,所以最终还是腾出时间来处理这些杂事。

这两年,一直被这些杂事困扰着,无法集中精力做一个大块的事情。时间打成了碎片。

线上BUG

有些时候BUG找上门来,要求马上修复。时间被无情的打碎了。那么线上BUG影响了我的效率,要怪谁?潜意识里会想:运营真烦,有来找我麻烦了。潜意识里怪罪运营,怪罪产品。但理性的思考,其实要怪还是怪自己。代码是自己写的,BUG也是自己造的,只能怪自己。开发的时候由于时间紧迫,没有写好单元测试,到头来还是要修复BUG,反而花费更多的时间。所以,这个过程总结起来就是,开发时间紧迫,代码质量低,上线之后出现紧急BUG又需要立即修复,影响了当前的开发进度,导致当前需求时间紧迫,而新的需求写出来的代码还是低质量,就这样形成了恶性循环。

谈谈工作上的杂事第1张

这里面,代码质量低可能是罪魁祸首。有的人开发速度很快,但是代码质量不见得很好(比如说我),就会出现上面的恶性循环。带来的结果就是一天到晚很忙,甚至假日也不能好好的休息,还需要处理线上的问题。这种事情很累,吃力不讨好。

所以,首先代码要写的好,才能减少BUG的干扰,才能静下心来好好的写代码。

别人的咨询

这里讨论另外一个问题。有段时间里,我经常被别人咨询某个模块如何使用。当时公司还小,第一次咨询,我也没有文档。我觉得没什么,给他耐心解答了。过了一段时间,公司的人多了10倍,咨询的人越来越多,我简直没法做自己的事情了!这时候才意识到问题。

这里又是一个恶性循环。

谈谈工作上的杂事第2张
打破循环

杂事多的问题我也给上面反馈过,但是没有得到有效的解决办法。我一直都有记录时间日志,有一天完整整理的时候发现处理杂事占用了一大半的时间。于是想办法来减少杂事。第二天开始认真对待每一件杂事,思考如何避免类似的杂事。最后总结起来有以下三点。

第一,最先解决的是咨询问题。我把几个重要模块的功能介绍,用法说明都写成了详细的文档。当有人咨询的时候,我就让他看我写的文档。过了一段时间之后咨询的人明显少多了。终于可以安静的写代码了!

第二,然后认真对待每个BUG。BUG不仅要修复,还要思考下回如何避免类似的BUG,如何彻底解决BUG而不是只修复表面现象。这样做只会让BUG越来越少,并且有助于提升代码质量。

第三,提升代码质量。尝试写出工业级的代码,不仅主要的逻辑要正确,对于边界的处理也要非常慎重,关键的地方还需要考虑性能。并且,单元测试还需覆盖大部分代码。

我做到了以上三点,杂事少了,周末也不再处理线上问题,生活幸福了许多。

结论

工作上杂事多,归根结底是自己做出的东西质量低,别人才会来找麻烦。不要为了提升效率而盲目的加快速度,牺牲质量,这样做是饮鸩止渴。而是要想办法提升工作质量,才能长久发展。

免责声明:文章转载自《谈谈工作上的杂事》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WebRTC学习(三)WebRTC设备管理Qt笔记之Q_DECLARE_METATYPE(Type)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

帆软—FineBI5.1忘记管理员登录密码及用户名

1、 查找数据库。脚本文件查找数据库。脚本文件。...

SpringBoot项目中@Async方法没有执行的问题分析

现象:1.明显的现象:在日志文件中找不到方法中的日志输出,并且没有错误报告(即,未执行@Async标记的方法,也没有错误报告)。2.分析现象:日志中某段时间后没有任务xxx线程的日志原因:@Async异步方法默认使用Spring创建ThreadPoolTaskExecutor(参考TaskExecutionAutoConfiguration),其中默认核心线...

数据不平衡的相关

大多数常见的机器学习算法不能很好地处理不平衡的数据集。例如,搜索引擎的点击预测(点击页面往往占很小的比例)、电子商务中的产品推荐(正在购买的推荐产品的比例很低)、信用卡欺诈检测、网络攻击识别、癌症检测等。处理数据不平衡的方法主要有以下几种。2.数据级别2.1重新采样2.1.1欠采样(下采样)欠采样通过减少丰富类的大小来平衡数据集。它试图通过增加稀有样本的数量...

【01】如何在XMind中排列自由主题

如何在XMind中安排免费主题。在XMind思维导图软件中,用户可以根据需要添加免费主题。然而,由于自由主题的灵活性,它并不整洁,与需要控制界面有序排列的用户相比,这会造成一定的麻烦。首先选择要组织的所有免费主题,单击,然后在下拉框中选择以安排免费主题。有六种排列方式:左对齐、垂直居中、右对齐、顶部对齐、水平居中和底部对齐。...

echarts折线图 鼠标移入改变小点显示样式

=undefined){res+=nameList[i].seriesName+':'+nameList[i].data+'%'+''}}res=res.split;returnres[0]+''+res[1];}}echarts折线图的鼠标移动上去小点显示样式修改tooltip:{trigger:'axis',formatter:function{varr...

安装qmake与环境变量解析

如果你已经有了qmake,可以跳过这里,请看10分钟学会使用qmake。手动安装qmake在手工连编Qt之前,下面这些环境变量必须被设置:QMAKESPEC这个必须设置为你所使用的系统的平台和编译器的组合。当编译完成时,qmake已经可以使用了。这里对添加环境变量时,是在path里头添加,还是new一个变量有点疑惑。而如果是new的话,当我们在为程序添加路径...