- 最後登錄
- 2023-5-26
- 在線時間
- 3783 小時
- 註冊時間
- 2011-9-22
- 閱讀權限
- 50
- 精華
- 0
- UID
- 10339933
- 帖子
- 7565
- 積分
- 4321 點
- 潛水值
- 34960 米
| 本帖最後由 chevylin0802 於 2017-6-3 02:26 PM 編輯
wlin2544 發表於 2017-6-3 03:26 AM
想要藉著這個發問 順便問一個問題~~
就是 C++ 到底要練到什麼程度 才算是可以在職場上寫程式是OK的
或者是 ...
坦白講,講到職場的時候。恐怕會對你打擊不小。放在20年前,C++可以算當紅炸子雞。台灣會有一堆企業搶著找C++的工程師。不管你是會微軟的MFC還是會寶蘭的C++ builder,都不怕找不到工作。那是微軟一統PC天下的時代。隔了五年之後,嵌入式系統成了主流。C++工程師更紅了,不過與此同時,Java也開始展露頭角。只是當時的CPU運算能力還沒現在這麼強,Java的視窗應用程式佔不到便宜。市場仍然被C++所壟斷。之後,Java朝向伺服器端的應用,也因此開始與php及asp對上。但是php挾著龎大的開源資源優勢,以及MySQL的強大執行優勢,使得Java工程師並沒有佔到什麼便宜。可是與此同時,嵌入式系統的產品因為卡在記憶體的容量問題,也致使許多C++程式面臨到開發困難。微軟的C#,對C++的就業市場,帶來第一波的打擊。緊接著,CPU的速度跟上來了,Java原先在畫面反應速度慢的問題得到了關鍵性的改善,也搶走了C++的市場。有點幸運的是,當Android的出現,改變了嵌入式系統的規格生態。原本的8MB/16MB/32MB的記憶體規格,一下子來到128MB起跳,原因是價格無限趨近,甚至還有時候是因為高容量單價比低容量便宜造成。這種情況顛覆了原本需要斤斤計較記憶體的嵌入式系統的規格,從而也給C++帶來一些機會,尤其是有UI介面的,QT+的函式庫應用成了需求的主因。但是並不包括Android的工作機會。因為Android需要用到的往往是C比較多些,主要是寫驅動程式以及Jni的部份。但這種的需求遠比寫Java App的要來得少很多。而且C++工程師還要會Java才能在Android的開發團隊生存。C++工程師不吃香了嗎?不算是不吃香,而是嵌入式系統的開發,他們要全能的工程師。要會做嵌入式系統的整體性的整合,要能夠會開發C++程式但是只是附帶的以及非必需,要能夠會使用純C語言寫驅動程式。因為現在更多的情況是偏向於無UI的嵌入式的產品應用。比如家用NAS。有UI的系統,就連車載系統都改用Android做。這也使得C++的就職市場越來越少。只剩下一些還在靠C++ Builder開發的小眾市場。還可以算比較專心在做C++程式。其他的,都只是把C++當成附帶的條件而不是主要工作。甚至還可以預言,Python成為主要的程式語言,C/C++成為附帶的工作,都還會是未來除了Android之外的發展方向之一。除非你是去歐美國家找C++的工作機會,那還是非常管用。但是在華人地區,從來不在框架層著墨的地方,是不大有機會讓你做。至於要會到什麼樣程度才能在職場工作?這點我比較難以回答。不過,就以嵌入式系統來說,起碼要有能力自己寫一套伺服器程式是必需的。如果會寫Linux的驅動程式,那就更有機會。但是只有一個標準的要求,都只能用純C語言去寫,伺服器部份不可以使用gnu以外所提供的任何程式庫。Link list要有能力自己做。... |
|