天朝程序员生存法则

这个月,做了两个月的版本发外网做测试了。这段时间忙,几乎天天都在加班,负能量颇多,我觉得有必要把这段时间的工作体会写一下。

别想在项目trunk上同时完成发布与开发

作为一个的程序员,很希望工作都是串行的,完成一件再开始另外一件,而且不希望被打断。比如,我希望在trunk上完成版本的发布,然后再带领团队,继续在trunk上开发新功能。然而事实不是这样的。

领导让我周末准备好版本,周一发布。于是,我们加班,开发、配置表格、测试、发现bug解决再转侧,如此反复,折腾了好久,终于在周日的中午,我build出apk文件,验证没问题,让它静静的休息在硬盘里,坐等周一上线,然后宣布:发布包搞定了,大家可以在主干上提交新功能代码了。

周一,产品大人觉得发布包有一个功能没做完善,客户端需要屏蔽掉,改!

看了一下代码提交记录,还好其他同事提交的代码量不大,review一下,觉得风险不高,继续在主干上修改然后build。

新的apk,领导体验了一下,发现一个弹框很烦人,改!

此时,trunk已经合入太多的代码,我不敢将这些代码发布出去,终于,我专门拉出一个branch,专门用于发布。

以后版本发布前,一定要拉出branch,这样既能响应变化,也不影响其他开发进度。

领导提的需求,一定要优先响应

我学过软件工程,知道存在bug的软件也是可以发布的,只要评估这些问题风险不大。最怕的是那些不知道的bug。

在这次发布中,有些bug我觉得可以不改,但是,如果领导体验觉得这有问题,那就是另一回事了。

我很傻,领导说这个要改,我说好,那先在trunk上修改,下次再发布出去,这样节约时间,不用重新走测试流程,风险也小。然后,我被领导吊了...最后,还是重现写代码,仔细review,重新build apk。

在天朝,老外的项目管理理念不适用

我看过很多项目管理的书,有一段是这么说的:如果你的排期满了,领导又给你插入新的需求,你要把你当前的工作列出来,然后说,我当前的工作,哪些可以不做呢?

我毕业不久,很书生气,觉得老外的书,这些项目管理经验不错,也是,我也试着去问领导:如果我做了你这个需求,可能就不能做其他事情了,我把今天的工作优先级放低?领导说,你今天的工作很重要,这影响到游戏的体验,你作为项目负责人,不能说优先级放低,应该是把我这需求做完,再继续今天的工作。你的工作态度会影响到其他同事,有困难,你要克服。

我竟无言以对!

领导很关心你的健康?一定不是

如果你参加过我们每日晨会,一定我们领导很nice,他提倡大家提供工作效率,少加班,然后多吃水果多运动,有时候周五还特意跑过来跟我说,周末不要加班了,周五把计划的事情做完,你赶紧跟大家传达一下,这周末别加班。

我说好,周末不加班,那我们周五干晚点吧。我跟大家说,大家周五辛苦点,能做多少做多少,优先把主要逻辑完成,一些小问题可以先放一放。很棒,我们难得有了一个美好的双休!

周一晨会,上周计划完成的怎么样?恩,我们周五忙到了晚上12点,把主要的功能完成了,还剩下一些bug需要这周花时间解决。沉默,可怕的沉默。为什么大家不能按照计划完成,如果大家不把计划当回事,那我们制定计划还有什么意义?

下次,如果你的领导带着微笑拍着你的肩膀,说今天按时把计划做完,周末别加班,请你忽略他的后半句,然后加班写代码吧!

工作排期真的可以商量么

“计划制定出来,大家一定要按时执行,如果觉得我安排的不合理,一定要提出来让我调整!”,领导找我沟通排期时,我想起了这句话。

这功能让小A做,我觉得至少也要1周,这代码几乎改动了整个工程,需要大量时间做测试,我不想压缩他的开发时间然后遗留一堆bug。

“不,这时间太多了。小B在其他项目,从零开始做这功能,也只需要一周。你们现在还能参考其他项目的经验。”

“这功能,就算我来做,我至少也要4天,那四天吧。”

“不,时间太多了。”

“那你觉得给多少天合适。”

“3天。项目排期时,要安排得紧凑一点。”

我不说话,我知道这时间让我做,就算每天加班到很晚,也会遗留很多bug,我想起上周迭代回顾时,领导跟我们说,你们安排计划一定要留下buff时间去应对计划。

“好吧,那就3天。”

我开始觉得,我们的计划就是拿来delay的。

你要学会演

我有一段时间,早上8点开始上班,晚上8点半走,整体工作很饱和,我工作时,两块屏幕只开跟工作有关的内容。

说实话,我8点半走的时候,很多同事还在,我离开时还是很心虚的,不过一想,我工作都按计划做完了,怕啥?

这种还算是正常的工作时间,持续不久后,领导找我聊天,你要在工作上多花点时间啊,其他人晚上都忙到好晚,你走的好早。

“我走的早,但是我来得早啊,几乎每天都是我第一个来的。”

“如果你算一下,你的工作时间没有他们长,希望在工作上多花点时间。”

然后,我也开始忙到了好晚,开始真是项目事情变多了,早上来的早,晚上走的也晚。

人如果睡的晚,第二天肯定很难起床。渐渐的,我早上来的越来越晚,然后工作做不完,晚上又忙到好晚。

晚上9点后,效率真的不高。

在我忙到很晚的日子里,也了解了其他同事的工作状态:有些一块屏幕看代码,一块屏幕看直播,头上还带着耳机;有些下午6点去吃饭,然后10点跑回来上班,如果在路上遇到我,还跟我说你走得好早;有些人在公司,然后晚上很多时间跟老婆视频。领导忙到好晚,他忙着跟老婆视频,也忙着体验其他公司的游戏。

我以前,都是早上7点前起床的。而现在,8点能起来算不错的了,晚上我拖着疲倦的双眼走在路上,觉得工作效率和热情都没以前高了,还能回到从前么?

我也开始,变成了一个演员。

你可能感兴趣的:(天朝程序员生存法则)