提問:
優秀的程序員和普通的程序員差別在哪?
回答:
優秀程序員:
1、知識體系完整
2、有自己的學習方法
3、形成了自己的心智模型,知識可以遷移,可以高效切入不同的領域(IT範圍內)
4、擁有真正的經驗(不僅僅是做過些什麼,更有面向未知的解決問題的能力)
5、有系統性思維。就算沒有到架構師的級別,寫代碼和改Bug,都能從整體上去思考和把握。
普通程序員:
1、知識體系零散
2、毫無自己的學習方法
3、和某種語言綁定比較深,知識無法遷移。換門新語言,或者領域就不知所措
4、沒有經驗卻以爲自己有經驗。(比如以爲自己有三年、五年、十年經驗,只對自己做過的比較順手,但是碰到未知的問題,就束手無策)
5、無系統性思維。寫代碼、改Bug,毫無工程素養,拆了東牆補西牆
有小夥伴就問了
怎麼培養自己擁有高級程序員所具備的能力呢?
對於這個問題,從本質上來說,程序語言是程序員表達思考過程的一種工具,在這個過程中最核心的就是程序員思考的過程,
學習+思考,這是成爲一名優秀的程序員必備的能力。
也經常會有小夥伴會問,什麼語言是最厲害的編程語言?
沒有最厲害的編程語言,只有最厲害的程序員。
對於程序員來說,編程語言只有用得順手不順手一說。重要的是大家根據思考過程使用工具表達的最終結果,而不在於所使用的編程語言。
趣圖:老鳥程序員、實習生和工作一年程序員之間的差別
神評:實習生一臉沒見過世面的樣子,工作一年程序員一臉見過所有世面的樣子,老鳥程序員一臉不屑於見世面的樣子
對於熱愛編程的人來說,有一羣一起學習一起解答的小夥伴很重要!
這裏有一個C/C++編程學習交流俱樂部,直達通道:【♋】!
還有編程學習文件(源碼,零基礎教程,項目實戰教學視頻),歡迎初學者和正在進階中的小夥伴們!