通用化是否会扼杀软件行业的创造力?

2025-06-05

通用化是否会扼杀软件行业的创造力?

封面照片由马天一Unsplash上提供

随着软件越来越融入我们的生活,其开发过程的工业化已成必然。我们看到,软件行业正在寻求以更低的成本实现更高的生产力,打造能够应用于多种场景和用例的产品,打造“一刀切”的软件。

工业化的目标是提高效率,通常通过提供自动化流程或提高流程效率的方法,使其能够批量执行。作为程序员,我们非常了解自动化。循环就是一个简单的例子,它是一种更高效地重复执行一系列指令的方法。自动化需要泛化:你需要精确定义流程的执行方式,并留出足够的空间,以便在不同的流程中重复使用该自动化功能。软件设计涵盖的用例越多,它就越复杂。

但泛化可能很危险。不可能涵盖所有用例。不幸的是,从服装行业到教育系统,一切都被迫泛化。

人各有异,学习动机也各不相同。并非每个人都以相同的方式学习。一个对每个人都一视同仁的标准化教育体系从根本上来说是错误的,因为人们无法在这种模式下获得个性化的学习体验。即使我们上了大学,情况也不会有太大改变;即使我们可以选择一种更符合我们期望的毕业方式,我们仍然需要遵守一套根本无法满足我们期望的标准化课程。

别误会:软件工程理论对于任何想成为专业程序员的人来说都很重要,因为它提供了一套预定义的解决方案和术语,可以让团队在沟通和编写代码时更高效。但一般来说,计算机科学理论只是程序员精通这门艺术所需的一部分。编程需要大量的创造力,而这些在正规的计算机科学教育中是找不到的。恰恰相反,正规教育扼杀了创造力。

对失败的恐惧是创造力的杀手,而在工业世界里,失败并不被接受。正如肯·罗宾逊在他的TED演讲“学校会扼杀创造力吗? ”中精辟地解释的那样,我们的教育就是这样扼杀了创造力的。

“如果你没有经历过失败,那么你就犯了一个更严重的错误:你被逃避失败的欲望所驱使。”——艾德·卡特穆尔(《创意公司》)

我们的行业需要更多敢于冒险、不惧失败的人。这些人通常能够提出非同寻常的解决方案、颠覆性的想法和突破性的发现。尤其考虑到人工智能最终可能会取代我们自身的编程工作,培养我们内在的创造力比以往任何时候都更加重要。

我认为现在最重要的问题是:我们如何让我们的行业对创意人才更具吸引力?我们如何改变那些认为编程是严格意义上的非创意职业的既定观念?我们如何避免创意人才流失到其他行业?

归根结底,创造力仍然是我们最宝贵的资源,没有创造力就无法创造出任何非凡的成果。如果这就是我们作为开发者保住“人类工作”的方式,那就顺其自然吧。让我们共同营造一个富有创造力的环境,警惕似乎正在席卷我们行业的过度泛泛而谈。

这就是我希望看到的未来:多元化、包容性,任何想要编程的人都可以将其用作一种艺术表达或仅仅是一种工具。

文章来源:https://dev.to/erikaheidi/is-generalization-killing-creativity-in-the-software-industry-2bo1
PREV
尽管如此……Erika Coded
NEXT
如何使用 PHP GD 和 TwitterOAuth 动态更新 Twitter 封面图片以显示最新关注者