回到软件还是一门手艺的时候

2020-08-20 02:34:35

软件绝对是一个以知识为基础的产业。我们必须了解需要发生什么(赋予软件价值的业务逻辑),以及如何让计算机做这些事情。

当我在1999年开始成为一名专业程序员时,我必须了解C、标准库和我们使用的Oracle驱动程序。我们使用Unix和标准实用程序。这几个材料对我们来说是可用的,我们将它们制作成满足客户需求的软件。

现在还有更多呢!还有其他语言、框架和语言生态系统。所有的东西都有图书馆。每天都有新的实用程序,“apt/brew/choco install”触手可及。

如果库和框架中常见任务的标准化意味着工艺不再是大问题,那该怎么办呢?现在最重要的是对所有这些不同材料的了解。了解库、框架、生态系统、工具、基础设施和自动化。它们的使用的含义、考虑因素和集合。

现在它不太像木雕,更像是产品工程。标准化部件提高了可靠性,同时增加了灵活性并减少了定制工作。使用定义良好的材料来实现新的目标。

这个我要了!。当它创造的价值是花在工艺品上的相同时间的许多倍时,我就做胶水工作。没关系,我可以在周末做工玩。

(警卫条款:我说的是大多数应用程序开发工作。一些定制的手工艺需要完成,需要有人来制作这些库。我怀疑这不再是我们大多数人了。)