软件为什么总是搞不好 ?!

从表面上所看到的是,似乎是组织、流程、方法、工程实践、工具⋯等等出了问题。但实际上真正问题的根因,也许并非如此。

组织、流程、方法、工程实践、工具,都有随着时间的演进、经验的积累,而大幅的进步;事实上,并不会比 Amazon, Google 差。但这样的进步,似乎并没有成正比的反应在产品开发的质量与效率上 ?!

为何会如此 ?

很吊诡,是吧 ?!

其实问题真正的根因只有一个:

我们都缺乏要 “高效” 工作的意识 !

当我们所有的人都必需要借着熬夜、加班,来证明自身在工作上的价值时..

当我们意识到: 提升工作效率只会让我们自身引入更多的工作,甚至是会使我们自身的考核变差、工作不保时…

那我们就永远不可能想去 Smart Working。当我们不愿意 Smart Working 时,那任何业界的方法、工程实践、工具,对我们都不可能起到任何真正实质且长久的受益。

我们只是将由业界所引进的方法、架构、工程实践、工具,当成是炫耀自身专业的工具;而不是当成是提升工作效率的良方。

Netflix 是因为想要 “高效” 的工作,所以,打造了真正可高效率开发、高效率部署、可任意扩展的云端微服务架构,并且运用机器学习的技术,进行测试与运维,以使得团队成员晚上都能好好的睡觉。

为何我们同样是打造微服务,却总是使得开发的工作变得越来越复杂、越来越低效、产品的部署越来越慢、产品的质量越来越不可控、团队成员晚上越来越没得睡 ?!

当我们见面的第一句话就是:我最近很忙,你忙不忙 ? 而 Netflix,Google 的员工,却总是在探索着如何高效率的;在最短的时间内;把工作给搞定时⋯我们在产品开发上,所有关于效率与质量的问题,就都已经有了明确的答案了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据