硬件明明比软件更难,国内的硬件技术也不如软件,为什么硬件工程

我做过硬件,做过嵌入式系统,也做过软件,也做过企业,对这个问题有所体会。
硬件确实比软件更难,难在什么地方?难在门槛。
一个学生在学校里就可以拥有很强的软件开发能力,但几乎不可能拥有很强的硬件开发能力,原因是硬件的能力需要大量的金钱支持,设备要钱元器件要钱打板要钱…而硬件开发特别是高频电路,又不是一个确定性非常强的领域,需要不断用金钱去尝试去堆经验,所以,培养一名合格的硬件工程师比培养一名合格的软件工程师难得多成本也高得多。
为什么感觉软件工程师比硬件工程师待遇高?其实问题在于“边际成本”,硬件产品的边际成本固定,摊销研发费用的速度是线性的而软件的毛利几乎是%,边际成本几乎为零(增加用户却几乎不增加变动成本),研发费用迅速被摊销,这一点在互联网行业体现到极致。
简而言之,随着用户的扩大,软件开发的收益远高于硬件开发,软件开发的高投入迅速会被摊销掉。
企业考虑的永远是赚钱,不是吗?

标签