當前位置:編程學習大全網 - 源碼下載 - 大學生來把C語言程序員分層

大學生來把C語言程序員分層

C語言程序員分層妳是第幾層

第0層

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

第1層

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

第2層

熟練掌握C語言大多數語法,熟練背誦大多數C語言面經。了解C語言11、C語言14、C語言17甚至是C語言20的新特性,面試技術單點時沒什麽問題,說起來頭頭是道,但做起來壹塌糊塗,沒有從0到1做公司級項目的能力,著重於完成某項子功能,沒有設計圖紙的能力,可以在現有框架上增刪改,代碼可讀性、可擴展性、邊界條件處理、程序性能、編碼規範等問題往往不太考慮。

第3層

讀過壹些經典C語言書籍,對STL、BOOST等經典庫可以熟練使用,看過部分經典庫的部分源碼,了解基本原理,掌握常見的設計模式,掌握C++的好多奇技淫巧,對代碼有潔癖,按照編碼規範編程,會對邊界條件做詳盡處理,代碼可讀性較高。寫代碼時經常炫技,代碼騷氣逼人,自認為可以碾壓大多數人。然而炫技通常會導致開發周期長,代碼膨脹,後期維護難,其他普羅大眾通常看不懂這種炫技的代碼。

第4層

重劍無鋒,大巧不工,不再炫技開發,簡單合理的能夠完成需求就好。熟練掌握操作系統,編譯原理,掌握編譯與鏈接的大多數知識,了解編譯器背後的故事,熟練使用各種調試工具,各種性能分析工具,了解內存對齊,知道如何調試內存泄漏問題,如何調試死鎖問題,深入理解CPU Cache、文件系統、進程與線程、TCP/IP、內存模型等知識,參與開發過系統級的項目開發。動手能力強,接到需求後有自己的想法,可以快速給到實現方案。了解C語言的各種方案優缺點,常見的坑以及各種避坑方法。

第5層

從0到1設計開發過系統級、高性能的項目,並被壹定量級的用戶使用過。不再著重於技術單點的實現方案,完全領悟並靈活使用各種設計模式,更著重於整體架構的設計,即設計那壹張工程圖紙,給出整體的解決方案,追求設計更合理的架構,著重幹模塊劃分是否清晰,著重於高內聚低合,著重於系統的健壯性,靈活可擴展性,可以應對大規模需求的叠代與變更。

第6層

混跡於國內國際各種C語言開發者大會,各種演講,分享自己的開發心得,分享架構設計方案,受眾生膜拜。

第7層

C語言標準委員會成員(盡管壹堆人在噴他們腦袋有坑,但不可否認,他們確實就是頂尖的C語言程序員)

  • 上一篇:急需壹個C語言程序設計源代碼,做個人口普查管理系統;
  • 下一篇:密碼解密源代碼
  • copyright 2024編程學習大全網