When you do n’t know what to learn, go for an interview

Recently, there have been some bottlenecks in the profession, the company has few things, and the industry is not very optimistic due to changes in various operator policies. I have been thinking about the direction I want to do, but I have not considered a reason.

The company has nothing to do, thinking about learning something by itself, learning without goals is not long, and it is a waste of time to fish in the muddy water during work.

Then I found a good way to find learning, to find information on the recruitment online, there are generally two directions:

  • The needs of the industry you want to work in
  • Current hot industry needs

1. The needs of the industry you want to work in

For example, I do embedded, go to the pull hook / intelligence to find embedded jobs, and then click to see the corresponding job requirements.

Such as the following:

Internet of Things positions:

任职要求:
1. 全日制本科及以上学历,信息电子、自动控制、机械电子工程、计算机等相关专业;
2. 熟悉linux,RTOS,软件架构;
3. 具有良好的C/C++语言编程能力,熟悉面向对象分析和设计方法;
4. 英语CET4级以上,能够熟练的阅读英文数据手册及开发资料;
5. 具备良好的文档编写能力和习惯,能够编写规范的概要和详细设计文档;
6. 具备良好的沟通与协调能力,良好的团队合作意识,强烈的责任感及进取精神;
7. 具有以下一项或多项经验者优先:
a)熟悉Zigbee、蓝牙/蓝牙低功耗(BLE)、Wifi、NB-IoT或者其他类似低功耗无线产品开发并有相关项目开发经验;
b)有在嵌入式平台(ARM) 调试硬件、优化算法的经验;
c)熟悉TCP/IP,6LoWPAN,MQTT,COAP等互联网相关协议标准并有相关项目开发经验;
d)熟悉常用硬件总线或者接口,如I2C、SPI、UART、USB等;
e)具备一定的硬件调试能力,能综合利用各种软硬件工具(例如仿真器,示波器,逻辑分析仪等)进行硬件故障诊断和排除;
f)有语音、视频相关开发经验优先。

Mobile robot post:

任职要求:
1. 本科及以上学历,计算机相关专业,3年以上嵌入式开发经验
2. 1年以上Cortex-M3内核MCU软件开发经验。精通STM32单片机,对中断、寄存器、堆栈概念有清晰的认知,精通SPI、IIC、US ART、ADC等外设数据采集方法
3. 熟悉陀螺仪,熟悉伺服驱动、CAN总线,有AGV、无人机、机器人开发经验优先,熟悉ROS机器人操作系统优先。
4. 具有良好的团队合作意识、沟通能力、协调能力,能够承担工作压力。

From the above two recruitment needs, you should be able to clearly see which skills these companies need you now, and then select the skills to learn based on the considerations you found.

If it is only in the direction of single-chip microcomputer, it should basically be familiar with STM32, and have experience in transplanting and using RTOS. If you want to add the direction of IoT, you must be familiar with various IoT modules / protocols.

The next level is the programming on Linux, for the transplantation of Linux system, the addition of drivers, the construction of cross environment, etc.

For the way of learning, I think there is a good way to go online to buy video courses to learn, Tencent Classroom / NetEase Cloud Classroom / CSDN, etc. This is a low cost but you can use your spare time to quickly get started with a technology Good way.

2. Current hot industry needs

If you want to develop in the current popular industry, you may also look at the recruitment needs, and then your learning direction should be more clear, such as downloading the more popular python and artificial intelligence

Such as the following:

python / AI robot

任职要求:
1. 计算机或相关专业本科或以上学历,3年以上相关工作经验;
2. 技术栈:熟悉Python以及Python based的web UI架构;
3. 深刻理解计算机原理,有良好的数据结构和算法基础;
4. 具有AI应用产品开发经验者优先;
5. 熟练数据库表设计、SQL语法,熟练MySQL数据库
6. 学习能力强,拥有较强的逻辑思维能力,对问题有钻研精神,有较好的沟通交流能力。
任职要求:
1. 计算机相关专业本科或以上学历,具有扎实的计算机基础与优秀的编程能力,至少三年相关工作经验;
2. 精通Python语言(Python3),熟练使用至少一门面向对象语言;
3. 精通至少一种Python Web后端框架(首选Django, 其次Flask);能独立开发RESTful API服务;熟悉Python后端程序的性能优化;
4. 熟练掌握至少一种Web前端框架,如Vue.js、Angular.js、Ext.js、React.js、jQuery等,能够独立进行前后端开发;
5. 熟练掌握MySQL、Redis、ElasticSearch、MongoDB、Kafka中的至少三种;
6. 熟悉Linux操作系统,熟练使用Linux Shell,熟悉使用git等代码管理工具;
7. 熟悉分布式系统架构,具备大规模高并发访问的服务集群架构设计和开发经验者优先;
8. 熟悉Celery、Airflow等分布式任务调度框架者优先;
9. 熟悉python机器学习库、有数据挖掘项目经验、熟悉Apache Spark者优先

Seeing the above requirements, Python web framework and database are necessary skills, plus various libraries attached, some skills we may not be able to self-study test, but I think it should be very good to use django to build a personal blog Clear learning direction, and then add some basic crawler (automated testing) and other skills.

If you feel that simply looking at the recruitment requirements above does not satisfy your positioning goals, then go for an interview. Of course, you must have these foundations, otherwise there is no chance of an interview. Then during the interview, the interviewer will generally ask for some of the skills they need. If possible, you can also get a lot of information skills from the interviewer's mouth that you do n’t know. Although your interview may not be successful, you can Get a lot of knowledge from the interview, then come back and study hard.

Published 106 original articles · praised 76 · 130,000 visits +

Guess you like

Origin blog.csdn.net/Creator_Ly/article/details/86610411