大话程序员:从入门到优秀全攻略
上QQ阅读APP看书,第一时间看更新

1.2 程序员小雷的一天

24岁的小雷是北京某互联网公司的安卓系统软件开发工程师。我们来旁观一下他一天的工作与生活。

06:20:闹钟响,赖床几分钟,响第二遍,起床,上厕所,洗漱,穿衣。

06:50:从遥远的北京五环路外出门,扫码骑车,去地铁站。

07:10:进地铁站。

08:40:出地铁站,扫码骑自行车,往公司走。

08:50:打卡,打开计算机。

08:55:下楼买早餐(煎饼果子+豆浆),边走边吃。

09:15:回到公司,去茶水间或过道的饮水机那里接水,边喝水边浏览新闻,刷刷朋友圈,看看“知乎热榜”。

09:30:每日“站会”,讨论昨天的成果、遇到的问题,陈述今天的计划。

09:50:回工位,收邮件,发现产品经理小左提了3个新的需求,打开链接,登录Redmine查看,记下不明白之处。回到邮箱,看到测试小兰发来的6个Bug,打开链接,登录Redmine查看,设置状态为进行中。

10:50:喝水,接水,找人聊两句,休息一下。

11:00:UI小美说:APP商品详情页面的切图好了,打开Redmine下载文件,查看图片资源,发现安卓版本的切图少了hdpi的,还有几个图标的9-patch图片有问题,与小美确认……

11:30:一行代码还没写!产品经理小左过来要讨论需求……可是该吃饭啦!与小左约定下午一点半讨论3个新需求。

11:40:有伙计找,一起吃饭去。食堂人山人海,排了将近20分钟队才买到饭,花了五六分钟找座位,终于能坐下吃饭了,却没什么食欲—这食堂的饭啊,真是越来越难吃了。吃完饭,结伴楼下溜达溜达,放放风。

13:00:回到工位,接水,看看新闻,刷刷朋友圈和知乎等。

13:20:打开Android Studio,准备写代码改小兰提到的Bug。

13:30:小左来确认需求,来回沟通,不能达成一致,叫上司过来协调确认优先级。

14:30:小左强调了R1需求的重要性,离开。小雷盯着计算机发呆,平息心中怒火,琢磨接下来该做什么。

14:50:决定先实现R1需求,把Bug先往后放。在Redmine上找到R1需求,查看相关文档和素材。

15:00:后台工程师老李隔着几个工位喊小雷,说订单的RESTful接口可以测试了,赶紧测。小雷想起早上“站会”说的,今天要做好订单接口,于是问老李用什么做的REST服务,老李说用的是Jersey,数据格式用的是JSON。小雷赶紧搜索Jersey的官网,研究怎么在Android上使用Jersey。看了几分钟,发现Jersey是用在后端的,继续搜索研究……

15:50:决定采用OkHttp和GSON实现RESTFul访问。OkHttp原本熟悉,GSON第一次用,研究怎么用……

16:45:知道怎么用GSON解析简单的JSON数据类型了。喝水,上厕所,走出办公区转了一圈儿。

17:00:小兰来找小雷,问Bug改得怎么样了。她说明天要灰度发布一个版本,编号为9527的Bug今天必须修改完。小雷答应小兰今天晚上一定完成。小兰说快下班了,晚上再完成她就没时间测了。小雷决定先改9527这个Bug。

18:00:修改完9527的Bug,提交测试版本给小兰。重新思考订单接口的事情,这是早上“站会”确认要完成的,然而该吃晚饭了……先吃饭,先吃饭!叫上小齐,吃饭去。他们没去食堂,走路去小吃城。

19:00:回到工位,开始写调用后台REST接口的通用工具类。老李过来问什么时候可以联调REST接口,小雷告诉他:自己已经开始写代码了,一小时后就可以联调。老李埋怨说:“已经等了一下午了,还要一小时,看来又得加班了”。请走老李,小雷继续写代码。

19:11:小左找小雷确认需求R1的进度。小雷心中恼怒,代码才写了两分钟就又被打断!他颇不耐烦地答应小左,明天一早给小左看效果。小左走了,小雷拍拍脑袋,做三次深呼吸,继续写REST工具类。

20:30:小雷与愤怒的老李调通了第一个REST接口。老李告诉小雷他的计算机不关,随时可以测,自己有事要先走。小雷继续测。

21:21:小雷测完订单接口,提交代码。喝水,休息十分钟。开始琢磨小左说的R1需求。

22:19:小雷完成了R1需求的DEMO版本,提交DEMO版APK到“蒲公英”,发链接给小左,关闭计算机。

22:30:进入地铁站,翻看微信公众号,等车。

23:40:到合租的住处,洗漱,睡觉。

现在,请闭上眼睛,想象自己化身为小雷,他现在的一天就是你将来的一天,你有什么感觉?想要这样的一天吗?想要这样的十年吗?

不着急回答,我们先来看看软件开发工程师的收入如何。