作为一个每日与敏捷(Agile)软件开发项目打交道的人,在对日常工作的观察中,经常反思,这种工作模式的优劣。存在即使合理,虽然我在某些项目里看到与原理相悖的操作,但我相信在另一些项目里这种方法论依然是适用,并且优于传统瀑布式开发的。
在深入思考敏捷项目管理时,我找到如下的敏捷宣言:
个体和互动 高于流程和工具
工作的软件 高于详尽的文档
客户合作 高于 合同谈判
响应变化 高于 遵循计划
也就是说,尽管右项有其价值,我们更重视左项的价值。
我发现如果用敏捷的价值观来正视人生规划,是个不错的实践。
1. 个体和互动 高于流程和工具
对于软件开发,是鼓励程序员互相交流协作。面对面沟通是最快速有效的信息传递方式。
对于人生而言,要重视个人的独立性。个人的能力依托于平台,依托于公司,但是不能局限于平台。随时都要准备好成为离开平台依然能有社会价值的人。个人应该发挥主动性,不拘泥于平台,不拘泥于别人设好的框。
主动沟通交流,永远是人生的加分项。在学校主动与老师同学交流,可以获得知识与启发;在工作中主动与上司同事交流,可以获得信息与印象;在生活里,主动与父母朋友沟通,可以加强亲情友情的纽带。
2. 工作的软件 高于 详尽的文档
对于软件开发,是强调输出的可用软件的重要性。应该把有限的精力和时间资源投入在软件上,而不是过分细节的文字说明。
对于人生而言,可输出的技能显然远远优于的各种证书,学历,文字证明。虽然我们获取学历,考证的过程中能学到很多知识,但是将知识转化为技能并不是证书可以赋予的。随时都以扩充技能为优先,随时问问自己能做什么。个人能输出的技能才是价值所在,证书 和title只能让雇主和社会当作使用说明来做初步了解。
3.客户合作 高于 合同谈判
现在讲究双赢。不是在谈判桌上争得你死我活的甲方乙方。在一场争执中,即使你有理赢了争吵,终究还是输了潜在利益。将双方利益最大化,才能维持长久的合作。个人输出的价值,让公司受益,让老板受益,个人的价值才能彰显。与老板,与同事,与客户,首先都是合作,把行动思路的频率调成同频的,才能共振协同出极大值。
寻找共同利益,求同存异。在当前社会分工如此细微的时代,非合作无以成事。尤其在大公司,每个人都是个螺丝钉,每个部门都泾渭分明。不以合作为前提,一件小事都很难推动。个人英雄主义,在创业公司也许是必要的,在大公司则是杀敌一千自损八百的败招,能不用千万别用。
4. 响应变化 高于 遵循计划
这一点尤其想重点分析下。传统软件开发,是按计划开发,最后交付。然而新时代,一切都要快,客户的想法和需求也一日三变。所以,计划赶不上变化,如何能响应客户,市场的变化,并且快速交付客户的最新需求成为软件公司命门。
对于人生的规划尤其如此。社会科技飞速发展,已经远远抛弃父辈的一个单位待一辈子的生活方式。现在,一个公司从兴起到没落,甚至于一个行业从兴起到没落,可能都不会超过30年。这意味着,如果不是主动选择工作,个人也将被迫跳槽,换公司,乃至换行业。我们从小做的计划,比如上什么大学,学什么专业,在哪个城市生活,无不受到社会行业变迁的影响,不停的做调整。也许读大学上的热门专业,毕业了可能找不到工作;也许毕业去了哥儿们姐儿们都羡慕嫉妒恨的好公司,而5年以后面临裁员的窘境。
你可能真的无法预估5年后的社会,做一份完美的人生计划,但如何适应飞速变化的行业和社会需求,是必须要学会的技能。行业起伏,公司兴衰可能在一念间,而我们毕竟有大几十年的光阴,想要好好享受生活。那就做好面对变化,拥抱变化的准备吧!
敏捷开发是依靠迭代来输出越来越完善优质的软件功能。人生也一样,也要面对变化,迭代出新技能,新的价值,让自己不在起伏的浪潮中裸泳。
#原创文字,转载请联系作者,谢谢!#