如何当一个愉悦的程序员?

我最近接手一个项目,主要负责页面开发,项目组还有两个人, A负责管理需求,B负责提供数据; 于是我与A确定了一些展现形式的细节, 需要B提供对应的数据;B单独找A确认细节,A灵机一动,改变了与我确定好的功能点,最后三个人的信息完全不同步,聊起这个项目,就像是在讲郭德纲的相声...

如何当一个愉悦的程序员?

开发要规范,需求信息要同步

如果项目使用了TAPD(TAPD是源自于腾讯的敏捷研发协作平台,提供贯穿敏捷研发生命周期的一站式服务), 则不会出现以上问题,所有对项目细节的描述,都记录到云端,项目细节产生变化,每个人都会收到通知;这样就能实现协议上的同步,TAPD的缺点就是需要多花一些时间去记录,但磨刀不误砍柴工,提前做好规划,比盲目地开始行动,整体效率要高得多

按时完成项目,及时犒劳自己

TAPD包含了契约精神,人的意志力非常有限,把图纸变成高楼大厦,会遇到各种各样的阻碍,为了顺利完成工程,就需要一份契约,通过契约约束,人才能把有限的意志力,用在克服困难,完成工程上;当然契约应该绑定一些奖励,越具体的奖励,越有助于契约的完成。完成项目后,给自己买点喜欢的东西,或者外出一天,吃吃喝喝犒劳一下自己吧!

如何当一个愉悦的程序员?

团队开发不是单机游戏,和团队成员多交流

记得在衡水读中学的时候,班主任老师会经常开班会,美其名曰,统一思想;班会内容就是接下来课程的重要程度,以及近期的班级活动,另外播放励志短片什么的,最终班级高考成绩相当不错;其实班会就是一种信息同步的手段,让青春期的学生们,主旋律保持在好好学习上,一个群体有良好的学习氛围,个体的学习效率也会提高,这也是学生喜欢选学习氛围好的学校, 读高中的原因。

少做单线对接,聚集更多的团队成员讨论关键问题

我大学有个同学,担任学生组织的工作,最喜欢讲的的词是对接,他所说的对接单线对接,内部大会发言却说的极少;他以教科书般的方式把一个多人联网游戏,硬生生玩成单机刷图,几乎要和每个组织成员单独对线,他每天把自己搞得非常疲惫,工作的完成度可想而知。

如何当一个愉悦的程序员?

小结

对于程序员,按项目规范进行开发是真正的捷径,同时也是避免加班的工具;一个合格的程序员,不仅需要多写注释,而且需要学会熟练使用TAPD这类项目管理工具,这样才能尽可能不为自己以后的工作埋雷,当一个愉悦的程序员。