这是敏捷开发一千零一问系列的第七篇。(之一,之二,之三,问题总目录)
问题
松结对编程中,师傅对徒弟安排任务时,对于有想法的徒弟提出的意见怎样解决?
方案
步骤0:
正心,诚意。
人们到底是在管理一个人(控制,监督,指令)还是领导一个人(帮助,引导,培养),被管理者和被领导者其实心里是一清二楚的。
因此在师徒关系中,不能为了师徒而师徒,而是要找到师+徒这个体系的目的,把心态放在把事情做好而非维护师徒结构上,从这个角度看问题才能做好下面的事情。
步骤1:
师傅日常要多在收尾的时候检查徒弟的代码,指出其中的问题,以让徒弟正确认识自己的水平。
软件开发有一个好处是比较理性:好的就是好的,没有什么可争辩的;但也有一个坏处:好坏多半在做出来后才能看得出来,十个手指头胜过两张嘴皮子。
所以师傅应该多在最终结果上指导徒弟,徒弟就会意识到如果从头就听取师傅的意见,中间会节省很多无用功。
步骤2:
有个笑话挺逗的,有人问某人你家谁说了算?回答“一半一半。如果我们两个意见相同,我说了算;如果不同,我媳妇说了算。”
随着一起工作的时间变长,师傅也不用强调每次都有更优答案,反而可以鼓励在大方向一致的情况下,让徒弟自己进行一些“微创新”,这样徒弟不会有一种巨大的阴影感。
步骤3:
在有些时候,师徒都拿不准,这时候应该引入更强的技术力量,就是“师祖”级别的程序员加入讨论。
师傅不要因为自己都要接受指导而感到没面子,其实如果徒弟发现师傅这么厉害都还能尊重师祖的看法,自己自然更加会尊重师傅。
步骤4:
对于接近出师的徒弟,应该将其当作自己思维的延续,而非始终仅仅当作左膀右臂。
其实很多人都将经历一个放下编程,拿起业务/管理/产品/市场乃至决策的过程,如果始终放不下,就永远拿不起来。
从这一点上说,师傅不永远是师傅,徒弟不永远是徒弟。从这个终极目的出发,反而应该在早期就培养有看法的徒弟,而不是简单地把自己的看法交给他。
培养的要点,在于心和法的培养,即养成正确的思维方式、价值观、看问题的角度,日后遇到师傅自己也没有遇到过的问题,自然就能轻易解决。
案例
无。
分析
作为一个师傅,要理解实际上并不存在“我的想法”,而是应该存在一个“正确的想法”,因此不应该每次都突出于徒弟的不同,而是在团队内部形成正确的价值观,鼓励人们“正确地思考”(正确是副词),从而得出“正确的想法”(正确是形容词)。这一点和敏捷开发差不多。
所以师徒团队的目标不是找到一堆能执行师傅想法的徒弟,而是一堆与师傅想法相同的徒弟,进而找到与师傅思维方式相同的徒弟,甚至超过师傅思维方式的徒弟。
当徒弟超过师傅的时候,师傅不能想“有人坐了我的位置”,而是应该想“有人替我办所有事了,我终于可以去办更大的事情了”。这是一种“人无我”的想法,就是不能固执地认为自己就是师傅,而不是更高职位的人。
另一个很无奈的事实是人会变老,思维也会僵化(比如多数科学家都是在很年轻的时候做出贡献的,老了以后基本上就是做科普工作了;多数新公司也是年轻人创造的,老了以后公司也会逐渐衰落)。因此每个人无论职位高低,都应该培养接班人,按照正确的思维方式,探索新答案。(这个称为“法无我”,就是“法”也没有我,也在变化中,就是之前提到的“无住”)。
分享到:
相关推荐
这篇文档介绍的是一个幼儿园中班的音乐公开课教案——《一千零一个喷嚏》,这是一次结合故事和节奏乐的教学活动,旨在通过趣味性的故事激发孩子们对音乐节奏的兴趣,培养他们的音乐感知能力、合作意识以及爱护乐器的...
这篇文档是一个针对中班儿童设计的音乐教案,主要教授节奏乐知识,以有趣的故事《一千零一个喷嚏》为载体,让孩子们在游戏中学习音乐节奏。教案的核心知识点包括: 1. **节奏乐教学方法**:传统的节奏乐教学通常...
【标题】"初中语文文摘文苑一千零一面镜子"所蕴含的知识点主要涉及文学欣赏、诗词解析以及情感表达。 【描述】中的内容简洁,直接引用了诗句“一千零一面镜子”,这暗示我们要探讨的是一种文学表现手法和深层含义。...
这篇文档是一个幼儿园中班的音乐教案,名为"一千零一个喷嚏",旨在通过故事与节奏乐的结合,激发孩子们对音乐的兴趣,提高他们的音乐感知能力和团队协作能力。教案主要包含以下几个关键知识点: 1. **节奏乐教学法*...
154、能设置一些代码在我所有的JSP文件之上运行?如果可以,能共享吗? 37 155、对一个JSP页,如果多个客户端同时请求它,同步可能吗? 37 156、在jsp:useBean语法中使用beanName有何好处? 37 157、当我使用<jsp:...
中班音乐活动教案《一千零一个喷嚏》润新教育.txt
对于从事工控安全工作的人员来说,除了掌握基础的网络和计算机安全知识,还需要对特定的工控系统和设备有深入了解。工控安全的研究和实践是一个持续的过程,需要不断地学习新的技术、工具和策略来应对不断进化的威胁...
此外,也可以利用已有的快捷方式,修改其目标,达到在执行正常程序的同时运行恶意程序。 4. **利用工具**:如SharPersist,这是一个由C#编写的后门工具,支持快捷方式后门的创建。它能够生成伪装成正常程序(如IE...
16、下面的代码有什么不妥之处? 13 17、请说出作用域public,private,protected,以及不写时的区别 13 18、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 14 19、构造器Constructor是否可...
16、下面的代码有什么不妥之处? 13 17、请说出作用域public,private,protected,以及不写时的区别 13 18、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 14 19、构造器Constructor是否可...
16、下面的代码有什么不妥之处? 13 17、请说出作用域public,private,protected,以及不写时的区别 13 18、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 14 19、构造器Constructor是否可...
16、下面的代码有什么不妥之处? 13 17、请说出作用域public,private,protected,以及不写时的区别 13 18、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 14 19、构造器Constructor是否...
16、下面的代码有什么不妥之处? 14 17、请说出作用域public,private,protected,以及不写时的区别 14 18、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 15 19、构造器Constructor是否可...
16、下面的代码有什么不妥之处? 13 17、请说出作用域public,private,protected,以及不写时的区别 13 18、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 14 19、构造器Constructor是否可...
84.8. 将一个键盘输入的数字转化成中文输出(例如:输入1234567,输出:一百二拾三万四千五百六拾七),请用java语言编一段程序实现! 114 84.9. 题目1:用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有...
【标题】"java代码-软三47号JSP3" 涉及的主要知识点是Java编程语言在Web开发中的应用,尤其是使用JSP(JavaServer Pages)技术。JSP是一种动态网页技术,允许开发者在HTML页面中嵌入Java代码,以实现服务器端的数据...
”、“一千零一个愿望”这类题目鼓励学生发挥想象力,展现个性和创新思维。 9. **生活观察**:“走出呵护展翅”、“摸一摸猴子屁股”等题目提醒学生关注生活细节,从日常生活中寻找写作素材。 10. **文学引用**:...
- JSTL(JavaServer Pages Standard Tag Library)是最常用的JSP标记库之一,包括核心标签库、格式化标签库、函数标签库等。 - 常用方法包括:`c:forEach`循环遍历集合、`c:if`条件判断等。 3. **标记库有哪些...