描述了一个5年开发工程师的一天,他叫小明(配图与内容无关,仅供参考)。
7:30AM
小明是北漂一族,工作5年来京4年,买不起房,租住在离公司4,5站地的西四环,这样每天他可以少把时间浪费在路上,作为程序员晚上总是精神充沛难以入睡,同样的早上也很难起来。
7:50AM
被闹钟多次叫醒之后,起身开始洗漱,作为一个兴趣广泛的程序员,小明总喜欢在洗漱过程中打开手机听FM,比如《锵锵三人行》,《PMCaff》,《晓松奇谈》,《逻辑思维》等。
8:10AM
简单洗漱之后,小明背起双肩包带上耳机走出小区,去做挤得要死的公交车。
在车上小明习惯的打开微信查看自己订阅的公众号推送的文章,他喜欢的领域包括了互联网产品,技术,商业,经济相关话题。
9:00AM
顺利等到电梯,9:00钟开始公司打卡,小明以前的经验,互联网公司的技术同学可以弹性作息,但是这家公司没有弹性,迟到一分钟也是迟到,好处是好多程序员觉得没有弹性就不愿意加班了。
9:10AM-9:30AM
小明会首先打开邮箱,看看有没有最新的邮件,jira任务管理面板看看今天的todo-list,还会顺便刷一下知乎,看看有没有自己可以参与的话题。
9:40AM
会参加一天的例会,主要是敏捷开发的方式围绕小组今天的整体需求及任务,看看有哪些需要不同部门或者组别进行协调的,可以通过Teambition这类任务管理工具进行任务拆分和细化。
10:00 AM
终于可以好好的写代码了,今天例会碰的需求是需要为移动部门提供api,还有为数据部门提供接口,小明多年的工作经验,现在他的工作内容不限于一种开发语言或者技术栈,主要用java开发后端密集计算的模块同时和大数据系统对接,nodejs开发api方便和产品终端进行交互,会用xcode偶尔修改一下ios的app。
10:30AM
简单和数据组,移动组过完了API的整体需求,现有的一些API基本可用,需要在原有API上适配更多的参数出来,API的原则主要是以好用为主。
10:40AM
小明的手机收到服务器的报警短信,这种问题大多是由网络原因引起的,MongoDb经常出现连接超时的情况,小明想有时间用Redis换掉,MQ中过多的任务没有被消费,原因是业务方的消费者程序挂掉了,小明登录服务端器或者打开监控平台看各种参数指标,将结果反映给业务方进行修改和跟进。
通过指标看到数据越来越多,之前的某些单机程序需要加机器做负载,或是需要引入异步计算的方式替换现在比较耗时的查询逻辑,需要对历史代码进行优化,而且他现在准备将之前的一套过时的广告处理系统用Nodejs重写一次,之前的那套代码太难维护了,小明一般会用印象笔记记录下来,在工作轻松的时候进行对应的优化。
11:30AM
小明会将昨天测试通过的任务进行新版本上线,小明的公司通过git工具进行版本管理,每周的二,四上线,线上bug优先处理,上线之后会将代码合到主干上。
12:00 AM
小明一行人会结伴外出吃饭,路上会沐浴阳光,共同探讨上午遇到的奇葩bug,和比较傻X的需求,会谈论互联网圈子的新技术,哪些新产品又得到风投融资。
13:00 PM
午饭完毕之后,回到座位上刷一下微博,微信,知乎,36kr等,同时找个地方简单休息一下,下午的主要任务就是好好的写代码了。
18:30 PM
完成了一天的工作,将新版本修改发布到测试环境,通知测试同学第二天进行测试,小明打卡下班走人。
19:30 PM
小明小区门口简单吃完晚饭。
20:00 PM
小明业余时间在做一款APP,期望有朝一日这款产品能有一定的影响力,锻炼他对于一个产品从零到一的能力,整个流程他会用有道笔记进行记录。
12:30 PM
小明用git提交了今天的最后一批代码,准备洗漱睡觉。
......