我個人有三年的軟體開發經驗,也做過不少大中型的專案,嚐過成功的滋味,也體驗過失敗的痛苦,自己感覺還達不到高手的境界,和真正的高手還有不小的差距。要想提高自己首先不能滿足於現狀,我始終相信better enough is not better enough,要為自己樹立乙個更高的目標。有了目標還需要自己的不斷努力,個人認為要成為高手還需要遵循以下條款。
1. 紮實的基本功
離散數學、資料結構和演算法、作業系統、編譯原理等等,這些都是計算機專業最基本的課程。不要認為他們不重要,雖然這些書的內容更多的是一些理論性的東西,但參與實際的專案很多時候還是需要這些基礎知識來做支撐的。當然我們不能讀死書,如果你沒有編過什麼**也沒有實際的專案經驗,那麼你所學的這些知識永遠只會停留在書本上,你也不能跟深刻的理解這些知識的內涵。一些有過一定專案經驗的程式設計師可能經常會有「書到用時方恨少」的感覺,他們在個人能力的提公升中會遇到一些瓶頸,這些瓶頸正是由於基本功不紮實造成的。這時候再回過頭去學習那些基礎知識往往會覺得和當時的理解不太一樣,理解的角度也不僅僅只是停留在理論的層面上,而更多的是用自己的實際經驗來理解這些知識,碰到一本喜愛的書會有一種如魚得水的感覺,在讀書的過程中也會對一些問題恍然大悟。
2、多讀原始碼
程式每個人都能寫,如何能讓自己的程式寫的更好呢?個人覺得提高最快的方法就是多看別人的原始碼,當然,並不能什麼都看,我們需要有選擇的去看,看一些經典的原始碼。比如想研究作業系統的程式設計師可以深入的讀一讀linux早期版本的源**,想研究資料結構和演算法的可以仔細研讀stl庫或者boost庫。
讀原始碼一定要讀的細,要深入理解其中的涵義,要跟的上編寫者的思維,這樣久而久之你讀的這些東西都會成為你自己的東西,在實踐中得到應用。
3、多思考,多交流
程式設計師需要的不僅僅是coding,還需要大量的時間思考問題,有時候思考的時間甚至遠遠大於coding的時間。不要急於動手寫**,乙個新的專案需求,如果沒有進行足夠的分析和設計就動手寫**,後果可想而知。要給思考問題留足夠的時間,直到把需求分析透了,把編碼過程中可能遇到的問題都解決了,再開始編碼。另外多於別人交流,三人行必有我師,多問問別人對同一問題的看法會對你有很大的啟發。
4、良好的程式設計風格
養成良好的習慣,變數的命名規則要統一,**的縮排編排。大家都知道如何排除**中錯誤,卻往往忽視了對注釋的排錯。注釋是程式的乙個重要組成部分,它可以使你的**更容易理解,而如果**已經清楚地表達了你的思想,就不必再加注釋了,如果注釋和**不一致,那就更加糟糕。
這些是我這幾年程式設計師生涯的一點體會,希望能夠給大家有所幫助。 以上純屬個人觀點,如有不同見解,可持保留意見。
要有發展的眼光,要堅持看基礎。
要熱愛這個行業。
堅持乙個口號:今天的你要比昨天的強。
多學,多練。
敲,敲,敲,看,看,看,學,學,學
多學,多寫,多練,多看...
總之就是一切對自己專業有用的知識全部都關注下
基礎一定要踏實(這一點很重要),然後多去研究一些高階應用
提公升程式設計師效率
筆者工作多年,總結了一些經驗,可以幫助大家成為乙個更加高效的程式設計師。程式設計法則,與設計和工程的原理密切相關。下面這些程式設計法則幫助我讓我獲益匪淺,所以我想分享給大家,希望也能幫助大家更高效,生產出的 更容易維護,並且bug和缺陷更少。dry原則 不要重複 don t repeat yours...
程式設計師的提公升
引用 1.太害怕學不會新的工具 語言和框架 一般的程式設計師會墨守他們最喜歡的工具,而不希望學習新的,因為他們認為,離開了那些語言和工具,多年的經驗就會付諸東流。而強大的程式設計師會擁抱那些挑戰和機會,積極地學習新的工作方式。2.直到特性 完成 的時候才會提交。但永遠都不會完成!他在markedup...
程式設計師的自我提公升
本文分為2個部分 1 優秀程式設計師的定義 2 程式設計師的提公升 程式設計師?什麼是程式設計師,個人的見解是了解至少一門程式語言,利用這門語言在某些場合獲取到金錢。一般地,碼農 黑客 或者架構師等等,只要使用程式語言 優秀程式設計師的定義 若是想要提公升自己,首先要明確乙個方向,然後朝著方向堅定不...