「UnitSpirit成就卓越开发者」我闲暇时喜欢思考未来,正好最近一直在整理素材,我就做了个思想实验:—1—站在未来看软件工程搞软件难么?难!卷福主演的《模仿游戏》,描述的是图灵做了一套硬件计算器协助盟*破译德国密码系统,从而扭转二战战局的经历,过程千辛万苦,实现了一个现在随便找个工具就具备的能力。真正的未来就像图灵设想的,机器是具备智能的。那时候,随口说个需求,超级智能给你十个程序,海选。但那个未来很遥远。—2—可见的未来在可见的未来,人类依然是软件工程的主体,但会有各种工具进行辅助,让过程简化。人类最善于把很难的事情,简化再简化,能偷懒躺着就绝不站着。—3—如何简化?软件工程各领域的专家,都有自己的思路,有的研究文化氛围,有的侧重流程管理,有的基于数据分析,有的提升个人能力,有的提供工具。我们比较特别,喜欢研究开发者的喜好,因为我们认为软件工程无论未来怎么变化,开发者都会是其中一个重要主体。让开发者开心,给他们提供最简便的使用体验,把复杂的事情留给工具,如果可以顺便帮助提升个人能力、培养团队文化,那就更好了。—4—痛苦的事后反馈模型理想的工程实践,应该是最外围的环,很完美。但现实很骨感,几乎都会出现事后反馈,一个需求的落地,伴随着无数次需求不清晰、设计问题、功能异常……返工再返工我们观察开发者在模型中的位置,尝试去做一些改变,比如—5—及时反馈模型既然事后反馈这么痛苦,那么就尝试提前吧,毕竟大师们曾经说过:
越早发现问题,浪费越小。
我们要帮助开发者在编码阶段,解决一些问题,减少返工。—6—单元回归测试这是我们解决的第一个痛点。让开发不用写单元测试,就能收获单元测试带来的成果。我们使用新型的思路,解决了这个痛点。—7—及时反馈让开发者爽我们生成了单元测试,但带来一系列的现实问题,如何不给开发者增加负担,同时带来价值。这里的关键是如何让开发者用着爽,我们把几乎所有的操作都自动化,通过及时反馈,让开发者收获单元测试的成果--报告。也提供了一些方便开发者快速定位问题的简化操作。目标只有一个,让开发者爽。—8—这件事情的多重意义我们帮助开发者解决了痛点,也顺带让测试团队开心,毕竟谁不希望多一重保障呢,团队Leader也开心,多一重保障也能多睡一晚安稳觉。未来的卓越开发者,会更