您已经有了好主意
您在问题中概述的想法听起来很棒。没有找到成功是一个很大的惊喜。现在是2012年,面向对象的革命已经从最先进的技术过渡到了最先进的技术。除非您的周转率非常低,而且招聘很少,否则您将很难获得几十个甚至一百个优秀的面向对象的固态程序员。
敏捷还是面向对象?
您提到了诸如TDD之类的敏捷技术和一些较新的概念,因此不要因不接受某些管理团队仍在积极奋斗的东西而对人们太苛刻。一些人声称拥抱敏捷,但是当他们谈论敏捷时,这意味着他们所说的意思。该组织的特点不是决策和适应团队,而是强大的分层合同式控制。
但是回到面向对象。您没有提到面向对象的分析或设计,而且我不太确定哪种编程语言会让位给哪种面向对象的编程语言。我知道UML在许多面向对象的程序员中都存在普及问题。经过OOAD的全面培训,我相信这就像在学习您想学习自然语言的国家的文化和历史一样。例如,如果我想学习希腊语,我可以学习字母,词汇和语法,但是如果我忽略了丰富的历史和文化,我会很想念的。无论如何,如果您学习了所有有关面向对象的编程语言的知识,而没有学习有关OOAD的知识,那么我认为已经失去了一个重要的机会。
要克服的问题?
桥太远了? 如果您要求人们每周,一年内在参与的人们中学习一件事,那将会有很多改变。如果您要求他们更改他们所知道的一切,那么它将受到少数人的欢迎,许多人很难接受,而其他人则不可能。某些更改(如源代码管理)已本地化。您可以从以前不做的事情过渡过来,您进行的培训并不强调内存的限制,有人第一次引导您完成操作,然后每天的工作都非常简单。
其他变化无处不在。例如,转储C并切换到Java要求每天进行大量的培训,设置和大量更改,以采用新的IDE,新的编译器,新的语言,新的API,新的部署模型等。最常与试点计划或公司重组一起发生的事情。
领导一场革命? 如果当前从事这项工作的人有获得奖励的历史,而公司似乎没有失败的危险,那么他们改变的动机是什么?如果您看起来像是一个局外人,想指出方向并让他们对他们无法预测的结果负责,那么看来似乎所有的风险都没有回报。
职位力量还是思想领导力? 许多组织都是根据职位权力来运作的。如果您缺乏经理,部门负责人,董事和副总裁的明显支持,则您只是想法领袖。有些人处于危险的位置,只有一个主意,却无法招待另一个主意。如果您能告诉他们而不是告诉他们,这将对静默怀疑者和有才华的盟友产生很大的帮助。
支持基础太小? 在这250个人中进行分类,将他们分为三类:准备好拥抱,愿意学习和不愿意学习。您有充分的理由对一些对更改没有兴趣的人感到沮丧。您不妨推上一根绳子。这是浪费的精力。如果您有谁支持改变,可以找出他们感兴趣的地方。
与医学分类法不同,伦理和实践选择是为了帮助中产阶级获得帮助,您可以根据自己的判断和偏好来投入精力和时间。为了您的成功,为什么不培养准备好接受新想法的团队?他们可能只是第一时间,但就像滚雪球一样,您作为倡导者的知名度和公信力将会提高。很快人们会问您下一次培训的时间。
长期来看吗? 在培养一个负责人随身携带的东西之前,您应该期望花费时间建立关系。您可能需要在您的教练团队中呆一个月以上。除非团队为自己拥有完善的实践,否则您只是技术或方法上的警察。指导过程可能需要数年时间。您的开发人员不想做很多事情,您认为它们很重要(我认为您特别提到了单元测试)。对由此带来的价值建立共同的愿景可能需要一段时间。我凭经验知道这一点,因为我曾经在一家财富500强公司中倡导一种代码覆盖工具,该工具在质量上享有很高的声誉,但是管理人员和同行都对承诺使用它持谨慎态度。
专家还是基层? 比起指导,要快得多,因为要获得每个团队成员的基层支持。从一个由十名软件专家组成的团队开始,如果我选择让一个人一直在处理流程,或者让十个人在百分之十的时间处理流程,那么我会选择第二个。草根过程使倡导者可以感觉到方法的影响,并可以量身定制方法以最好地解决拥有工作团队的问题。
你看到自由线了吗? 引入“最佳实践”的部分目的是使人们放弃以一种共同的方式做事的自由。如果您寻找机会将很多选择留给开发人员,那么放弃程序员的酌处权将更加可口。他们选择的对象是根据我们可以称为自由线的分区所规定的。可能有必要对组织,区域/特定地点,团队和个人实践进行类似,充分合理的划分。