在敏捷管理中,常常会借鉴日本剑道中的思想,那就是“守破离”,大概意思就和中国的武侠小说里面练剑的境界相似,守,就是要遵循既有的招式,一丝不苟地练习,“心中无剑,手中有剑”;破,就是要根据本身的状况,对招式中不合适的地方作局部的改善,作到“心中有剑,手中有剑”;离,固然就是最高的境界,不须要想招式,只须要根据实际的状况,采起最合适的措施,作出最合适的应对,克敌制胜,那就是“心中无剑,手中无剑”。
其实这个道理不只仅是用在武术上面,在现今世界中,不少东西都符合“守破离”的规律,你们都是遵循着这样三个境界来提高本身的。
比方说体育运动中的羽毛球,最先都是学习基本的动做和步伐,教练会一个动做一个动做地告诉咱们,什么样的动做是正确的,什么样的动做是错误的,由于多少年的经验积累下来,已经有人总结出那些正确的动做才会很是有效地让咱们得到胜利,咱们要作的是让肌肉也拥有那些记忆;但人毕竟是有差距的,在进行一段时间以后,就会有更加专业的教练根据我的的特色作一些调整,从而发挥出长处,避免劣势,这个阶段须要不断地尝试,也就是试错,必定要在付出一些代价以后才可以取得很好的效果;到了林丹的那个境界,我猜应该就是根据具体的状况来调整就好,不过那种境界对于咱们普通的人来讲是可望而不可即的,哈哈。
写文章也是同样,最初咱们做文的时候,先是会背诵一些很是不错的文章,分析它的结构,遣词造句的方法,描写的技巧等等,而后在写做的时候也模仿着来写;这样的方式毕竟很是制式化,久而久之,就会造成新时代的“八股文”,这可不是咱们想要的,那只是咱们不得不采用,来应付各类各样考试的手段罢了,因此咱们要“破”,避免一味地遵循那些方式,把心中所想,所积累的知识和经验用本身的笔(如今多是键盘)表达出来;到了做家的阶段,就会让文字成为本身的一种工具,造成本身的风格。
想一下各类各样学习知识的过程,都是同样,音乐、绘画,不论是哪位大师,最先的时候都会向其余前辈学习,掌握已有的知识,而后慢慢地造成本身的风格,最终才可以通过不谢的努力,成为一代宗师巨匠。
做为程序员,不得不说与咱们的本行相关的内容。最初咱们写程序,会跟着课本的内容走,或者是在自学的时候,不论是学习一种软件的使用,仍是一种语言的编程,咱们都会看一些教程(Tutorial),跟着一步一步地作下来,掌握最基本的一些知识;在掌握了各类各样的知识以后,咱们能够开始使用它们来编写本身的程序,那时候能够根据具体系统的要求,(比方说规模、应用范围、用户特征等等),选择合适的语言和框架,尽量高效、高质量地完成;当掌握了更多语言、框架、工具以后,咱们通过各类各样的项目,了解了它们的特色,熟悉它们的优点和劣势,那么就能够在作项目的时候信手拈来,根据本身的想法来构建系统了。
在一个团队实施敏捷的过程当中,最初极可能都会采用Scrum的方法。Scrum就是敏捷的一个框架,其中定义了三种角色:PO、SM、Team,几种产出物:User Story、Product Backlog、Scrum Backlog,以及几种会议:计划会议、每日站会、评审会议、回顾会议等等,这样对于一个刚刚想要采用敏捷的团队来讲,就能够作到有章可循,不然”敏捷“这个很是灵活甚至有些模糊地东西,实践起来还真的是让人以为不知所措啊。这一样是一个“守”的阶段,没有这个阶段的积累,就比较难以让团队对敏捷有更好的理解,更谈不上如何根据实际状况改善了。
如今不少大师级的人物,或者比较厉害的公司,像Google,FB什么的,他们不会谈论敏捷,由于“当咱们谈敏捷的时候,实际上已经不敏捷了”,这种说法没有错误,但这样的作法须要达到必定的境界才能够。以前和一位朋友讨论,说“敏捷只适合与高素养的人”,也是基于这样的认识。他们已经在早期就采纳了极限编程等敏捷方法的实践,在积累了多年经验以后,已经早已突破了“守”的阶段,因此才会认为Scrum并非敏捷,但并无意识到,最初的时候,也是经过各类制式化的实践通过了“守”的阶段,呵呵。
因此说,想要达到“破”甚至“离”的阶段,“守”是一个必须的阶段,如今不少程序员或者团队的问题就是,尚未把“守”作好,就开始想着“离”了,什么规则都不想遵照,凭借本身还不够充分的知识储备,就要解决眼前很是困难的问题,那样只能说事倍功半,并且成功地概率会很是小。更好的做法应该是珍惜前辈们总结下来的知识和经验,利用那些既有的内容来帮助本身搞定问题。
程序员
咱们要作的是,不如静下心来,打好基础,或者套用一句比较官方的话叫作“夯实基础”,为之后的提高作好准备,有了足够的积累以后,“量变才可以引发质变”,那样才会突破本身,达到本身心目中的“高手”目标,进入到“离”的境界。编程
---------------分割线------------下面的内容一样重要,:D----------------------
若是您想要更方便地阅读个人随想,请在微信订阅号中直接搜索“happyprogrammer”或者“快乐的程序员”,关注个人微信公众帐号。
我会在其中分享本身各个方面的想法,编程、架构、敏捷、演说、育儿等等,目前正在写几个系列的文章,把本身在各个方面积累的一些经验更加系统地分享给你们,:) 微信