程序员平淡真实的一天

很多同学以为程序员一天到晚的工作就是写代码,写代码,写代码!其实不是的。写代码只是很少很少的一部分工作,其实更多的时候,我们:读别人的代码通常我们进入公司以后,不会是重头开始一个项目,而是在已有代码的基础上进行维护或新功能的开发,所以必须“读代码”。

读有“泛读”,了解系统架构、功能模块,对系统有一个大致的认识,各个功能能找到相应代码实现的位置。还有“精读”,通常就是调试了,在fix bug的时候使用。此外还包括审核:一些规范一点的公司,都会有code review,也是精读,但不用debug。对于一个成熟的项目来说,读代码——而不是写代码——可能是最耗时间的工作了。

写注释文档为了减少“读代码”的时间,我们不得不花时间“写注释”“写文档”——这个程序员最深恶痛绝的工作。所以现在“烂代码才需要注释”的声音变得越来越强,但无论如何,文档还是要写的。(注意:要能区分注释和文档)

了解需求好了,终于到了“写代码”的时间了。然而,在动手开始写代码之前,你必须花时间“了解需求”。和自己写个小程序玩玩不同,在公司,你是为别人写代码,所以你一定要了解别人究竟想实现什么功能。通常,这并没有你想像的那么简单,需要反复的沟通。当然,也有一些团队和个人,不愿意在这上面“浪费时间”,通常他们的下场就是不断的写代码,然后不断的改代码,加班加点的做大量的无用功,整个公司怨气冲天一地鸡毛。

我也给大家聊聊我一天的生活吧

早上六点半起床,七点半出门,一个小时地铁。地铁上会看书,看文档,看微信公众号的技术文章。平均一个月看一本书(多数情况下是全英,最近工作比较忙,实在没有耐性了,主要看一些中文的技术通识类书籍)。文档看情况公众号基本每天都看,主要是看看大家最近都在关注什么。

九点多一点到公司,早上coding的时间比较短,主要是review一下前一天的代码,测试有提bug单也会跟进,有时项目赶进度也会每天开半小时晨会同步一下工作进展。总结下来早上的时间比较零散,没有什么固定的模式。

十二点吃午饭,一点左右会到工位和同事聊聊天。然后看看视频,知乎,微博什么的。我没有午休的习惯,其实有时候挺辛苦的。

下午两点开始上班。基本都在coding。偶尔leader或者产品同学会提一些问题需要解答。但不会占太多时间。但如果出现线上bug,就比较麻烦了,从环境转换,bug重现,提交修复代码,部署测试,测试回归,部署生产,基本两三个小时就过去了。总结下来下午的时间会比较紧张,大家都在解决各种问题,无论是coding,还是debug。

晚上6点吃饭,然后在公司附近散散步,七点半回到工位。

之后的时间就比较自由了。有的同事(不在小数)在八点多等到公司班车就会下班回家。我一般就会看看新闻,听听歌,边写代码,主要是重构一下当天写的代码,有时遇到比较棘手的问题,也会翻翻各种源码,看看别人的实现。一般这种状态会持续到晚上十点。累了会看看视频什么的。十点半前下班。但也有特殊的情况,例如赶项目或者在研究某些源码时如果入了神,会一路狂飙到十二点。

下班后一般是做地铁回家,太晚了也会打车,公司报销。回家的路上一般就是玩玩游戏看看知乎什么的。回到家就洗澡,陪老婆聊聊天就睡了。这就是程序员的一天,没啥特别的,简简单单也是真。

很多小伙伴也都是刚刚接触到这个方面,有很多的不了解的地方,我这边也是给大家准备了一些相关的资料帮助大家,也是希望大家能够有所进步。一起进步。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191211A0GQ1G00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券