0基础如何进入IT行业?
简介:个人作为物联网 IoT 硬件开发,也算是半个 IT 行业吧,不过相比纯软件的 IT 行业,硬件行业门槛更高,尤其是物联网硬件,主要是因为物联网是一个综合性的学科,就比如我个人这些年除了在大学本科专业电子信息工程专业学了 模电,数电,电路理论,高频电子,信号与系统 ,电磁场微波,单片机,自动控制原理,PLC,FPGA。工作以后这些年进入物联网行业后还学了操作系统原理,计算机原理,网络原理,TCP/IP协议,蓝牙协议,MQTT协议,MODBUS协议,电路板PCB制图,硬件EMC电磁兼容,Linux内核与驱动原理,RTOS内核原理和源代码,iOS xcode 开发App,Android studio 开发App。学这么多东西对于刚进入物联网行业的新人来说肯定不现实,但是IT基数嘛,一定要多动手多实践,要学会站在前人的肩膀上才能走得更快爬的更高。
学习路径
物联网行业刚开始小白入门一定不要太深入学习各种理论,可以找一些门槛低的小型项目以兴趣方式入手实践,有了兴趣了接下来才会有动力深入了解里面的理论,并且在实践小型项目的过程中才会深刻体会到理论。小型项目的实践可以推荐如下几个学习平台:
- FlexLua: 物联网项目很丰富的一个平台,里面的项目全部是 Lua 低代码实现,而且代码极简,很适合新手学习物联网知识,锻炼编程技能,并且能快速做出项目。
- Arduino: 一个全世界广泛流行的开发平台,里面可以实现很多简单的控制,比如Led灯闪烁,继电器控制等,但物联网项目实现起来难度比较大,因为它主要是 基于 C/C++ 开发,需要掌握一定的嵌入式开发技能才可做。
技能培养
- 掌握 C 语言: 你可能不一定会用到 C 语言,但一定要了解它,因为它几乎是所有高级语言运作的底层支撑。了解它后可以更深刻的理解其他高级语言的底层运作。
- 掌握一门高级语言: 比如 Lua 或者 Python,这样更有利于你站在巨人肩膀上更高效的开发出更多有用的项目。
- 学会 PCB 制板: 在这之前请掌握一点模电和数电基础,然后开始学习画PCB电路板,一旦学会画PCB电路板后,你会发现你能做很多好玩的硬件,从而开启一个新的大门。
实践经验
- FlexLua上有很多开源 IoT硬件项目可供参考
- 立创开源平台上有很多硬件 PCB 电路板项目可供参考
- Github上有很多编程项目可以拿来学习别人的编程思想和编程风格