《项目管理 (春节特别篇)》心得体会
课程要点 hackathon中的三要素及最重要的一项 有三点要素:1、很好的点子;2、编程的速度;3、牛逼的ppt;第三点牛逼的ppt最重要。 定义成功 在进行比赛及做任何事前,首先是要定义什么是成功,只有这样才能更好的进行项目和事情; 定义成功之后 根据成功排定优先级 保留测试时间 先做主线、支线 砍掉不要的功能 存储时间 要存储时间用于排练和排错,对于日常生活中的工作的话就是安排时间进行检查、测试,我回家收东西可以使用这个套路。 选题的套路 首先不能选择政治不正确的选题、之后要考虑对主办方的意义,另一还是可以在有限的时间内完成; 如何进行时间规划 由于人有死线心理,所以在做事情的时候要把时间砍掉三分之一,用来测试。而前三分之二则用来完成原有的项目企划; 怎么处理这三分之二的时间 我会先做地板作业,就是不做会死的东西,然后我再做主要功能,再接着做小功能,再然后修修补补,最后来打磨细节; 项目时间如何分配 先把最后可能卡死的部分,也是最大的风险提取出来,最先把他完成,后面则是进行可控性高的内容; 这个时间管理方法同样适用于写文章、写作业、写项目、写报告; ppt真的是一项很重要的技能 不论对于比赛,还是项目展示,真都是非常重要的一环; hackathon其实是一个迷你的项目开发过程,它有完整的周期 墨菲定律 人在紧急的情况下出错率会是原来的三倍; 做项目是要先铺基础、再修细节,最后丢给用户测试 总结提炼 我们在做事情的时候,比如做项目,先要看看自己有多少时间,然后砍掉三分之一,通过死线定理来设置最后的时间。有三分之二来完成这个事情,之后就要定义对于这个事情来说,什么是成功。在根据成功来排序,将这个时间段划分为三个层次,第一个是地板作业,就是那些不做后面会死的部分,这个通过对成功的定义可以把这个风险提炼出来,在这个阶段完成;第二个是主要的功能,第三个是小功能和修修补补。注意,这里说的是可以上线的产品。最后用前面存储的三分之一时间用来测试和复盘。对于Xdite老师说的排练ppt则是属于为了hackathon比赛而另外安排的时间,不属于这个开发时间;但是,在一般情况下,也可将这个时间安排再这个三分之一里面。最重要的,这个时间管理技巧是rails编程技巧的下一个阶层的技巧,是我们必须掌握的重要技能 心得体会 这个春节大礼包真是意义非凡,他让我明白技术学习只是起步,在技术之后,项目管理更加重要,他是实际完成一个项目并且取得成功的关键。单单只是有技术能力,并不是取得“成功”的充分条件。你首先需要明确什么是成功,之后根据成功序列规划时间,根据事情的等级来时安排处理顺序,铺地板、修主干、修修补补。好像建房子一样,一点点的完成它。从最开始的可以住,到住的好,这样一步步的丰富这个项目。另外的,这次课程也说明学习是无止境的,一个层次的学习结束后,应该迈入下一个层次的学习,这样才能不断成长。 课程摘录 今天会和大家揭露我是如何赢得2012年hackathon 冠军的。 今天是通过我的比赛经历来告诉大家要如何快速完成一个作品。 很好的点子里,飞快的编程速度,牛逼的ppt里面第三个最牛逼。 锤子科技就是PPT驱动的企业。 demo很重要; Hackathon和好产品是类似的,先有ppt,之后是好点子,最后在合适的时间发布; 一定要学好英语、之后要学好ppt,最后在学好ps。 如果你要打好hackathon,意思就是你要在十个小时之内,做出一个还不错的产品,等于就是做产品就是一个长型的hackathon的版本,只是我们在这十个小时里面完整走完一个circle,所以为什么我要以hackathon作为这个例子呢,因为听完我是怎么样赢hackthon的,会对你以后自己怎么样控制你的这个项目的这个品质和时间会有很大的启发与帮助。 先铺基础,再修细节,最后丢给用户测试; 我今天要跟各位分享是说,如果平常做大型的这个项目,你要怎么样控制这个时间,这一样可以用在大的中的小的项目,都可以运用这个这样的原理,首先呢,不管是多少时间,假设今天我们要做的这个项目有三个月好了,我是怎么样管理这个项目的时间,首先呢,假设我们有三个月好了,我不管这个项目是要做什么东西,我一定会预留最后一个月的时间,这一个月的时间不能动,也就是说变成,三个月老板给我三个月时间做这个项目,我只有两个月时间做开发,然后呢,我一定会预留最后一段空白,谁都不能动,用来去测试东西,只留两个月的时间,做功能。接下来呢,我会把剩下的那两个月时间切三段,第一段就是地板作业,比如说,就是之后不做会死的东西,我会尽早把它排除掉。接下来呢,再做主要的功能。然后呢,最后呢,才是小小的功能,然后,慢慢修补 。然后呢,最后一段的时间,我有充裕的时间,可以完整的去闪过哪些风险,去把细节打磨到最好 ,所以你看呢,所以我的hackethon也是这样子做的。下午的两个小时的时间是专心的做demo,我已中午的两个小时做界限,然后早上去把最危险的功能和Deploy去做完, 然后下午就是做小的功能和用户的测试,然后我很顺利的就去做deme这个pith,然后完整上线。那这个其实,就是这个找到你自己的这个节奏。通常是这样子的。很多人碰到一个大项目,非常大,他就失去了准则,以为只要猛力做就会到达所谓的成功。但我的做事方法并不是这样子的,我第一个呢,做任何事前之前都会定义,第一个,定义所谓的成功的定义叫做什么? 比如说,做大项目就是说,顺利完成,然后收到钱,这个就叫做我们的成功。然后呢,如果你做的东西,没有收到钱,这个其实就叫做失败,所以你的金流的东西一定要做的非常好,因为这才叫成功。然后呢,所以我做hackathon,什么叫做成功。成功我发现的定义并不是你做的多牛逼,而是你要让评审认知到你做的这个的价值。要让评审认知到你做产品的价值,也就是你唯有做好的投影片和好的ph,然后让吸引他,接着你的产品的代码才有机会被看见,所以我花了很多时间,花了两个小时就只做这个事情,明明写cord非常牛逼,但是我却选择把最重要的地方放在这里,因为这个东西才叫success。success后呢,我们就可以按照成功的定义去安排我们的进度,那你就可以把对于成功的定义,什么是主线,什么是副线,什么是风险,那你就可以把它排出来,然后你一开始就把这个风险的问题中心抓出来,并且在主干的地方大部分的完成,然后副干的地方也慢慢的修整,那你就会有充裕的时间知道什么是要做,什么是不要做,因为项目它其实是活的,很多人觉得项目是死的,它是项目经理写完的一页纸,或者说,一本的纸,那事实上不是这样子,你在做项目的时候就会发现很多当初的预想和真实的想象其实是不一样的,项目是活的,那你要准确的抓出项目的工时和耗费的人力,这是,其实你是没有办法去抓的,所以你有办法去,所以说你有办法抓的是什么?其实,你只能知道什么叫做成功,那你尽可能的去逼近成功,那我的方法就是这样子。定义什么叫做成功?然后只做must have 和 should have,然后砍掉所有的could have 和 nice to have,唯有当我有时间的时候呢,我再重新排回去做,所以我做的方法就是,不管时间有多长,七个小时也好,一个月也好,然后三个月也好,我一定会先把它砍掉1/3之一的时间,假设我有90天时间做功能,我一定会把那30天砍掉,剩下60天,那为什么我要这么做呢,我也做这件事情呢,我要和你说哦,一般人做项目是这样子的,假设老板有90天的时间,然后和你说要做个项目,那很多项目经理,rd就会跟你说,好的,我们一定做得到,接着呢,他们觉得这个项目很重要,所以不能闪失,所以他们可能会花上,两个月时间,也就是说,60天的时间去专注的把企划书做出来,接着呢,企划书终于生出来,讨论出来之后呢,他们接下来会把这个企划书教给美术去执行,美术把所有的画面都画出来,然后这个当中又花了二十天的时间,注意到原本你有九十天的时间,你用了六十天的时间,再画了二十天的时间,所以你只有十天的时间,可以写代码,然后呢,每次rd拿到这个代码就觉得,fuck,他妈的写不完了,所以呢,然后他就拼命拼命的加班,十天他就自己兢兢业业的加班,结果还是写不完,已经上线了,因为已经有发布会了,没办法嘛,一上线这个代码,千疮百孔,然后消费者就按着按着,就是,就发现烂掉了,然后烂掉了就不行嘛,所以他就只好加班来修复,所以任何新东西上线, 有一些互联网的产品,你一用就知道这些bug非常多,事实上是因为这样子,他们完全没有资源管理的这个概念,然后又是这样一鼓作气的冲,那做了以后消费者反响不好嘛,于是他们就决定又改版,然后改版就又来说,我们再来个九十天改版吧,然后又是这样,这事我们千万不能做,他要花更多的时间写企划书,然后又发生同样的情形,那事实上这种东西就好像灾难一样,那我要跟各位将要怎么样破除这件事情,它是这样的,你有没有发现,当你在,然后要赶报告、写文章,然后写项目的时候,你会发现,当时间不够的时候,你的效率特别高,所以我发现每个人都有这种劣根性,包括我都有,所以我发明的做法就是呢,假设有90天,我就砍掉那三十天,然后和我自己说就只有六十天的时间,你得做完,然后就和我们团队的人说只有六十天,然后大家就会非常紧张,大家就会想办法在六十天之内冲进度,然后到了六十天之后,我就会跟各位说我们还有三十天的时间可以慢慢打磨,他们就会说fuck,但是呢,虽然会觉得我这个人套路很深,但是我们就会有充足的时间把这个东西排好,因为如果你有这么多时间,你也只会把他浪费掉,与其浪费掉,不如你把时间先存下来,那到用的时间,你可以尽情的挥霍,排练的时间、测试的时间尽量的多,所以你可以反复的复盘,而不是把时间都浪费在无意义的加班,无意义的失火与救火,这其实就是我管理进度的这个方法。给各位分享今天的这个重点,今天的重点就是呢,各位不要以为觉得学了rails之后你就无所不能,事实上你下一个挑战,就是当你在做一个比较复杂的项目,包括我们接下来后面可能会交给我们的其他的项目,包括你学习、包括你做事情,包括你参加比赛、其实任何需要时间的东西,都需要这样的时间的这个管理,甚至这个东西都是你个人都可以运用到的技巧,你学到的这个技巧对于你在写cord、安排东西会非常的有帮助。这个是春节前送个各位的礼物。