大學生想依靠C C 找工作需要哪些知識?

時間 2021-05-08 08:24:48

1樓:

如果是應屆生走校招途徑

你需要以下幾點

1語言方向

熟悉純c,不懂c的cpp開發太可怕

熟悉x86彙編,不是8086那種,起碼386以後,知道ip,sp,call,ret,int等常規知識

熟悉stl,vector常規操作,坑點,記憶體分配策略

map/set 常規操作,內部實現,坑點

unordered_map,string 同上

知道虛函式,知道其常規底層實現

知道cpp物件與c物件的區別,坑點,記憶體分布

知道cpp程式設計的一些習慣,RAII,常用設計模式的實現等等,理解cpp為啥要分值語意,物件語義,以及各種建構函式的特性和坑點

模板,呵呵。

以上是語言層面

編譯方面

c/cpp的編譯流程

.o .a .so要能知道區別

cpp如何減少編譯時間

cpp/c由於鏈結引用而造成的記憶體不一致問題要理解

.so的載入過程

可執行檔案的大致分割槽

系統方面

程序的基礎知識,程序如何切換,程序和執行緒的區別,可執行檔案如何到程序,程序的記憶體布局

執行緒,知道鎖,死鎖,競爭,臨界區等概念,能分析死鎖和競爭

協程,知道協程出現的原因,知道其基本原理

知道虛擬記憶體,了解系統的記憶體管理模式,知道缺頁是啥,知道malloc這種堆記憶體分配函式的常規實現,了解現代多核cpu的cache策略,知道快取一致性是啥。

要知道cpu能保證哪些執行順序,不保證哪些執行順序(涉及到多核並行執行,也涉及到亂序發射,還有編譯器的優化)

網路方面

tcp的基礎知識,三次握手,tcp的close_wait,time_wait,流量控制,以及tcp如何做到資料可靠

udp的基本知識

常見網路協議

tcpdump用法,抓包,過濾,高階過濾

多路復用的幾個系統呼叫,epoll,select等

網路程式設計的幾個基本系統呼叫

linux操作

會看cpu,磁碟,記憶體,檔案描述符

會grep,find等一干找資訊的命令

會寫基本的shell指令碼(這個基本面試不問)

會抓包以上是基礎部分

如果是社招,可能更多問下經驗方面的

有以下幾個方面

容災,你設計的系統是怎麼做容災的,能處理哪些災難場景

分布式的系統的資料一致性

儲存,這個地方是很大的乙個方向,我也不是很懂,但是應該是非常深奧的

高併發,如何做到用最少的機器頂住高流量,你是否遇到過流量太大機器頂不住的場景,是怎麼解決的,有啥更優的設計。

說實話cpp程式設計師在畢業後,入職後,其之後的晉公升和成長已經和cpp這種語言關係不大,更多的是總結工程上的經驗,思考如何解決業務上遇到的各種技術問題。

2樓:小木曾冬馬

我招人不看C/C++ 除python外主流語言你會乙個就行語言真的不是那麼的重要應屆畢業生純靠語言能力找到工作基本不可能應屆生哪來的工程經驗尤其是c++這種只有超級熟手才能作為亮點看的

在我這裡面試者能夠依靠的是演算法和直覺

3樓:皮皮關

不說別的,關鍵是你的C和C++這兩門語言能掌握到什麼程度。

很多公司的技術負責人都是懂一些C/C++的(在遊戲行業更明顯)。無論他招什麼語言什麼技術的人,只要方向合適都可以過去面試,比如招C#的你也可以過去試試。這點和vczh說的有點類似,為什麼呢?

主要原因是C++這門語言的特殊性,它在某些場合像是一塊試金石。簡單的說:如果能將C++的一些知識點比較完善的掌握,就充分說明你的基礎紮實、學習能力強、對計算機系統理解深。

而能體現出這一點並不容易,C++方面能難倒初學者的問題實在太多了,排除刁難人的問題以外,隨便乙個簡單的問題,比如「向map裡新增元素時,會發生哪些事情?」這類問題就有幾個回答的層次,可以充分考驗出你對C++理解有多深。

結論:C++學得足夠好,足以證明綜合能力強。這種人才如果我是面試官,一定會考慮接收的。

PS:演算法與資料結構,個人作品展示都是加分項。

4樓:如斯

只想說一點,C++搞透徹了任督二脈就打通了。有了C++做內功心法,其他語言想學習會事半功倍。但是,打通任督二脈很難,真的很難。有些人好多年過去了還做不到。

5樓:嗷嗷怪

有興趣也有條件的話可以繼續往底層走啊,我也是從c還是學起,現在在培訓機構學軟體逆向,雖然平時跟彙編打交道,但工具一般都用c/c++寫的,c++做開發確實不如其他解釋型語言,但也不代表說就過時了,底層東西也都是彙編和c在支援

6樓:周濁

大學剛畢業的話,說時候跟你會什麼語言關係不大,主要看你上的哪個大學,然後談吐OK,英語很溜,最好是研究生畢業,就OK了,因為應屆生本來也沒指望你有啥高超的成就,當然有更好,沒有正常,拼的還是學校和專業

7樓:topkernel

如果學C找工作,可以參考王道的C/Linux系統程式設計/C++培訓規劃,http://

,就業目標是C++後台開發工程師

8樓:「已登出」

如果這個問題放在感情區,就是這樣的。

C/C++哪好?到底是為了什麼讓你放棄了外邊那麼多好語言去學C/C++.

她脆弱(動不動就出記憶體錯誤),非常難哄(BUG不好調),除了做家務什麼都不行(基本上這東西或嵌入式裡,你看輪子個還做只是因為OFFICE是個上古專案)。

你現在還是太閉塞了,多學學幾門語言,多見見外邊的世界,需要靠語言找存在感的話,你一輩子都成不了軟體工程師。

9樓:

計算機網路

作業系統

網路程式設計(unix網路程式設計,陳碩moduo)7E(effictive系列)(tm看了半年沒人問)深入了解計算機系統

資料結構與演算法

leetcode

做個小專案,我這菜逼就是這麼找的工作

10樓:Mr.Z

題主提的問題太泛了,學什麼語言找什麼工作,這種東西因人而異,希望題主能夠補充一下,否則任何寬泛的回答對你幫助都微乎其微。

大學生:211?985?本科?研究生?

喜歡c:嵌入式?核心?演算法?高效能?

找工作:錢?興趣?學技術?發展空間?

11樓:roger Yang

沒問題的 bat還有華為之類的地方大把c++的職位把基礎學好就是資料結構作業系統編譯原理這些求職前多刷題如果能搞些自己寫的小程式來還能加分很多

12樓:不愛程式設計的程式猿

比如說:熟悉C/S的開發流程,能寫出常用的軟體功能,比如:網口通訊,串列埠通訊,資料庫訪問,資料檔案的操作等等,這些基本的要能掌握,一般就業還是沒有問題的

留學生找工作需要求職中介嗎?具體有哪些幫助?

看你自己唄,能力夠就不用咯。當然自己回國工作找不到好的,那就找中介幫忙把。我去年就是回國找工作,能力不咋地,在朋友安利後找了中介,對比了international ideal DBC和Uni,最後選了ii,顧問挺專業的,報了他們的築夢專案,買了求職輔導的課,教我的導師也是從銀行管培上來的,經驗有,對...

大四安全工程找工作,需要有哪些準備?

都督 說真的,能不去工地就別去工地吧。你會一直做乙個安全員,再過幾年公升個安全總監,然後就沒有然後了 工地的辛苦也要想好能不能承受。大安全方向可能更多點,但看你的學校應該是礦大之類的煤炭行業安全,不知道你是想從事本專業進煤礦還是換方向。想清楚這個,才是最重要的。 抓水母的派大星 這個要看你要從事什麼...

大學生應該考研還是找工作?

ELVIS.KING 個人畢業於雙非的本科,至今從未後悔考研,只是後悔考研沒有考更高層次的學校,個人認為現如今中國的就業環境,只要不是高層次學校出來的基本屬於工廠基本勞動力 工科生,文科金融不太了解 考研不僅可以提高你的眼界,接觸更高層次的人與事物,還能將你的就業提高乙個層次,對於工科生來講最起碼讀...