仝键

仝键

ThoughtWorks教育培训小分队——“思沃学院”创始人。有丰富的软件开发经验,近年来主要关注在如何快速、大规模培养优秀的数字化人才。以帮助企业解决数字化时代的人才问题。

软件开发工作的第一现场

记得几年前我的同事熊节也曾经写过一篇文章,文章的核心洞见就是软件开发的现场在代码里。这个想法在ThoughtWorks有很多拥护者,公司里有很多人提出过类似的观点,于是我们的很多方法就是构建于这些类似的观点之上。然而,如果我们想要追求IT工作者开发效率的极限,这个洞见还不够极致。经过几年的工作,我发现,代码只是软件开发工作的第二现场,软件开发工作的第一现场,在语言里。

这里说的语言,不是编程语言,也不是广义的人类语言,比如汉语、英语。指的是我们在从事软件开发工作中所使用的一系列术语和相关的一系列呈现方式和沟通工具。借用一个技术术语,我们所说的语言是一套仅供软件开发所有相关人员使用的、组合的DSL,DSL全称:Domain specific language,中文名叫做:领域特定语言。

团队的精进之道

在ThoughtWorks,我们认为,软件开发中的一切问题,根本上都是人的能力问题。如何发展每个成员才是问题的关键。如果成员没有进步,始终是治标不治本的。所以我们采用的一切实践,不管是以前曾采用的还是以后会采用的,核心目的都只有一个:发展人的能力。因此才有了那个听起来很耸动的口号:“把项目成功交付当成能力建设副产品”。

编程的精进之法

刚开始使用时,很多人会感觉到一些痛苦,这一点上我只能说,提升就是痛苦的,而新的习惯一旦养成,痛苦也就不翼而飞,所以美国心理学之父威廉詹姆士说,“我们需要在尽可能早的时候,让尽可能多的有用动作变成自动的和习惯的……一段痛苦的艰难时期之后就是自由的时光”。当我们的基础能力达到一个极高的水平之后,会发现争取自由的筹码会变得更多。