最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

六星教育:如果對(duì)C++程序員分層,來看看你在第幾層?

2023-03-15 09:40 作者:六星教育  | 我要投稿

C++有句俗話說:一年精通 三年熟悉 五年了解 十年用過,如果可以把C++程序員分層的話,看看你在第幾層?和六星教育一起來看看吧!


第0層

掌握基本的C++語法,會(huì)寫一些基本的if-else,for循環(huán),switch-case等??梢院唵蔚氖褂肅++的IDE,把書上的代碼一行一行敲上去,會(huì)點(diǎn)擊Run按鈕運(yùn)行程序,可以輸出hello world。

第1層

熟悉C++大多數(shù)語法,了解面向過程與面向?qū)ο缶幊趟枷?,了解封裝、繼承、多態(tài)的合法使用,了解指針、函數(shù)指針、回調(diào)函數(shù)、異常處理、文件操作、STL的使用,可以解決簡單的編譯鏈接報(bào)錯(cuò)問題。但缺乏獨(dú)立思考的能力,甚至都不知道如何提問,一般面向百度編程,熟練掌握ctrl+c和ctrl+v操作,只要程序達(dá)到過預(yù)期的結(jié)果就已滿足,可以簡單的做出個(gè)Demo。

第2層

熟練掌握C++大多數(shù)語法,熟練背誦大多數(shù)C++面經(jīng)。了解C++11、C++14、C++17甚至是C++20的新特性,面試技術(shù)單點(diǎn)時(shí)沒什么問題,說起來頭頭是道,但做起來一塌糊涂,沒有從0到1做公司級(jí)項(xiàng)目的能力,著重于完成某項(xiàng)子功能,沒有設(shè)計(jì)圖紙的能力,可以在現(xiàn)有框架上增刪改,代碼可讀性、可擴(kuò)展性、邊界條件處理、程序性能、編碼規(guī)范等問題往往不太考慮。

第3層

讀過一些經(jīng)典C++書籍,對(duì)STL、BOOST等經(jīng)典庫可以熟練使用,看過部分經(jīng)典庫的部分源碼,了解基本原理,掌握常見的設(shè)計(jì)模式,掌握C++的好多奇技淫巧,對(duì)代碼有潔癖,按照編碼規(guī)范編程,會(huì)對(duì)邊界條件做詳盡處理,代碼可讀性較高。寫代碼時(shí)經(jīng)常炫技,代碼騷氣逼人,自認(rèn)為可以碾壓大多數(shù)人。然而炫技通常會(huì)導(dǎo)致開發(fā)周期長,代碼膨脹,后期維護(hù)難,其他普羅大眾通??床欢@種炫技的代碼。

第4層

重劍無鋒,大巧不工,不再炫技開發(fā),簡單合理的能夠完成需求就好。熟練掌握操作系統(tǒng),編譯原理,掌握編譯與鏈接的大多數(shù)知識(shí),了解編譯器背后的故事,熟練使用各種調(diào)試工具,各種性能分析工具,了解內(nèi)存對(duì)齊,知道如何調(diào)試內(nèi)存泄漏問題,如何調(diào)試死鎖問題,深入理解CPU Cache、文件系統(tǒng)、進(jìn)程與線程、TCP/IP、內(nèi)存模型等知識(shí),參與開發(fā)過系統(tǒng)級(jí)的項(xiàng)目開發(fā)。動(dòng)手能力強(qiáng),接到需求后有自己的想法,可以快速給到實(shí)現(xiàn)方案。了解C++的各種方案優(yōu)缺點(diǎn),常見的坑以及各種避坑方法。

第5層

從0到1設(shè)計(jì)開發(fā)過系統(tǒng)級(jí)、高性能的項(xiàng)目,并被一定量級(jí)的用戶使用過。不再著重于技術(shù)單點(diǎn)的實(shí)現(xiàn)方案,完全領(lǐng)悟并靈活使用各種設(shè)計(jì)模式,更著重于整體架構(gòu)的設(shè)計(jì),即設(shè)計(jì)那一張工程圖紙,給出整體的解決方案,追求設(shè)計(jì)更合理的架構(gòu),著重于模塊劃分是否清晰,著重于高內(nèi)聚低耦合,著重于系統(tǒng)的健壯性,靈活可擴(kuò)展性,可以應(yīng)對(duì)大規(guī)模需求的迭代與變更。

第6層

混跡于國內(nèi)國際各種C++開發(fā)者大會(huì),各種演講,分享自己的開發(fā)心得,分享架構(gòu)設(shè)計(jì)方案,受眾生膜拜。例如侯捷、張銀奎、吳詠煒、潘愛民等(排名不分先后)。


第7層

C++標(biāo)準(zhǔn)委員會(huì)成員(盡管一堆人在噴他們腦袋有坑,但不可否認(rèn),他們確實(shí)就是頂尖的C++程序員)

第8層

Bjarne Stroustrup,凡是我們C門子弟,無需多言吧。yyds! C++之父。

最后說幾句,學(xué)習(xí)C++確實(shí)挺苦,精通又有什么用呢,面試造火箭,入職不還是擰螺絲嘛!語言可能沒有那么重要,我們多數(shù)人可能永遠(yuǎn)也到不了第6層,但我們可以嘗試去精通某個(gè)領(lǐng)域,例如精通人臉識(shí)別、自動(dòng)駕駛、游戲開發(fā)、音視頻開發(fā)、網(wǎng)絡(luò)開發(fā)、移動(dòng)端開發(fā)相關(guān)的業(yè)務(wù)等。

我們也要著重于提高自己的這三種能力:

分析問題的能力

解決問題的能力

掌控全局的能力

以上就是本次分享的全部內(nèi)容,想學(xué)習(xí)更多編程技巧,歡迎持續(xù)關(guān)注六星教育

六星教育:如果對(duì)C++程序員分層,來看看你在第幾層?的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
得荣县| 平邑县| 海原县| 武城县| 西畴县| 贺州市| 社旗县| 宣恩县| 怀宁县| 涡阳县| 集贤县| 景东| 红原县| 新安县| 桐庐县| 闻喜县| 泗洪县| 威宁| 马鞍山市| 乌兰浩特市| 武清区| 武安市| 玉溪市| 海门市| 拉萨市| 光泽县| 湟中县| 政和县| 简阳市| 芮城县| 泽库县| 哈密市| 竹北市| 德兴市| 加查县| 古交市| 大荔县| 娄烦县| 台东县| 绥滨县| 故城县|