學好C/C++,Linux。可以從事什麼工作?

如果選擇了方向,還需擴充什麼知識?

本人嵌入式專業。


像我現在從事的,linux伺服器後台開發。


嵌入式


Linux 練級攻略:

1.掌握至少50個以上的常用命令。

2.熟悉Gnome/KDE等X-windows桌面環境操作。

3.掌握.tgz、.rpm等軟體包的常用安裝方法。

4.學習添加外設,安裝設備驅動程序(比如網卡)。

5.熟悉Grub/Lilo引導器及簡單的修復操作。

6.熟悉Linux文件系統和目錄結構。

7.掌握vi,gcc,gdb等常用編輯器,編譯器,調試器。

8.理解shell別名、管道、I/O重定向、輸入和輸出以及shell腳本編程。

9.學習Linux環境下的組網。

10. 學習Linux環境下的集群/內核。

這只是針對Linux,學好的定義請樓主自行判斷。我來說一下我的理解(學好linux的理解)

1. 掌握常用命令(包括grep、awk、sed、ps、find等等吧,熟練使用,基礎的選項不用man)

2. 第二項不解釋

3. 毫無壓力的安裝tgz,deb以及rpm包,這是基礎,學好的話理解rpm或是deb包的原理,不是很難的事情

4. 裝驅動,同上一條,主要也就是解決問題吧

5. 這個在你先裝了linux,後來又裝windows的時候就會遇到。了解下grub的代碼,也還好,網上講解的比較多

6. 熟悉文件系統和目錄結構,知道每個目錄都是幹嘛的。最好順帶了解下vfs,ext3文件系統等等,文件系統不屬於內核

7. 不解釋,基礎工具,vim的話熟練使用,不用滑鼠,知道高級技巧,別一味的想著配vimrc,沒意思

8. shell腳本吧,學吧。最好再學個python或是perl

9. 組網,網路的知識,比如神馬netstat、route,ping等等,要是能在深入下了解socket編程最好

10. 內核,終極學習,無窮無盡。學好就是意味著你能對每一種driver熟悉,大概看看其他driver就知道思路。

具體關於神馬叫學好perl以及python,不在這裡談。 如果你覺得你學好上面的東西,找工作吧,問題不大,剩下的就是更加深入的積累了。

下面來說一下,那些工作:

基本上搞好Linux、C可以做的事情無非是:嵌入式、SA、應用軟體開發、內核開發等等。

對於SA的職位呢,就是一些互聯網公司,光鮮亮麗,工資也很高,但是會經常的加班,晚上睡覺中手機報警來了就要去公司解決問題,但是呢,在這種高強度的工作會讓你成長很快,在解決問題方面以及編程方面。

對於內核開發或是應用軟體開發的公司,相對來說舒服一點,比如redhat,suse,但是工資不是非常的高,相對而言不用經常加班,但是這時你要確定你做的東西,這些外企的公司在中國的業務不是非常的核心,核心的東西很少,所以要判斷好。當然核心的東西要求也就會非常的高了。

對於嵌入式,這裡不了解,忽略。

剩下的就是lz自己來抉擇了,幹什麼干好了就會很出色。就看你會不會努力了。另外再給lz一個建議吧,幹什麼時候找准方向,這樣會事半功倍的。既然是做linux,就要更多的接觸開源的東西,加入一些主流的開源論壇,嘗試做開源的項目。參與google summer code對自身成長也會很快的。如果有機會歡迎做Unix開發,哈哈。


學好C++,學好LINUX,沒有十年二十年功夫,能成嗎???


你自己都說了 嵌入式開發

linux運維或者開發


除了web應用沒辦法,桌面快速應用不順手之外,還有啥是c/c++ 做不到的?


基本可以征戰國內各大互聯網公司了。。


學好C/C++,linux,打遍天下~

2年前,我覺得自己學得還行。

現在回頭看這些東西,發現自己只學到了皮毛。

溫故而知新,這話非常有道理!


只能給別人打工


你倒是先學好啊


精通LinuxC++ 走遍天下都不怕!!!!


嵌入式開發 物聯網開發。。。。智能家居 可穿戴設備 車聯網。。


前景一般,可以做通信行業,安防行業。


推薦閱讀:

斷網焦慮症?
玩 Arduino 需要做哪些準備?
Arduino、arm、樹莓派、單片機四者有什麼不同?
對Arduino設為輸出(OUTPUT)的引腳進行寫操作(digitalWrite)的作用是什麼?
為什麼一般情況下從事軟體工作比硬體待遇高?

TAG:Linux | C編程語言 | 嵌入式系統 | C | CC | Linux開發 | 嵌入式開發 |