前几天让我震惊的是,我对我希望我的软件运行的硬件几乎一无所知。我已经做了大约 5 年的开发人员,但自从我离开大学后,我就没有研究过硬件理论/设计。我什至不再制造我自己的机器了,因为说实话,我宁愿多花几块钱,让 Comp Sci 退出来为我制造它。
虽然很好地理解底层发生的事情的基础知识显然很重要,但它离我们如此遥远,作为开发人员,我们真的不需要关心复杂的Programmed I/O
or Memory-Mapped I/O
etc,..
还是我们?
请注意,我在这里谈论的是您的日常 LOB 开发人员,而不是专门的裸机人员。
所以,定义“平均”你将如何,但总体而言,一个称职的程序员应该能够潜入多深?