回覆列表
  • 1 # amgkf34101

    需要經歷以下幾個階段:第一階段:此階段主要是能熟練地使用某種語言,最好是當下比較熱門的語言,如:C#、Java、C或C++等等,當然也包含其他的語言,這就相當於練武中的套路和架式這些表面的東西。第二階段:此階段能精通某個平臺(如.NET平臺、Java平臺等等)的Web技術或GUI視窗技術(Windows GUI),到達這個階段後,也就相當於可以進行真實散打對練了,可以真正地在實踐中做些應用。第三階段:此階段能深入地瞭解基於某種平臺的各種介面,及具體系統的底層,此階段已經具有了初級內功的能力,也就是“手中有劍,心中無劍”。第四階級:此階段能直接在平臺上進行比較深層次的開發。基本上,能達到這個層次就可以說是進入了高層次。這時進入了高階內功的修煉。比如能進行VxD或作業系統的核心的修改。此階段需要修煉者具有比較深的造詣和潛能,同時要在很大程度上加深自己的知識(離散數學、資料結構、計算機結構與原理、作業系統原理、編譯原理等等吧),深入的學習計算機的系統知識。第五階級:此階段就已經不再侷限於簡單的技術上的問題了,而是能從全域性上把握和設計一個比較大的系統體系結構,從核心到外層介面。可以說是“手中無劍,心中有劍”。到了這個階段以後,能對市面上的任何軟體進行剖析,並能按自己的要求進行設計,就算是MS Word這樣的大型軟體,只要有充足的時間,也一定會設計出來。每一個階段再向上發展時都要按一定的方法。第一、第二個階段透過自學就可以完成,只要多用心去研究,耐心地去學習。要想從第二個階段過渡到第三個階段,就要有一個好的學習環境。例如有一個高手帶領或公司裡有一個好的練手環境。經過二、三年的積累就能達到第三個階段。但是,有些人到達第三個階段後,常常就很難有境界上的突破了。他們這時會產生一種觀念,認為軟體無非如此,認為自己已無所不能。其實,這時如果遇到大的或難些的軟體,他們往往還是無從下手。世界上並沒有成為高手的捷徑,但一些基本原則是可以遵循的。1.紮實的基礎。精通一門程式語言(C#或Java等),深入理解其程式設計思想。之後,適當學習資料結構、離散數學、編譯原理等知識。(如果你有足夠多的時間可以深入學習這些知識,它們真的非常重要,但是如果沒有時間或暫時學不會,放一放以後再看,也不失為一種好方法)3.韌性和毅力。這也許是"高手"和一般程式設計師最大的區別。A good programming is 99% sweat and 1% coffee。高手們並不是天才,他們是在無數個日日夜夜中磨練出來的。成功能給我們帶來無比的喜悅,但過程卻是無比的枯燥乏味。你不妨做個測試,找個10000以內的素數表,把它們全都抄下來,然後再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。4.對答案的渴求。人類自然科學的發展史就是一個渴求得到答案的過程,即使只能知道答案的一小部分也值得我們去付出。只要你堅定信念,一定要找到問題的答案,你才會付出精力去探索,即使最後沒有得到答案,在過程中你也會學到很多東西。5.多與別人交流。三人行必有我師,也許在一次和別人不經意的談話中,就可以迸出靈感的火花。多上上網,看看別人對同一問題的看法,會給你很大的啟發。6.不鑽牛角尖。當你遇到障礙的時候,不妨暫時遠離電腦,看看窗外的風景,聽聽輕音樂,和朋友聊聊天。當重新開始工作的時候,我會發現那些難題現在竟然可以迎刃而解。7.豐富的想象力。不要拘泥於固定的思維方式,遇到問題的時候要多想幾種解決問題的方案,試試別人從沒想過的方法。豐富的想象力是建立在豐富的知識的基礎上,除計算機以外,多涉獵其他的學科,比如天文、物理、數學等等。另外,多看科幻電影也是一個很好的途徑。8.最簡單的是最好的。這也許是所有科學都遵循的一條準則,如此複雜的質能互換原理在愛因斯坦眼裡不過是一個簡單得不能再簡單的公式:E=mc2。簡單的方法更容易被人理解,更容易實現,也更容易維護。

  • 中秋節和大豐收的關聯?
  • 四點五立方米等於多少立方分米?