`
gashero
  • 浏览: 943969 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

软件工程师如何转行做电子

阅读更多

本文来自我在知乎上的回答。解答学习CS方向的工程师如何在电子方向入门和深入学习。

 

可以分为三类人分别考虑:


1. 软件工程师
2. 电子工程师
3. 软件与电子的跨界工程师

软件工程师当前的工作环境还算不错,无论是就业还是薪资。这个相信题主清楚。

电子工程师以我所见在就业和薪资上是比软件工程师差一点的。创业公司少,大公司的需求也不是那么大。电子的很多论坛就偶尔有讨论如何转行做软件。一些高端电子技术上也大量的应用软件技术,比如ARM、视频处理、FPGA、DSP。

软件与电子的跨界工程师会路子更宽一些。电子技术的意义在于与现实世界更宽的接口与控制能力。软件与电子的结合可以产生很多新的领域和机会。比如汽车电子、穿戴式设备、机器人等等。当然前提是软件的技能不能放,然后去学电子技术。

题主既然已经在学FPGA,可以认为一些电子技术的基础已经掌握了。至于电子领域一些实践性的技能不知道掌握的如何,但是推荐要自己学习和掌握的技能:

1. 模拟电子技术:这玩意玩深了就是无底洞,尤其是射频等方向,建议学习到三极管、放大电路耦合、运算放大器作为基础
2. 数字电子技术:没跑的重要性,CD4000系列和74系列至少要了解几十个型号的用途
3. 单片机:51啥的就免了吧,鉴于datasheet友好性和开源支持,建议从AVR玩起
4. ARM:未来主流,可以从STM32F103C8T6的开发板开始玩玩,我是选的arm-gcc+scons+openocd这条路,其难度不建议题主尝试,可以尝试keil啥的(我没用过)
5. PCB设计:想做点靠谱的事情,躲不开的,我是用KiCAD
6. FPGA:高速电路接口与逻辑,高性能计算,玩好了很有用
7. 嵌入式OS:FreeRTOS之类的,如果结合CS的计算机操作系统课程一起学会很好
8. 嵌入式Linux与内核驱动开发:这个几乎就是软件了,会涉及到学很多芯片的具体控制方法

我就是按照如上的过程学习的,当前算是搞定了12345,正在看7。未来对于6和8很纠结要不要继续学下去。

电子技术的范畴很大,需要学的内容很多。我一直有做笔记的习惯。我做了170万字的Python笔记就可以在圈子里小有名气了。加上80万字的Linux、17万字的架构设计笔记就能在软件业胜任不错的职位。但是以我学电子的进度,模电数电之类的42万字,AVR芯片34万字,ARM芯片64万字,嵌入式操作系统13万字。我仍然感觉电子方面很多想做的事情做不了,对自己的无知感到无助。

以我的速度,每年写大约100万字的笔记,学到现在的状态需要全职1年半。可见时间成本不是个小事情。除此外,买焊接设备、开发板、芯片、打印机、制版机、示波器,成本是不低的。我家里有个电子实验室,主要玩电子和机器人,总共花了近10万了。如果要玩的广泛和花样繁多,需要有个已经可以糊口的工作。

如果题主仍然愿意继续走下去,那么需要看的书,学的东西是很多的。做好心理准备,加油!

7
6
分享到:
评论
2 楼 wuchanghyz 2016-02-03  
我的情况恰巧与博主相反,做了不少电子开发,总是无法把电子硬件与pc软件有效的结合在一起,最近听客户经常说到python,于是网上搜到了博主的文章,日后请多多指教啊。
1 楼 cwqcwqmax9 2015-02-25  
我也很想把底层的电路原理搞懂啊

相关推荐

Global site tag (gtag.js) - Google Analytics