企業對C/C++程序員的技能要求

這個世界上有太多的坑,若是咱們不具有查詢資料的能力和對現實世界的思考能力,入坑是大機率的事情。javascript

C/C++語言能作什麼?C/C++程序員在作什麼?企業須要什麼樣的C/C++程序員?對初學者來講,要搞清楚這些問題並不容易。java

農民種青菜以前,會考慮青菜行情(包括銷量和價錢),若是您打算學習C/C++語言,也應該先了解C/C++程序員的行情。python

瞭解青菜的行情要去菜市場,瞭解C/C++程序員的行情要去人才市場。linux

咱們先來查一些資料。程序員

1、中國編程語言的排名狀況

登陸前程無憂的官網,分別輸入java、C++、python、javascript、.net、C#、PHP、SQL、IOS關鍵字,城市選擇北京、上海、廣州和深圳,查詢到的招聘職位分別是38620、2478一、21140、1782七、10000、9800、7000、2622六、7168個。(這是2019年12月查到的數據,不一樣時期的查詢結果略有不一樣)數據庫

在這裏插入圖片描述

數據顯示企業的JAVA和C++職位比例約6:4,培訓機構的主流課程是JAVA和Python等,進一步致使了C/C++程序員的缺少。編程

培訓機構不肯意開設C/C++課程,C/C++語言的教學對老師的能力要求很是高,普通講師難以信任。windows

編程語言的選擇是人生大事,必須慎重,誰都不但願在工做幾年後被迫從一種編程語言轉向另外一種編程語言。服務器

JAVA和C/C++是程序員可選的兩個方向(其它編程語言根本不在考慮範圍),無所謂哪種更好,我我的偏向C/C++,由於JAVA程序員的工做太累了。微信

更多的人選擇學習JAVA,在較短的時間內就能夠上手,從簡單的WEB頁面作起,所見即所得,容易有成就感,可是C/C++不同,學生在學完基礎知識後仍是不知道它能作什麼,離企業需求仍然差得很遠,堅持下去的人不多,「從入門到放棄」是多數人的無奈的選擇。

2、企業對C/C++程序員的技能要求

從前程無憂的招聘數據看,中國企業對C/C++的技能要求主要有網絡通訊、硬件驅動(嵌入式)、數據庫、視頻音頻、網絡遊戲、桌面圖形、機器學習、大數據、物聯網,以下圖。

在這裏插入圖片描述

以上數據能夠從前程無憂的官網查詢,分別輸入「C++ 網絡」、「C++ 嵌入式」、「C++ 數據庫」、「C++ 遊戲」等關鍵字,範圍選北京、上海、廣州和深圳。

值得注意的是,近年來被媒體反覆炒做的人工智能、大數據、物聯網、區塊鏈等高大上的概念,企業需求其實不多,如今股票也不抄這個概念了。

輸入「 C++ Linux」關鍵字搜索,結果有9767條記錄,輸入「C++ Windows」關鍵字搜索,只有2500條記錄。這說明windows做爲服務器的操做系統,正在被淘汰中。

目前,大部分的學校和培訓機構讓學生windows平臺下學習C/C++語言,而企業要求的倒是linux。

咱們應該學習主流技術,不能成爲非主流,不然有被淘汰的風險。

3、數據比石油更珍貴

在咱們的生活中,數據無處不在,可是,常人對它不敏感。

人口戶藉數據在公安局。

駕照數據和車輛數據也在公安局的交警支隊。

醫院保存了每一個病人的基本資料和就診數據。每一個產婦在醫院生了小孩子,計劃生育部門也會知道,它們與公安局和醫院有聯網交換數據。

銀行有開戶數據,轉賬記錄。

證券公司有行情數據、股東基本數據、持股數據和交易日誌。

電信公司有開戶數據、通話清單、賬單。

電力局有居民的基本數據和用電賬單。

火車票、機票都是數據。

騰訊公司有QQ賬戶數據、微信賬戶數據、聊天日誌、轉賬日誌等。

阿里公司有淘寶賬戶數據,商戶數據,商品數據、交易日誌等。

煤氣公司、自來水公司……

一我的的身高、體重、學歷、年齡是數據。

圖片、視頻、音頻、文章也是數據。

……

4、C/C++程序員在作什麼

用C/C++作桌面程序的比例約11%,其它的C/C++程序都運行在後臺Linux服務器上,普通用戶看不見。

在不少培訓機構的教程中,把貪吃蛇、俄羅斯方塊、打地鼠、球球大做戰等程序當成項目實戰,太過兒戲,這些程序的源代碼網上處處都是,真正的程序員不玩這個。

真正的C/C++程序員在工做,掌握的是謀生的技能,不是在玩過家家。

咱們天天都在用微信軟件聊天、付款、轉賬等,對普通用戶來講,只看到微信軟件的操做界面,不清楚有後臺系統的存在,以轉賬功能爲例。

在這裏插入圖片描述

1)付款人在手機微信中輸入轉賬金額和支付密碼;

2)手機微信軟件把轉賬金額和密碼發送給騰訊公司的微信服務器;

3)微信服務器覈對用戶的密碼和轉賬金額,向中國銀聯發起轉賬請求,中國銀聯把轉賬請求轉發給付款方的開戶行銀行,開戶銀行從付款人的賬戶中扣除金額。

4)微信服務器把扣款成功信息返回給手機微信軟件,顯示轉賬成功。

5)微信服務器向收款人的手機微信軟件發送收錢提醒,收款人點擊收款後,微信服務器把金額存入收款人的微信賬戶中。

在上述轉賬流程中,蘋果手機的微信軟件採用Objective-C語言開發,其它品牌手機的微信軟件採用JAVA開發;微信服務器、中國銀聯和開戶銀行都是很是龐大的系統,系統之間進行了屢次數據傳輸,對數據庫進行了查詢、修改和插入操做,都是採用C/C++語言開發,系統運行在UNIX系統上,效率極高、穩定性極強,工程量巨大,是精英程序員們的心血之做。

對騰訊的開發團隊來講,手機上安裝的微信APP軟件,開發的工做量不會超過整個微信項目的5%。

5、總結一下

1)網絡通訊和數據處理以C/C++語言爲主,數據輸入、數據展現以java爲主。

2)做爲服務器的操做系統,必選Linux,Windows已被淘汰,以VC、QT等做爲C程序的開發環境極不明智。

3)網絡通訊是C/C++程序員的必備技能。

4)數據處理是C/C++程序員的必備技能。

5)嵌入式開發的職位比較多,技術上偏硬件(通訊、電子等專業),軟件爲輔,無硬件基礎者要慎重考慮。

6)放棄幻想,不要追逐那些高大上的潮流(區塊鏈、大數據、人工智能等),也不要聽那些從入門到精通的鬼話,踏實一點,先成爲一個普通程序員,這個世界上歷來就沒有捷徑。

7)要學會本身查資料,www.51job.com 上的信息量很是大,不要視而不見,不能被別人隨便忽悠。

6、版權聲明

C語言技術網原創文章,轉載請說明文章的來源、做者和原文的連接。
來源:C語言技術網(www.freecplus.net)
做者:碼農有道

若是這篇文章對您有幫助,請點贊支持,或在您的博客中轉發個人文章,謝謝!!!若是文章有錯別字,或者內容有錯誤,或其餘的建議和意見,請您留言指正,很是感謝!!!

相關文章
相關標籤/搜索