當前位置:編程學習大全網 - 源碼下載 - v語言源代碼分析

v語言源代碼分析

如果程序員是分層的,可以在哪壹層?第0層

掌握基本的C語言語法,會寫壹些基本的if-else,for循環,switch-case等。妳可以簡單的使用C語言的IDE,壹行壹行的輸入書中的代碼,點擊運行按鈕運行程序,就可以輸出hello world了。

圖層1

熟悉大部分C語言語法,面向過程和面向對象編程的思想,封裝、繼承和多態的合法使用,以及指針、函數指針、回調函數、異常處理、文件操作和STL的使用,就可以解決編譯鏈接錯誤這種簡單的問題。但是,他們缺乏獨立思考的能力,甚至不知道如何提問。壹般都是百度編程,熟練掌握ctrl+c和ctrl+v的操作。只要程序達到預期效果,就滿足了,他們可以簡單的做Demo。

第二層

精通C語言大部分語法,精通背誦大部分C語言經典。7了解C語言11,C語言14,C語言17甚至C語言20的新特性。面試技術單點沒有問題,但是做起來壹塌糊塗,沒有能力做從0到1的公司級項目,專註於完成壹個沒有設計的子功能。

第三層

看過壹些經典的C語言書籍,能熟練使用STL,BOOST等經典庫。看過壹些經典庫的源代碼,了解基本原理,掌握常見的設計模式,掌握了C+ 10的很多奇怪的技巧,有整潔代碼的習慣。按照編碼規範編程,會詳細處理邊界條件,代碼可讀性強。寫代碼的時候經常炫耀自己的技術,代碼很自大,以為自己可以碾壓大多數人。但炫技術通常會導致開發周期長,代碼膨脹,後期維護困難,其他普通人通常也看不懂炫技術的代碼。

第4層

重劍無鋒,巧思不靈,不再炫耀技術的發展,能簡單合理的滿足需求就不錯了。精通操作系統、編譯原理、編譯和鏈接的大部分知識,了解編譯器背後的故事,熟練使用各種調試工具和性能分析工具,了解內存對齊,知道如何調試內存泄漏。

如何調試死鎖,深入了解CPU緩存、文件系統、進程和線程、TCP/IP、內存模型等知識,參與系統級項目的開發。動手能力強,接到需求後有自己的想法,並能迅速給出實施方案。了解C語言各種方案的優缺點,常見的坑,各種避坑方法。

第五層

從0到1,設計開發了系統級、高性能的項目,並被壹定數量級的用戶使用。不再專註於幹技術的單點實現方案,而是充分理解和靈活運用各種設計模式,更加註重整體架構的設計,即設計那個工程圖,給出整體解決方案,追求更合理架構的設計,註重幹模塊劃分是否清晰,註重高內聚低耦合,註重幹系統的健壯性和靈活性,能夠應對大規模需求的叠代和變化。

六樓

出沒於各種國內外C語言開發者大會,做各種演講,分享自己的開發經驗和架構設計方案,被眾生膜拜。

七樓

C語言標準委員會成員(雖然壹堆人在噴腦洞,但不可否認他們真的是頂尖的C語言程序員)。

  • 上一篇:3分鐘帶妳看物聯網網關?
  • 下一篇:什麽是蠕蟲病毒?對電腦危害大嗎?
  • copyright 2024編程學習大全網