怎樣成為一位程式高手

2021-04-22 17:23:51 字數 1915 閱讀 6065

我每天都要收到很多的朋友來信。有不少的網友經常問我:面對眾多的開發工具/語言,我該選擇哪乙個?怎樣才能學好一門語言?怎樣才能算是乙個真正的程式設計師?…… 

其實我也就半吊子水,很多時候亦是半懂不懂。我學電腦全是靠自學的,沒有人教,也沒有人問。因此走了不少彎路。當然現在看來,那些走過的彎路也算是一種積累。我所使用的開發工具是這樣乙個經歷:gwbasic->foxbase->tc->vfp->vb->pb->delphi->vc++。總的說來,各種開發工具各有鞦韆,應根據具體應用來採用不同的工具。例如寫mis用pb/vb就很好,介面設計用vb/delphi很不錯,寫系統軟體,用c/c++是最好的。對於初學者來說,先用一種視覺化強的工具(如vfp/vb/delphi)比較好,容易掌握,上手也快。但如果你想走更深入一引起,我建議你還是很有必要去精通c,甚至彙編。 

有人說,c/c++太難學了,開發效率也不高。我先不說c/c++優越於其他語言的地方(這在很多的資料中都有介紹),就單從乙個很功利的角度來說說。delphi/vb對於一般人來說學上幾個月就可以上手了。易學的東西→學的人肯定多。而對於c來說,由於它難掌握,學的人不火,但一旦你真正掌握了,你的競爭實力就比其他人強。現實中,c程式設計師的工資普遍高於其他程式設計師就是乙個證明。 

那麼,怎樣跨越程式新手這道坎呢?下面這幾點建議也許對你可能有些幫助: 

1. 遇到問題時從所有你能想到的方面考慮去試**決; 

2. 一定要多動手,學乙個專題(如網路/多**)後寫乙個軟體檢驗自己; 

3. 有幾本關於內幕核心權威書,最好是老外寫的; 

4. 用好聯機文件(如msdn)查詢函式和資料,利用網路資源; 

5. 掌握好跟蹤除錯技巧,多看一些高手的程式,從本質上理解; 

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 

⑴ 紮實的基礎。資料結構、離散數學、編譯原理,這些是所有電腦科學的基礎,如果不掌握他們,很難寫出高水平的程式。據我的觀察,學計算機專業的人比學其他專業的人更能寫出高質量的軟體。程式人人都會寫,但當你發現寫到一定程度很難再提高的時候,就應該想想是不是要回過頭來學學這些最基本的理論。不要一開始就去學oop,即使你再精通oop,遇到一些基本演算法的時候可能也會束手無策。  

⑵ 豐富的想象力。不要拘泥於固定的思維方式,遇到問題的時候要多想幾種解決問題的方案,試試別人從沒想過的方法。豐富的想象力是建立在豐富的基礎的知識上,除計算機以外,多涉獵其他的學科,比如天文、物理、數學等等。另外,多看科幻電影也是乙個很好的途徑。  

⑶ 最簡單的是最好的。這也許是所有科學都遵循的一條準則,如此複雜的質能互換原理在愛因斯坦眼裡不過是乙個簡單得不能再簡單的公式:e=mc2。簡單的方法更容易被人理解,更容易實現,也更容易維護。遇到問題時要優先考慮最簡單的方案,只有簡單方案不能滿足要求時再考慮複雜的方案。  

⑷ 不鑽牛角尖。當你遇到障礙的時候,不妨暫時遠離電腦,看看窗外的風景,聽聽輕**,和朋友聊聊天。當我遇到難題的時候會去玩遊戲,而且是那種極暴力的打鬥類遊戲,當負責遊戲的那部分大腦細胞極度亢奮的時候,負責程式設計的那部分大腦細胞就得到了充分的休息。當重新開始工作的時候,我會發現那些難題現在竟然可以迎刃而解。  

⑸ 對答案的渴求。人類自然科學的發展史就是乙個渴求得到答案的過程,即使只能知道答案的一小部分也值得我們去付出。只要你堅定信念,一定要找到問題的答案,你才會付出精力去探索,即使最後沒有得到答案,在過程中你也會學到很多東西。  

⑹ 多與別人交流。三人行必有我師,也許在一次和別人不經意的談話中,就可以迸出靈感的火花。多上上網,看看別人對同一問題的看法,會給你很大的啟發。  

⑺ 良好的程式設計風格。注意養成良好的習慣,**的縮排編排,變數的命名規則要始終保持一致。大家都知道如何排除**中錯誤,卻往往忽視了對注釋的排錯。注釋是程式的乙個重要組成部分,它可以使你的**更容易理解,而如果**已經清楚地表達了你的思想,就不必再加注釋了,如果注釋和**不一致,那就更加糟糕。  

如何從一位菜鳥蛻變成為高手

說明 複製表 只複製結構,源表名 a 新錶名 b sql select into b from a where 1 1 說明 拷貝表 拷貝資料,源表名 a 目標表名 b sql insert into b a,b,c select d,e,f from b sql select a.title,a....

怎樣成為乙個程式高手呢?

http www.xiaohui.com 2000 07 09 原創 我每天都要收到很多的朋友來信。有不少的經常問我 面對眾多的開發工具 語言,我該選擇哪乙個?怎樣才能學好一門語言?怎樣才能算是乙個真正的程式高手?首先,我不算是乙個什麼程式高手,我也就半吊子水晃晃蕩蕩。我不太喜歡 程式高手 這個詞,...

怎樣成為說話高手

怎樣成為說話高手 有個故事講,在酒足飯飽後,國王問大臣 你們說,世界上什麼最難?大臣回答 世界上說話最難。大臣沒有說出來的隱含的意思是 說話最難,尤其是和國王說話最難。在一次培訓中,我也問在場的學員 你們認為自己很會說話的,請舉手。35個培訓學員中只有2 3個人舉了手,還是猶猶豫豫的。是呀,凡是有一...