最近職業上出現一些瓶頸,公司事情不多,而且做的行業由于運營商各種政策的變化也不太看好,一直在考慮自己想要做的方向可是也沒有考慮出個所以然。
公司沒什么事情做,想著自己學點東西,可以沒有目標的學習實在不長久,上班期間的渾水摸魚也實在浪費時間。
然后我發現一個很好尋找學習的方法,去招聘網上查找信息,一般有兩個方向:
- 你想從事的行業需求
- 當前熱門的行業需求
1.你想從事的行業需求
比如我是做嵌入式的,到拉鉤/智聯上面查找嵌入式的工作,然后點進去看相應的職位需求。
如下面幾個:
物聯網崗位:
任職要求:
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)有語音、視頻相關開發經驗優先。
移動機器人崗位:
任職要求:
1. 本科及以上學歷,計算機相關專業,3年以上嵌入式開發經驗
2. 1年以上Cortex-M3內核MCU軟件開發經驗。精通STM32單片機,對中斷、寄存器、堆棧概念有清晰的認知,精通SPI、IIC、US ART、ADC等外設數據采集方法
3. 熟悉陀螺儀,熟悉伺服驅動、CAN總線,有AGV、無人機、機器人開發經驗優先,熟悉ROS機器人操作系統優先。
4. 具有良好的團隊合作意識、溝通能力、協調能力,能夠承擔工作壓力。
從上面的兩個招聘需求應該就可以很明確的看到現在這些公司需要你擁有哪些技能,這時候再根據自己發現的考慮進行選擇其中的技能進行學習。
如果只是單片機方向的,那就基本要對STM32很熟悉,而且要有移植使用RTOS的經驗,如果要在加上物聯網方向,那就要熟悉各種物聯網模塊/協議。
再高一層次的就是linux上的編程了,對于linux系統的移植,驅動的添加移植,交叉環境的搭建等。
對于學習的方式,我覺得有一個很好的方式就是到網上去買視頻課程學習,騰訊課堂/網易云課堂/CSDN等,這是一種成本不高卻可以利用業余時間很快上手一門技術的好方法。
2.當前熱門的行業需求
如果你想往當前熱門的行業進行發展,那也不妨看看招聘需求,然后你的學習方向應該就會更加的明確,如下載比較火的python和人工智能
如下面幾個:
python/AI機器人
任職要求:
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者優先
看到上面的需要要求,python方面網頁框架和數據庫是必須要的技能,再加上附帶的各種庫,有些技能我們可能沒辦法自學測試,但是我覺得使用django搭建一個個人博客應該可以是很明確的學習方向,然后再加上一些基本的爬蟲(自動化測試)等技能。
如果你覺得單純的看上面的招聘需求還是不能狗滿足你定位學習目標,那就去面試吧,當然前提你要有這些基礎,不然連面試的機會都沒有。然后在面試的過程,面試官一般都會問一些他們需要的技能知識,可能的話你還可以從面試官的口中獲取到很多你不知道的信息技能,雖然你的面試不一定能成功,但是你可以從面試中得到很多知識點,然后回來接著努力學習吧。