我是做硬件方面开发的,就我感觉,硬件开发说辛苦也辛苦,说不辛苦也很轻松,在刚开始着手研发新产品的时候,需要阅读大量的英文版的DATASHEET,还需要参照各种典型电路进行不断的功能性修改,在完全理解了所需IC的应用的前提下,仍需要画1-2次甚至2-4次的DEMO板,在每次的DEMO板上不断修复各种错误,最终进行成片板设计;当然这是在完全理解DATASHEET上所有技术内容的前提下;有些时候 并不能完全看懂,这时仍需要画DEMO板,在各种DEMO板上进行功能性实验和研究,最终达到理解所需IC的功能,设计一个产品需要很长的时候,设计一个好产品不仅需要更多时间,还需要对各方面知识的掌握,如果你的基础很差,可能相对来说就很辛苦了,但是,这只是刚入行,或者刚开始;随着设计的产品越来越多,随着积累的知识也越来越多,到了后面你会发现,
设计理念完全改变了,不再是单纯的硬件功能性方面的问题了,而是上升到整个系统和构架,这时候你会把整个产品的功能需求划分为几个模块,每个模块再细分为几个功能模块,最终再分别完成对最小模块的硬件搭建,最终一个成熟的产品就诞生了。这就是硬件设计中的,顶层设计;
等你达到了这一步,你就会发现 设计一个产品并不复杂,而且随着各种软件的使用,各种电路仿真以及各种电路设计都完全可以在软件中完成,产品的稳定性、完全性、实用性得到了大幅提升等等。这时候就会很轻松了。