如何快速融入团队(八)

作者:邹溪源,长沙资深互联网从业者,架构师社区特邀嘉宾!


感慨时间流逝,韶华易老似乎是我们与生俱来的焦虑,仿佛每当过年的时候总会感觉,呀,我这一年似乎什么都没干呀。

你看,连孔子都说:逝者如斯夫,不舍昼夜。所以他老人家是不是也很焦虑。。

然而我们的时间都去哪里了?

尤其是作为互联网开发者的我们,其实更加明显,有时候上午9点到公司,然后随便写几行代码,就到中午了,然后再下午又调几个昨天写的bug,于是,这一天就似乎这么结束了。

我也曾经列过一个清单,汇总了当天的工作分配情况,其中,修复bug占比和沟通所占的比重最多,大概表明作为开发者的我代码质量确实是个问题。

     

不过撇开代码质量这个因素不说,其实也反应了主观上在进行时间管控方面确实存在一些问题,这些问题也许平时看起来不明显,但是一旦我们开始进行记录,就会觉得比较明显。

例如,层出不穷的产品需求沟通、缺陷跟进、日常的会议和其他工作安排,这些看起来其实是非常常见的具体的事件,原本属于开发过程中正常的沟通,但是如果缺乏有效的节制,依然会造成效率的降低。毕竟我们的大脑进行任务的切换本身也是需要时间的,有时候如果正在进行某些需要消耗脑力的工作时,一旦被打断了,或许需要花更长的时间才能弥补过来。

当然有时候我们可能会习惯于白天被人打断,而把工作拖到晚上再花时间来弥补,或许这也是程序员们不得不辛苦的选择996这种不太合理的作息制度的一个客观原因。

坦率而言,时间对每个人来说都是公平的,每天24个小时分配得其实已经够合理了,但是同样的时间,不同的人却能做出不同的成绩;例如,我最近在阅读《程序员的三门课》,就深深的感觉同样是在阿里巴巴集团工作的张洪亮,从2015年加入阿里巴巴,到目前短短五年时间,我们都可以看到他的博客,几年时间写了几百篇博客,显然这些博客都来源于他日常工作中的实际场景,这也说明他不仅仅能够把代码写得很完美,也同样能够把自己的业余时间安排得非常饱满、同样的选择职场奋斗,为何他能够把时间安排得如此妥当呢。

这确实是一个值得大家深思的问题。

我最近开始有意识的管理自己的时间,例如我发现我的iphone中显示了一组数据:

1、每天抬起手机61次。

2、使用微信一小时。

3、屏幕使用时长1个半小时。

我观察了我一周中,最少的屏幕使用时间差不多也是一小时多一点,多的一天大概是将近两小时,这实际上是在工作时间记录的时间,当然,撇开每天在地铁上上下班(约一个半小时)的日常的手机使用情况,依然每天有将近一个小时的时间看起来似乎是不合理的支配了。

我来粗略估算一下自己的时间粒度,大概是这样的:

1、休息时间,每天8个小时。这个时间包含晚上休息和中午休息的时间。

2、工作通勤路上的时间:1个半小时。

3、每天的用餐时间:30分钟。

4、每天的如厕时间,20分钟。

5、工作时间:8-9小时。

6、每天的阅读学习和其他时间:约两小时。

没错,以上数据之和不等于24小时,说明还有一些时间损耗看起来不明显,但累积起来也同样惊人。当然实际上工作时间看起来有8-9小时,实际上真的能实现满打满算的工作这么长的时间么,这大概是个自欺欺人的问题,很惭愧的说大概在这个工作时段,有那么一段时间,或者说不短于一个半小时,或许是在各种聊天工具间来回切换。

(以上数据过于真实,请大家尽管批评吧。)

所以,我曾经看过,越是成功的人士,越善于合理的利用时间,例如,像王健林同志,据说已经把时间安排在15分钟这个粒度。而目前的我,大概离一个小时这个粒度都还有一点困难,所以离成功还差十万八千里也不是没有理由的。

作为一位技术从业者,是否能够合理的支配自己的时间确实是非常重要的事情,从某种意义上来说,能够每天花10个小时,或者8个小时全付身心的投入到工作中,其实已经足够完成许多任务了。

个人认为,我们大概可以做以下这些工作来更好的实现自己对时间的支配:

1、对自己每天的实际时间支配情况进行总结,分析时间的主要分布情况,并以清单的形式列入,以便自己有目的性的进行改善。

2、难免需要一些断舍离,比如关闭某些app的推送通知,将非工作用的聊天工具,从windows桌面右下角的图标中隐藏,避免对工作造成的干扰,然后每天花一段特定的时间来处理非工作场景下的消息。

3、每天早上简单的概述自己今天需要完成的工作,并预估工作所需要的时间,适当的给自己一些相对较长的时间,在这个时间段内,尽量避免外界因素的干扰。每天早上和下午工作开始一小时后的是能够利用的长块时间,而且效率也比较高,尽量将重要性工作安排在这样的时间段进行,尽量避免在这样的时间段开会,以免降低工作效率。(例如,微软有一个go dark的机制,允许在某些特殊的情况下与外界因素隔离开,踏踏实实的沉浸到写代码中)。

4、合理的利用等待期。在同时需要处理多个任务时,有的任务往往由于各种条件或资源尚不具备,这会需要花不少时间来等待,如果我们将置于等待期的任务提前规划、也是一种不错的方法。

长按订阅更多精彩▼如有收获,点个在看,诚挚感谢

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

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

相关文章

全自动洗衣机单片机c语言程序,全自动洗衣机单片机程序

#include#define uchar unsigned char#define uint unsigned intsbit mo_r P3^2; //电机右控制线sbit mo_l P3^3; //电机左控制线sbit key_menu P3^4; // 菜单按键sbit key_on P3^5; // 开始按键sbit key_off P3^6; // 结束按键sbit key_se P3^7; // 菜单…

Docker:使用本地卷和tmpfs挂载

卷是为Docker容器保留数据的首选方法。在本文中,将展示如何创建和使用卷来实现持久性,以及如何使用tmpfs来实现临时存储。最简单的说,创建和安装由本地目录支持的卷如下所示:# make host directory mkdir -p /data# create docker…

蓝桥杯2018初赛-哪天返回-模拟

题目描述 小明被不明势力劫持。后莫名其妙被扔到x星站再无问津。 小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文。 他决定在x星战打工。好心的老板答应包食宿,第1天给他1元钱。 并且,以后的每一天都比前一天多…

C语言用循环结构算平均值,C语言循环结构选择题().doc

1、若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是for (i5;i;i--)for (j0;j<4;j){...}A) 20 B) 25C) 24 D) 30Afor(i0,j10;i<j;i,j--) kij;2、设i,j,k均为int型变量,则执行完下面的for循环后,k的值为A) 12 B) 10C) 11 D) 9B3、当执行以下程序段时x-1&…

ASP.NET 开源导入导出库Magicodes.IE 导出Pdf教程

基础教程之导出Pdf收据说明本教程主要说明如何使用Magicodes.IE.Pdf完成Pdf收据导出要点导出PDF数据自定义PDF模板导出单据如何批量导出单据导出特性PdfExporterAttributeOrientation&#xff1a;方向(横向或纵向)PaperKind&#xff1a;纸张类型&#xff08;默认A4&#xff09;…

蓝桥杯真题-连号区间数-枚举

题目描述 小明这些天一直在思考这样一个奇怪而有趣的问题&#xff1a; 在1~N的某个全排列中有多少个连号区间呢&#xff1f;这里所说的连号区间的定义是&#xff1a; 如果区间[L, R] 里的所有元素&#xff08;即此排列的第L个到第R个元素&#xff09;递增排序后能得到一个长度…

宅家过年 | 程序员消遣活动指南

点击上方蓝字关注“汪宇杰博客”导语大家新年好&#xff01;今年的春节由于病毒疫情不适合外出写代码了&#xff0c;那么程序员宅在家里可以干些啥呢&#xff1f;我给大家推荐一些能抱着电脑一边取暖一边消遣的好项目。命令行版星球大战你有没有看过 ASCII ART 版的《星球大战》…

C++手写gcd函数

C< cmath >库中的求最大公因数__gcd函数手写如下&#xff1a; int gcd(int a,int b) {return b?gcd(b,a%b):a; }

c语言树写入文件,如何安全地实现文件树遍历(C语言)

我在软呢帽上试过这个密码,但是No such file or directory和Permission denied错误。如何处理错误并继续扫描文件系统?ftw()从路径开始/#define _XOPEN_SOURCE 500#include #include #include FILE * output;static int display_info(const char * fpath, const struct stat *…

angular 构建可以动态挂载的配置服务

angular 构建可以动态挂载的配置服务Intro在 angular 中可以指定 environment 来区分不同环境下的配置&#xff0c;然而 environment 中的配置会在打包时是固定的&#xff0c;想要像挂载 asp.net core 里的 appsettings.json 的配置文件一样挂载 environment 是做不到的&#x…

android广播唤醒app,Android APP唤醒打开其他APP

App(a):判断是否为App(b)是否存在&#xff0c;不存在选择下载 存在后台状态直接唤醒 否则直接打开App(a)部分代码if (checkPackage("com.xxx.android")) {if (ToolsUtils.isBackgroundRunning(this, "com.xxx.android")) {Intent intent new Intent();int…

关于KN95口罩:可以使用多久?要不要呼吸阀?怎么佩戴?

再说一遍&#xff1a;为啥要戴口罩&#xff01;冠状病毒在人与人之间传播&#xff0c;通常是在某人接触到感染者的分泌物的时候。病毒的传染力直接影响了传播途径。目前流行的新型冠状病毒的传播途径尚不清楚&#xff0c;但是按照以往的经验&#xff0c;接触到感染者咳嗽或打喷…

android 拼音搜索汉字,android开发之使用拼音搜索汉字

国庆回了趟家&#xff0c;昨天真不想走&#xff0c;离家近的感觉太好。唉&#xff0c;不扯这些&#xff0c;说说今天的正事吧。上篇博客中介绍了自定义AutoCompleteTextView &#xff0c;但是用到了一个很蹩脚的技术&#xff0c;就是我们事先把每个汉字的拼音当作一个字段输入进…

一维差分

给定a[1],a[2],a[3],…,a[n] 构造差分数组b[N],使得 a[i] b[1]b[2]b[3]…b[i] 核心操作&#xff1a; 将a[L]到a[R]中的每个数全部加上C 等价于&#xff1a; b[L]C,b[R1]-C; 例题&#xff1a; 输入一个长度为n的整数序列。 接下来输入m个操作&#xff0c;每个操作包含三个…

从壹开始【学代码】|| 我开发中的用到的几个框架

本文梯子一、单层小Demo&#xff0c;开发小页面利器二、通用仓储三层模型&#xff0c;简单又封装性好三、通用权限框架开发全家桶&#xff0c;开箱即用服务子项目四、Blog.Core去Service层版本五、DDD-Lite 思想进行开发项目六、领域驱动设计&#xff0c;半落地项目七、企业级论…

android 按钮 菜单,(期末要考啊)Android的menu(菜单)按钮的使用

(期末要考啊)Android的menu(菜单)按钮的使用安卓Android的菜单按钮使用xml的方式创建菜单项在res下的menu目录下新建一个main.xml文件&#xff0c;以menu为根节点&#xff0c;添加一个item就是菜单项android:id"id/action_go"android:orderInCategory"1"an…

二维差分

给定原矩阵a[i,j],构造差分矩阵b[i,j],使得a[][]是b[][]的二维前缀和 核心操作&#xff1a; 给以(x1,y1)为左上角,(x2,y2)为右下角的子矩阵中的所有数a[i][j]全部都加上C b[x1,y1]C; b[x1,y21]-C; b[x21,y1]-C; b[x21,y21]C; 例题&#xff1a; 输入一个n行m列的整数矩阵&…

C#的未来:简化参数空值验证

乍一看&#xff0c;提案#2145 似乎是 C# 8 可空引用类型特性的逻辑扩展。其基本思想是&#xff0c;开发人员不需要再显式地向接受非空参数的方法添加参数空值检查。然而&#xff0c;人们对于这个特性的争议很大。本文试图说明这些选项以及它们的利弊&#xff0c;以便读者能够得…

android一键截图代码,偷偷告诉你ADB命令葵花宝典【一键截图和录屏】

先导预告作为一名测试工程师&#xff0c;每天可能都会面临从不同的设备导出截图或视频的工作&#xff0c;有些可能是bug截图或bug回放视频&#xff0c;有些截图可能是提供给PM或UI验收等等。 常规操作是iOS设备可以借助于iTools等工具导出&#xff1b;而安卓设备可能需要从设备…

10进制转换成其他进制-短除法

将10进制下的n转换成b进制下的数。 代码如下: char get(int x) {if (x<9) return x0;return x-10A; }string base(int n,int b) {string num;while(n) num get(n%b),n/b;reverse(num.begin(),num.end());return num; }例题&#xff1a; 回文数是指数字从前往后读和从后往…