如何成為一名優秀的高級C

小余豆


從事c/c++開發已經差不多十幾年了,C語言相對使用起來簡單一些,做的項目多了經驗積累多了,整體覺得更加可控一點,但是c++越做越覺得細節越多,也面試過幾百人,經常有人在簡歷上寫上精通c/c++,不知道哪來的勇氣這麼去做,當然更多是剛畢業不久或者沒有多少經驗的人寫的簡歷,越是工作年限長了越是不敢輕易寫上精通兩個字,而且面試官一般看到精通兩個字都會不自覺的多問幾句比較難點的問題,這種狀態下基本比較尷尬了,所以不要輕易在簡歷上寫精通兩個字,這兩個字還是比較扎眼的。

如何成為一個優秀的c/c++高級工程師?

1.由於這兩種語言相對來講比較靠近底層,所以需要對計算機原理有一定的瞭解,而且越是做到最後在排查大的問題的時候,就會涉及到很底層的東西,甚至會追到彙編裡面找到問題的關鍵都是可能發生的事情,所以要做到優秀,計算機系統東西都是搞清楚,操作系統基本接口使用,計算機內存如何分配管理,堆棧靜態數據區等都要有一個深入的瞭解,這都是區分高級語言的標記,高級語言不會關心底層實現細節注重側重點在框架結構上,記得查找一個瀏覽器內核的內存洩漏問題,排查了一個多星期的時間,鉤子函數尋找問題的根源,最後發現是c++引用計數出問題了,問題解決只是修改了一行代碼,但是這種分析過程需要大量基本知識儲備,內存管理思想都要用得上,所謂的優秀首先能解決各種底層的疑難雜症。

2.良好的編碼基礎,基本語法必須要紮實,有些老程序員對於回調函數都折騰不清楚,只會簡單模塊功能操作只能做一些模塊化工作,c++語法細節由於比較繁雜當然也得跟上,很多大學開設的第一門編程語言就是c++,好在只是在面向對象上基本理念上涉獵,稍微深入一點可能就會打擊到學習的積極性,泛型編程之類的操作不適合上來就去學習,好的基礎是需要拿出時間來磨練,基礎複習在任何時候都不晚,基礎直接編寫代碼的質量,曾經有這麼一個同事,編寫c/c++代碼幾乎都是一遍編譯通過,那時候剛入行不到一年時間,覺得太不可思議了,每次看到這位同事編寫代碼看著都覺得是一種享受,慢慢的也開始注重基本功的學習,然後不停的打磨基礎,一本c primer plus 研究了不下十幾遍,後來慢慢有點這麼種感覺了,所以編程的學習不是想象的那麼深奧,周圍有個技術好的人,跟著學好好學能起到很大的作用。

3.必須經歷過大的項目的洗禮,有了基礎就需要有項目的錘鍊,程序員的經驗主要體現在項目經驗上,面試新的公司主要還是看之前做過什麼項目,在項目中擔任什麼角色,是不是具備單獨帶團隊的能力等等都是考量的重點。項目實戰才會把平時積累的東西全部拿出來,並且挖掘出自己最大的潛能。

沒有哪一個程序員天生就是優秀的,所謂的優秀先是裝出來,然後落在實實在在的每個語法細節,每個項目問題的解決上。

希望能幫到你。


大學生編程指南


學習語言沒有什麼太大技巧,唯有把語法牢牢掌握,不斷的練習,練習,練習,多看別人的代碼,模仿著做。看書學習(當然現在視頻網站也是不錯的選擇,不過本人建議書還是必不可少的,配合著書一起,效果會好很多)---》

無限循環[敲代碼看代碼---->>寫小作品]

自己試著錄教程,在錄製教程的過程等於是一個自我複習和認識的過程,能發現自己更多的不足之處並加以提升!


智慧商圈


c/c++的熟練掌握非常考研程序員的綜合能力的,不僅僅是需要掌握大量的語法,而且也需要深入計算機原理,方能掌握指針精髓。

總之一句話:需要日積月累。

關注我:有很多c++編程知識,都是本人多年的經驗。


cpp軟件架構獅


1.首先,必須把基礎打好,畢竟萬丈高樓平地起,基礎好了,才能向上,比如數據結構,算法等等,都是很重要的

2.閱讀別人的代碼,代碼最好是開源優秀代碼,這樣你可以找到更多的資料

3,多思考,多練習,作為程序員,最重要的就是把一個功能需求實現了,所以,多練習,百世最有效的辦法


技術修煉之路


想象的大腦會成就你


小龍談事


長時間解決各種問題


博一遊戲開發


寫一個虛擬的世界出來


大魚255159686


多看書,多看教學視頻,多實踐,多向大佬請教,不懂的要多敲敲鍵盤,最後,有個軟件,叫百度!


跳舞的代碼


動手就能解決


分享到:


相關文章: