使用51Job数据抓取程序,基于各个公司对于嵌入式岗位的职位要求信息,我手动整理了一份嵌入式工程师技能导图。
导图
通过上图可以看出,嵌入式行业主要分为4个方向:硬件、单片机(MCU)、Linux-ARM(CPU)、桌面程序开发,硬件需要较强的电路设计能力,而通常单片机也要求带一些硬件的技能,Linux-ARM则看具体要求,可能会有一些硬件、单片机或者桌面软件的要求,桌面程序开发则偏纯软,视开发环境可能会要求能够写驱动。
行业上除了通用嵌入式外,可以看到物联网、路由器、流媒体等行业分别对物联网技术栈、TCP/IP协议栈、音视频处理等技术需要较强的垂直专业能力。
后记
一开始的构想是做一个通用的程序:自动分析整理出技能点,并且根据技能点在所有职位信息中的出现次数、权重,自动整理出市场需求占比、单技能收益等数据。这样就能方便的在其它行业使用了。
尝试了Jieba分词,整理出来的技能点不是很能令人满意。其中有2个难点:1.多个名词可能代表同一技能(英文大小写、缩写不同、表达模糊、拼写错误等);2.难以根据技能的限定词来分配技能权重(了解、精通、年份、读/读写等)。
基于以上原因,本来可以做的一些分析也就大大减少了可信度,所以这里我也只整理出了技能点,而没有再做进一步的分析整理。希望以后能找到解决方法。