如何通过学科来修复软件产业🔊
如何通过学科来修复软件产业🔊
原文:https://medium.com/hackernoon/how-to-fix-the-software-industry-c2b627ec3d9d
当行业不倾向于随着时间的推移保持更好的实践时,您能做什么?

The design artwork of an empty road with a couple of traffic lights. The red lights are pointing towards the center of the road.
Listen to the audio version!
软件开发行业不会随着时间的推移跟踪更好的实践。
也许是教育问题:每年有成千上万的新开发者通过训练营或自学进入行业,他们没有基础知识来避免常见的陷阱。
也许是年龄歧视:公司不会因为认为老年人已经过时而雇佣他们,这鼓励了雇佣没有经验的开发人员。
有一点可以肯定的是,现实世界中缺少拥有隐性知识的人。
这些知识是最有帮助的。然而,它只能通过学术之外的经验获得,并通过现实世界中的例子来分享。
年龄较大的人倾向于对现实世界有更多的隐性知识,传统教育无法有效地传授隐性知识。
那么,我们能做什么呢?
现实世界中的隐性知识是一个人可以与个人、公司或项目分享的最有用的知识类型之一,但也是最难做到的知识类型之一。
软件产业是一个复杂的人类系统。人类复杂系统的行为由其组成部分之间的个体相互作用来定义。在这种情况下,人们。
修复人类复杂系统的唯一方法是,每个人都尊重为控制该系统而创建的强制功能。
让我们以红绿灯为例。
只要每个人都尊重交通灯,它就工作。如果一个软件开发规程存在,并且每个人都始终如一地遵循它,那么它可以为这个行业服务,就像交通信号灯一样。这将是一个强制功能来确保复杂的系统按照预期工作。
然而,并不是每个人都尊重红绿灯,任何将某个规则作为强制函数来实现的尝试都会有所权衡。
如果你真的想尊重交通灯,这很容易:只要跟着红色、绿色、黄色标志走,也许还有其他几个标志,视国家而定。如果你不这样做,你可能会死或杀死其他人,这本身就是一个非常强大的动机。
然而,如果你想尊重一门学科,这并不容易。有一个曲线来学习它的基本原理,并获得应用它的隐性知识。此外,如果你不尊重它,你会有优势,在开始时生产更快,不用学太多就能拿到高工资,这本身就是一个不去做的强大动力。
如果你在一个关键服务部门工作,比如手术机器、空中交通管制或警察执法系统,并且没有必要的隐性知识来确保你的产品在现实世界中很好地工作,你可能会以其他人的生命为代价来做这项工作。这可能会造成一个长期的道德问题,今天你可以简单地忽略它。
如果你不尊重交通灯,你会死的。如果你不尊重软件开发规程,你会有优势。
政府规定交通灯的工作方式,并对不遵守规定的人处以罚款。尽管由于显而易见的病态后果,每个人都倾向于服从,交通灯还是很容易管理的。有许多年的反复试验帮助社会理解它是如何工作的。
软件行业每天都在发展,而且绝不简单。很难为它制定一个规则。此外,社会上存在的传统文化往往会毒害软件开发。同样类型的监管不太可能奏效。
人们倾向于尊重那些在短期内违反规则会对自己或他人造成危险的规则(比如闯红灯撞车)。尊重可能危及大局的规则,需要很多人都不具备的长期心态。
从长远来看,这是你今天可以做的来帮助修复软件行业:
- 教孩子编程,这样当他们进入这个行业时,他们会更早地学习基础知识,而不是从头开始学习一切。
- 总是尝试在已知模式的基础上进行实验和创新,这样你就可以帮助改进将来可能被选择作为一门学科的东西。
- 展示你的想法给现实世界带来的商业利益,让公司明白疏忽的长期成本。
也许有一天软件开发者会开始影响他们自己社区之外的社会。
在那之前我们只能想什么才是最有效的解决 所有 这些复杂问题的方法。
可以肯定的一点是,我们不是在处理汽车和交通灯之间集成的简单规则。
我们正在与负责建造驱动这一切的核心引擎的人打交道。