关注公众号,回复“入门资料”获取单片机入门到高级开挂教程
开发板带你入门,我们带你飞
文 | 无际(微信:2777492857)
全文约1150字,阅读大约需要 5 分钟
我一直建议,先软后硬,是投产比较高的发育路线。
我一直做单片机软件开发,前面几年积累了一些硬件知识,因为我们在调试程序的时候,必须要先看懂原理图。
也不用说全部看懂吧,就是原理图的核心部分,比如说什么数据,什么协议进单片机,然后单片机通过什么协议,信号控制外围电路,软件一般能看懂到这程度就ok了。
硬件是真苦逼,最恶心的还是找BUG,以前我们碰到过,抄别人的板子,一模一样,他们的行,我们的就是不行,估计是哪个器件参数有问题。
反正有些BUG是奇奇怪怪,五花八门的,如果基础不扎实,硬件的尽头就是玄学,特别是涉及模电、射频类的。
其他方面杂事也比较多,比如硬件选型,经常还要找供应商聊,然后设计原理图,画PCB,打板回来后还要焊接,最后还要整理清单,把板子拿给我们调试程序。
做完以后,做批量生产时,还要偶尔去产线去指导生产,如果发现问题,比如说发现PCB布局的缺陷,导致生产效率慢的问题,一个电解电容的摆放位置,都可能有影响。
如果前面没测试仔细,大批量出去以后,出现硬件问题,妥妥的背锅侠,被老板骂的狗血淋头,如果那是你再背上房贷,家庭啥的,忍辱也只能狗着。
有时还要防止供应商前期小批量都是好货,后面大批量,中间混一些次品,这种问题我们都经历过。
可以说,硬件大部分都是体力活,以前我们公司的硬件,都是在焊接台,办公桌走来走去的,后面干错把设备都放到自己桌上。
久而久之,桌面就变成这个鸟样了。
mdhmqg0qsf264051550203.png
别笑,这才是资深工程师该有的桌面,别看乱,搞整齐了,很多东西就找不到了。
不过即便硬件看起来如此不堪,也只是表面的。
如果平台好,能做电源、射频、军工类的硬件设计,那也是很厉害的,工资也很高,而且越来越香。
只是大多数硬件,其实都是应用比较多,比如在现成的芯片/模块基础上去设计数字电路,画PCB,这个门槛就很低了,很多芯片都会提供参考原理图,一般做个2-3年基本都很熟了了。
所以,造成很多软件工资比硬件高的现象。
我身边很多硬件工程师,做几年后,普遍都想转软件,但是也不简单,因为做硬件完全不需要接触到代码,所以几乎是从零开始。
而做软件不同,我后面几年,去了小公司,自己负责从硬件设计,PCB,到写程序,最后独立把项目做出来。
前面做了几年软件,也有了一些硬件基础的沉淀,原理图设计也简单,很多有参考电路,然后就是学一下画板软件,比如AD之类的,再针对性学一下布线规则,比如电源线要粗一点,高速信号线要画等长线,像蛇形线这种…基本很多产品也就够用了。
我就是这样慢慢变成全栈工程师的,并没有刻意去学过硬件。
所以,我建议,刚开始先做软件,然后慢慢发展成软硬都会的全栈工程师。
end
cw3di3hz1cw64051550303.jpg
下面是更多无际原创的个人成长经历、行业经验、技术干货。
1.电子工程师是怎样的成长之路?10年5000字总结
2.如何快速看懂别人的代码和思维
3.单片机开发项目全局变量太多怎么管理?
4.C语言开发单片机为什么大多数都采用全局变量的形式?
5.单片机怎么实现模块化编程?实用程度让人发指!
6.c语言回调函数的使用及实际作用详解
7.手把手教你c语言队列实现代码,通俗易懂超详细!
8.c语言指针用法详解,通俗易懂超详细! |