本文来自我在知乎上的回答。解答学习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万了。如果要玩的广泛和花样繁多,需要有个已经可以糊口的工作。
如果题主仍然愿意继续走下去,那么需要看的书,学的东西是很多的。做好心理准备,加油!
相关推荐
然而,硬件工程师在长期发展中拥有更多转行的可能性和乐趣。真正的高手应该能够在软硬件方面都有所建树。 5. 技术学习的深度与广度:过于专注于高深的技术未必能带来财富。工程师应该结合行业特点和实际需求来学习...
软件工程师通常薪酬较高,职位也相对较多,但硬件工程师在长期积累后有更广阔的发展前景。真正的专家应具备软硬件兼修的能力。 5. **技术学习的方向** 技术学习既要有深度也要有广度,但最终应以实用性为导向。...
作为一名软件工程师,成长和职业规划是至关重要的。在这个快速发展的行业中,不断学习和适应变化是保持竞争力的关键。以下是对软件工程师成长与职业规划的一些详细讨论: 首先,职业生涯规划通常包括三个主要步骤:...
籍贯福建厦门,目前在计算机软件行业担任Senior Software Engineer,并期望转行至电信(设备、运营、增值服务)、互联网、电子商务、计算机软件、计算机硬件、网络设备或IT服务·系统集成领域,如互联网软件工程师、...
* 程序员:入行转行程序员和软件工程师的职业发展。 * 高级程序员:具备一定的编程能力和分析能力。 * 分析师:具备一定的分析能力和架构能力。 * 架构师:具备一定的架构能力和设计能力。 * 项目经理:具备一定的...
毕业后,我在一家小型私营公司开始了我的职业生涯,担任技术支持工程师,负责处理软件相关的故障和问题。然而,我渴望能够更好地发挥我的专业技能,所以我选择了转行。 在20xx年8月,我加入了北京的一家外资企业,...
该专业的学生会学习硬件电路设计、软件编程等相关知识,毕业后可能成为电子工程设计师,开发电子通信器件,或者转行做软件工程师,为各类硬件设备编写配套软件。就业领域广泛,包括外企、国企、大公司以及初创企业,...
4. 关于硬件与软件的侧重,虽然软件工程师的薪资和职位需求可能相对较高,但从长远来看,硬件工程师有更广阔的发展前景,转行也更为灵活。同时,优秀的工程师往往能同时掌握软硬件技术。 5. 技术学习上,应注重深度...
- 软件工程师通常薪酬较高且职位较多,但长期来看,硬件工程师有更广阔的发展前景,且可转行潜力大。真正的专家应具备软硬件兼通的能力。 5. **技术学习策略**: - 专注于技术深度或广度的选择取决于行业需求和...
1. **专业背景**:求职者的专业背景可能与电子商务相关,如纺织机械转行做软件工程师,这展示了其跨领域学习和适应能力。对于电子商务行业,具备计算机编程技能是非常重要的,特别是对于构建和维护电子商务平台。 2...
4. **硬件与软件取舍**:在硬件和软件之间选择,通常软件工程师的薪资起点较高,职位也相对较多。然而,长期看,硬件工程师有更广泛的发展空间,且转行可能性更大。真正的专家应具备软硬件兼修的能力。 5. **技术专...
- **APP与Web端开发**:在电子信息工程专业基础上,学生可以转行从事软件开发,包括面向对象编程、Web页面设计、移动游戏开发等。互联网行业的持续增长使得程序员的需求持续旺盛,薪资待遇也相对较高。随着经验的...
总之,嵌入式C与数据结构实战入门课程是一门面向初学者或转行人员的培训课程,它不仅提供扎实的理论知识,还通过实际工程应用实例帮助学生建立实践能力和解决问题的能力,为成为卓越的嵌入式软件工程师打下坚实的...
- **软件工程师**:负责编写应用程序、驱动程序等。 - **硬件工程师**:主要负责电路设计、硬件调试等工作。 - **测试工程师**:确保产品的稳定性和可靠性。 ##### 7、企业人才需求现状 - **技术型人才短缺**:特别...
毕业生应具备解决电气控制技术问题和电力系统分析的能力,并能够适应社会职业环境的变化,灵活转行至自动化、电子等相关领域。 电气工程及其自动化专业的毕业生可以在设计院、电气和电子企业、控制行业从事设计、...
对于从软件行业转行至硬件行业的专业人士来说,理解和掌握这个知识体系至关重要。硬件知识体系如同软件开发的层次结构,由底层的物理现象开始,逐步上升到复杂的系统设计。 首先,我们要探讨的是最底层的微观物理...
随着时间的推移,可以通过提升技能转行做编程、设计、管理或进入销售领域。 5. **机电一体化方向**:机械专业也可以向电子、自动化领域发展,比如PLC、单片机、嵌入式系统开发等。结合机械背景,特别是在嵌入式系统...