我心中的软件工程师

A. 早上9:00 + X (X=0,1,2)到办公室,唤醒MacBook Pro外接27寸苹果显示器。


B. 打开Safari/Chrome,登陆到公司的系统,检查昨晚的NightlyBuild/NightlyTest的结果,看看今天的Todo List:里面80%内容是根据项目经理的计划生成的,20%的内容是自己安排的。(如果NightlyBuild/NightTest有自己造成的错误,这些内容会填满20%的时间,并且系统已经通知同组其他同事,我请他们吃饭。因为我的错误让NightlyBuild/NightlyTest失败了^_^)


C. 打开终端iTerm,登陆到Linux/BSD/Solaris服务器,进到自己的Screen。这个Screen有下面几个窗口:0.SHELL 1.Git 2. Coding 3. Make 4. Debug 5. Config 6. Log 7. DB 8. Test 


D. 从Git上pull最新的源代码,建立自己的分支。然后看看Todo List,开始分析问题,然后coding;然后Make/Debug。当然其中包括修改config,读Log。这之间可以听听自己喜欢的音乐,这些音乐是正版的,单位付费的:)


E. 然后开始写Unit Test, Mock和Module Test。然后Test。这一步可以是pair programming。


F. check in代码,在自己的分支上打上标签。等待自己分支AutoBuild/AutoTest的结果。


H. 去拿一个苹果,或者是自己喜欢的咖啡,威士忌。回来打开Google Reader,阅读最喜欢的RSS。如果有好玩的技术,可以稍微深入了解一下。


I. 当AutoBuild/AutoTest有结果了,Mac会弹出一个窗口。如果Case全过了,就恭喜一下你;如果有问题就给你一个问题清单。(这个通过包括代码风格,测试覆盖率还有Lint结果) 这个时间不会太长,因为公司有很好的基础服务。云Build和云Test,呵呵。


J. 发现累了,去楼下台球厅,打上几杆。可以自己一个人玩14+1,也可以和好朋友打9 Ball或者8 Ball。如果今天嗓子痒,就进KTV,吼上几句。或者发现杀人游戏或者三国杀很激烈,进去凑个数。


K. 突然有个好的idea,立马回到位置上。打开Screen的另外一个Session,来到公司内部的开源项目。check out代码,把自己的idea实现进去,然后测试,check in。


L. 项目经理召集大家开会,10分钟。告诉大家都不错,代码质量很好,想法也都很好。检查一下下面N个任务(我们不叫做scrum,不过比scrum还敏捷吧)。会上大家有些好的主意,大家讨论立马弊掉一些,因为太没有想法了。然后义无反顾的接受一些,因为太吸引人了。


M. 散会。项目经理把会议记录简短的记录在项目的Wiki上面,大家都可以更新它。


N. 经理批评你,说你晚上加班太多。明天强制你休息一天。你很不爽,因为这么好的环境,谁愿呆在家里。但是没办法,这种命令不听,经理是可以扣你奖金的。


N. 18:00 + X (X = 0,1,2)下班。如果你是个工作狂,打开你的iPhone/Android/BlackBerry的程序,然后进入公司的程序。然后你所有的screen信息,加密信息都在你的手机里,你到任何一台电脑上(Linux/Mac/Windows),都可以进入公司的网络,绝对安全。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值