发布网友 发布时间:2022-04-22 13:06
共1个回答
热心网友 时间:2023-07-05 21:14
先说是学习软件好还是硬件好。
从笔者这五年的工作经历和求职经验看,学习linux开发,C语言RTOS开发,或者python人工智能的毕业生,出来工作后的工资远比做硬件的高。毕业生普遍起薪是8000元以上,而搞硬件的起薪普遍是5000元。工作三年后,软件的基本达到15000-20000元,而硬件普遍是10000元左右。
所以如果是希望拿比较高的薪水,客观地讲,学习软件要远比硬件好。所以抱着拿高薪目标的大学生,建议尽快转向软件学习,硬件方面做些了解即可。下面的内容就不用再看了。不要听信传言说软件门槛高。其实硬件的射频、EMC等远比算法还难学。只是目前国内互联网发展很快,所以软件的薪水普遍比硬件高几个层次。
如果是对硬件有很大兴趣的学生,就可以坚持在这个方向上,因为对他们来说,薪水不是关键,重要是开心。下面说下具体的学习方法。
大学的线性代数、概率论、模电、数电、通信原理、高频等的课程,其实都是很有用的。大家要把基本知识学好,坚持上课,尽可能考高分一点。这样说明知识掌握得比较深刻。笔者现在还在不时复习这些课程。
晚上放学后,好好学习下单片机应用,学习它的原理图设计、PCB设计、软件编程。这方面淘宝上面有很多销售单片机开发板和教学的,选择一款好好学,原理都是相通的。
现在很多学校有智能小车、四轴飞行器、嵌入式等比赛,勇敢地去参赛,不要怕输。能学习到很多东西。
切记队友协作是关键,人生的路很长,不要自己把核心的东西拿着,让队友去打杂。心态一定要平和,否则对以后的人格发展不利。
学习完单片机,实际制作了电子产品后,就会对电子设计有初步的认识。
但是电子设计远不是抄下原理图、设计下PCB这么简单。模拟小信号的处理、高速信号的PI/SI、射频电路设计、电机控制、EMC等都是比较高的层次。
现在很多人说硬件只是模块的拼凑,拿几个芯片就可以做出硬件,这其实是对硬件的误解。现在模块化程度最高的是软件,几行代码就可以实现功能,就是因为直接调用别人的成熟模块,为什么不说软件也只是拼凑呢?
最核心的是在众多方案中,选择最低成本、最可靠的方案,然后进行整机设计,这才是硬件工程师的核心本领。而要做到这个,就需要了解很多硬件模块和底层原理。这需要硬件知识的掌握,需要项目经验,需要时间积累,需要宽广的视野。
所以下一步,就是要加强硬件知识的掌握。
比如:
boost/buck电路原理;
LDO的关键参数;
电容的类型和特点,温度系数;
晶振的负载电容、反馈电阻选择;
......
就连现在大家熟悉的锂电池,它内部的参数也是一门小学问:内阻、放电能力、充电曲线、保护板原理和设计方法等。
5
如果能初步掌握硬件设计知识,大学