【项目管理】
(1)不要使用邮件来发布模块进度。
邮件一来一去,会带来很多垃圾信息,而且邮件有个致命的缺点就 是“你不知道哪封邮件里的信息才是最新最全面的”。如果某个成员请假,那当他打开邮件时,可能会看到同一主题的N封邮件,这时他就迷茫了,根本不知道发生 了什么。而事实上,他不要知道整个经过,而只要知道latest status & what he/she should do NOW
建议:有个pub的网页,在上面发布各个模块的最新信息,并配置好各个成员的权限。
(2)有短期、长期的会议。
会议要主题明确,切忌乱扯,控制好会议时间。
不要把私人问题拿出来讨论,会议不是来解决你个人问题的。
切忌一个问题重复讨论,所以要有良好的会议记录和跟踪。
通常遇到的症状是:一个问题在第一天的会议上被提出来,由于没有得到follow up,在第二天的会议上又被重新拿出来提出了一遍。
(3)项目经理要自信且职责明确。
JM有时候很想弄清楚项目的进展,所以就认为要了解项目的很多细节。这是错误的,属于越权行为。
架构由架构师去控制,各个模块的逻辑由模块负责人掌握,JM只要把握大局就好,不需要理解架构的具体细节,模块的具体逻辑等,要不然,JM会理解得累死,组员也会解释得半死。
(4)PM的重要性。
一个好的PM从开始就决定了项目的成败与否。PM对业内方向的拿捏,和对客户需求的了解程度以及市场的把握,决定了产品的价值。如果PM一开始就认知错误,那么有再好的开发人员,做出再好质量的产品,也是没有价值的。所以,“大拿”通常都是说PM
【开发】
(1)遇到bug不要胡乱debug。
记住你的目的不是仅仅让bug消失,而是明白这个bug为什么产生,并且怎样在以后避免重复发生。
通常很多程序员一次又一次的debug,改一下跑一遍,不行;再改再跑,周而复始……到了第N次,终于跑通了,以为bug就修复了。这样不仅对程序的健壮性不利,更不利于自己的进步。因此,三思而后Debug。
(2)各个版本的Source Code要归档保存好
如果一个程序在外的版本有多个,但是你手里目前的源代码却是最新的,那么就会有问题了。如果比较旧的一个版本出现了bug,但是又不能通过更新到最新版本来解决,那么你就必须为那个版本来做一个补丁,但是你手里已经没有那个版本的源代码了-_-,所以要为各个release的版本保存源代码。其实这个原理很简单,就像虽然微软已经发布了windows 7,但是人家仍然会为xp做补丁~