我们为什么要这么做?

画家为什么画画?木匠为什么建造?厨师为什么烹饪?电子工程师为什么设计?软件程序员为什么编码? 根据我个人的经验,我将用以下答案来回答这些问题:为了从无到有地创造一些东西。构思一个想法是一门艺术,当使用正确的工具时,就可以将其变为现实。

我在学校学习电子工程 (EE),学习了构成良好硬件设计的基本知识。我将电阻、电容、晶体管、运算放大器、微处理器等组装到面包板上,并依次观察我的创作的奇迹。这并没有就此止步——接下来是对这些设备进行编程,编写微代码,最终以最简单的形式(使用大量的汇编语言)编写“操作系统”,以扩展我的创作的功能。硬件赋予了这些“生物”生命,而软件则赋予了它们大脑。兴奋、刺激、永远不知道会发生什么的肾上腺素飙升。我的设计有缺陷吗?如果有,我该如何解决?我需要示波器还是 JTAG 调试器?这种新的责任感给了我目标。它给了我坚持下去并迎接更大挑战的动力。

将近二十年后,几乎没有任何改变。今天,虽然我倾向于更多地关注软件,而较少关注硬件,但我仍然受到相同的情绪驱动:创造的需求和观看我的创作成熟的愿望。现在,这已经扩展到单板计算机或嵌入式环境的范围之外,并跨越更广泛的生态系统,并存在于更大的网络中。我现在看到我的创作影响着全球的公司、机构和个人。在我的职业生涯中,没有什么比这更令人激动的了。尽管我可能没有因此获得认可,但这并没有阻止我,也没有阻止我继续前进。我不是为了金钱或名誉(尽管两者都很好)。我更感兴趣的是冒险,而不是目的地。

现在我问你,读者:为什么要这么做?

请在下面的评论中留下您的答案。

Petros Koutoupis,LJ 特约编辑,目前是 Cray Lustre 高性能文件系统部门的高级性能软件工程师。 他也是 RapidDisk 项目的创建者和维护者。 Petros 在数据存储行业工作了十多年,并帮助开创了当今发布的许多技术。

加载 Disqus 评论