本文来自我在知乎上的回答。解答学习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万了。如果要玩的广泛和花样繁多,需要有个已经可以糊口的工作。
如果题主仍然愿意继续走下去,那么需要看的书,学的东西是很多的。做好心理准备,加油!
相关推荐
软件工程师转行之路之01:注册会计师。 01梦想CPA,我一路走来——记我人生的第二次高考。
软件工程师日语.pdf
华大电子嵌入式软件开发工程师任职资格标准.pdf
职业化之于软件工程师非常重要。 因为: 软件是看不见也摸不着的,它的进度也看不见摸不...那些不职业的软件工程师满足于把工作做成半成品,等着让别人来纠正他们的错误。 开发者总是不好好做单元测试,没
软件工程师绩效考核.docx
计算机四级 软件工程师 必备 计算机四级 软件工程师 必备 计算机四级 软件工程师 必备 计算机四级 软件工程师 必备
本书是为了给学习日与开发软件的人方便。软件工程师日语电子版分享
高级软件工程师简历模板
嵌入式软件工程师试题汇. 嵌入式开发常见的问题。 嵌入式面试题。 嵌入式软件工程师试题汇。 嵌入式开发常见的问题。 嵌入式面试题。 嵌入式软件工程师试题汇。 嵌入式开发常见的问题。 嵌入式面试题。 嵌入式软件...
如果你是一个正在求职的java软件工程师,那么你下这个资源绝对没错,里面有37个人的java软件工程师求职简历,相信你参考以后定能找找的自己满意的工作。 后记:本人3个月前刚刚java培训班毕业,参考了这些模板后,写...
[嵌入式软件工程师简历]软件工程师简历范文.pdf[嵌入式软件工程师简历]软件工程师简历范文.pdf[嵌入式软件工程师简历]软件工程师简历范文.pdf[嵌入式软件工程师简历]软件工程师简历范文.pdf[嵌入式软件工程师简历]...
电子工程师笔试电子工程师笔试电子工程师笔试电子工程师笔试电子工程师笔试电子工程师笔试
如果你是一个正在求职的java软件工程师,那么你下这个资源绝对没错,相信你参考以后定能找找的自己满意的工作。
很多软件问了度娘问了谷哥都是不给回复啊,下个软件真是太纠结了,历时一个星期终于搜索到了电子工程师常用的软件,并且做了详细的分类整理,独乐乐不如众乐乐,现在把它分享出来,希望可以帮到大家。
软件工程师面试题软件工程师面试题软件工程师面试题
程序员简历模板-软件工程师程序员简历模板-软件工程师程序员简历模板-软件工程师程序员简历模板-软件工程师程序员简历模板-软件工程师程序员简历模板-软件工程师程序员简历模板-软件工程师程序员简历模板-软件工程师...
软件工程师转正申请书软件工程师试用期工作总结及转正申请.pdf
软件工程师道德规范
程序员绩效考核标准,软件开发工程师考核项,软件工程师岗位考核指标,程序员代码评审标准,软件工程师代码评审标准,程序员绩效考核。软件开发工程师考核项,软件工程师岗位考核指标,程序员绩效考核标准, 程序员...