1. 程式人生 > >如何提高自己的Java程式設計水平…

如何提高自己的Java程式設計水平…

不知不覺做軟體已經做了十年,有成功的喜悅,也有失敗的痛苦,但總不敢稱自己是高手,因為和我心目中真正的高手們比起來,還差的太遠。世界上並沒有成為高手的捷徑,但一些基本原則是可以遵循的。

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

   2. 豐富的想象力。不要拘泥於固定的思維方式,遇到問題的時候要多想幾種解決問題的方案,試試別人從沒想過的方法。豐富的想象力是建立在豐富的知識的基礎上,除計算機以外,多涉及其他的學科,比如天文、物理、數學等等。

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

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

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

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

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

   8. 韌性和毅力。這也許是"高手"和一般程式設計師最大的區別。A good programming is 99% sweat and 1% coffee。高手們並不是天才,他們是在無數個日日夜夜中磨練出來的。成功能給我們帶來無比的喜悅,但過程卻是無比的枯燥乏味。你不妨做個測試,找個10000以內的素數表,把它們全都抄下來,然後再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。所以抄寫也是一種加強記憶的良好方法!

   這些是對未來程式設計師生涯的一點建議,希望能夠給大家有所幫助。

相關推薦

嵌入式程式設計中,我們該如何提高自己程式設計水平

原文:http://www.sohu.com/a/145433685_432282 對於程式設計師而言,我們該如何提高自己的程式設計水平呢,凌陽教育的老師說過如果與真正的高手們比起來,拿我們還是差的太遠。在生活中,有誰是輕輕鬆鬆的就能提高自己的能力啊,世界上並沒有成為高手的間接捷徑, 但是還是有一

程式設計師如何提高自己程式設計水平

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

如何提高自己Java程式設計水平

不知不覺做軟體已經做了十年,有成功的喜悅,也有失敗的痛苦,但總不敢稱自己是高手,因為和我心目中真正的高手們比起來,還差的太遠。世界上並沒有成為高手的捷徑,但一些基本原則是可以遵循的。   1. 紮實的基礎。資料結構、離散數學、編譯原理,這些是所有電腦科學的基礎,如果不掌握他們,很難寫出高水平的程式。據我的觀察

提高自己JAVA水平的十大技術討論

一、XML   在十種技術中,最重要的一種技術我想應該非XML莫屬。這裡不僅僅指XML規範本身,還包括一系列有關的基於XML的語言:主要有XHTML,XSLT,XSL,DTDs,XML Schema(XSD),XPath,XQuery和SOAP.如果你現在還對XML一無所知,那麼趕快狂補吧

如何提高自己的象棋水平及象棋開局的五種忌諱

思想 起源 -i 因此 atp 地方 實踐 象棋 title 如何提高自己的象棋水平及象棋開局的五種忌諱 象棋博弈高手 2018-09-05 21:48:27 很多人都喜歡下象棋,只要一有空,他們就會紮到棋盤裏專心研究。他們對很多基本殘局的殺法都很熟悉,而且自己手裏都有

我們應該怎樣來提高自己程式設計能力?

    故天將降大任於是人也,必先苦其心志,勞其筋骨,餓其體膚,空乏其身,行拂亂其所為,所以動心忍性,曾益其所不能。      --《孟子》        我曾經很是厭倦敲程式碼的日子,因為覺得,

程式設計師提高自己的英語水平,可以從以下四個方面著手

  對於程式設計師來說,英語儼然成為自己必備語言。因為計算機起源和發展都源於英語世界,準確和權威的資料都是英文原版。翻譯帶來的誤解和差異很多時候會成為我們學習的困擾。   不僅僅是閱讀障礙需要提升自己的英語水平,在自己編寫程式碼的時候英語也是非常重要的。因為目前流行的程式語言都是貼近

程式設計師如何提高自己的英語水平

對於程式設計師來說,英語儼然成為自己必備語言。因為計算機起源和發展都源於英語世界,準確和權威的資料都是英文原版。翻譯帶來的誤解和差異很多時候會成為我們學習的困擾。 不僅僅是閱讀障礙需要提升自己的英語水平,在自己編寫程式碼的時候英語也是非常重要的。因為目前流行的程式語言都是貼近英語語法。大家也

如何提高自己程式設計能力

      程式設計數年載,遭遇諸多專案,變態奇葩的需求奇多 序:         天下武功,唯快不破。 神鵰俠侶中 金輪法王 對 楊過說:楊兄弟,你的武功花樣甚多,不是我倚老賣老說一句,博採眾家固然甚妙,但也不免駁而不純。  你最擅長的到底是哪一門功夫?要用什麼武功去對付

如何通過閱讀別人的程式碼提高自己程式設計能力

程式碼閱讀的必要性   閱讀別人的程式碼作為研發人員是一件經常要做的事情。一個是學習新的程式語言的時候通過閱讀別人的程式碼是個最佳的學習方法,另外是積累程式設計經驗。如果你有機 會閱讀一些作業系統的程式碼會幫助你理解一些基本的原理。更有就是在你作為一個質量確保人員或一個小領導的時候如果你要做白盒測試的時候沒有

平面設計師如何提高自己的設計水平

       我看到多數類似問題的答案,都是和商業相關聯的,這或許也是中國平面藝術無法得到質的改變的原因之一。 如果有注意到我的措辭,應該會注意到“平面藝術”這個詞。因為我一直覺得,多數人進入平面設計這個行業都是將其做為了職業選擇,而導致最終發現它其實不是藝術。 您無法在這篇文章的結尾找到完全解

帶妹入坑,她該怎樣提高自己程式設計能力?

如果你經常關注我的話,應該知道了,今年我成功帶妹入坑(程式媛),注意是親妹啊,不騙你,參見下面的連結: 送我妹上了大學 因為她自己不知道喜歡什麼專業,也沒有目標和方向,於是作為有經驗的前輩,我就給她指了一條“明路”——計算機程式設計。 迷茫不是她的錯,因為大多數普通的學生,在高考結束後都挺迷茫的。高考之前,目

對一名Java程式設計師而言 如何提高自己英語水平

  對一名Java程式設計師而言,如何提高自己英語水平?對Java程式設計師來說,英語儼然成為自己必備語言。因為計算機起源和發展都源於英語世界,準確和權威的資料都是英文原版。翻譯帶來的誤解和差異很多時候會成為我們學習的困擾。   不僅僅是閱讀障礙需要提升自己的英語水平,在自己編寫程式碼的時候英語

java程序員如何提高自己

編程 是個 提升 多公司 需要 習慣 核心競爭力 註釋格式 新手學  一個java程序員不思進取,那麽等待他的就只有淘汰。時代在進步,java更是在不斷地發展,一個java程序員必須不斷的提高自己各個方面的能力,才能更得上時代的進步,java的發展,保持自己的核心競爭力。那

剛入行的Java程式設計師,應該如何學習提高自己

今天我們來說一下對於一名剛入行的Java程式設計師,想要提高自己應該從何入手呢?   第一,制定自己的職場規劃(方向)。作為職場人來說,制定自己的職場規劃是比較重要的。具體到Java程式設計師來說,要給自己定一個方向,並制定對應的階段性目標和長期目標。如果想在程

Java程式設計師從笨鳥到菜鳥之(三十五)細談struts2 一)自己實現struts2框架

     Struts最早是作為Apache Jakarta專案的組成部分,專案的創立者希望通過對該專案的研究,改進和提高JavaServer Pages 、Servlet、標籤庫以及面嚮物件的技術水準。最初的struts1.x很快在企業開發中流行了起來,與此同時,當時還有一個非常的優秀的web開發框架誕生,

程式設計練習題:測試一下自己的基礎程式設計水平

作者:java_wxid 練習:求1+2!+3!+…+20!的和 long sum = 0; for (int i = 1; i <= 20; i++) { long temp= 1; for

Java程式設計師從笨鳥到菜鳥之(九十九)深入java虛擬機器(八)開發自己的類載入器

                歡迎閱讀本專題的其他部落格:          在大多數情況下,系統預設提供的類載入器實現已經可以滿足需求。但是在某些情況下,您還是需要為應用開發出自己的類載入器。比如您的應用通過網路來傳輸 Java 類的位元組程式碼,為了保證安全性,這些位元組程式碼經過了加密處理。這個時候您

提高C#程式設計水平的50個要點 之十三“使用靜態建構函式來初始化靜態成員變數”

  編寫程式的時候難免要使用到靜態成員,由於靜態成員的訪問是脫離型別物件的,所以使用非靜態建構函式,私有方法或者一些其他方法進行靜態變數的初始化都是不合理的。   .net提供了成員初始化語句和靜態建

大一計算機系新生如何提高程式設計水平?(經驗之談)

實用建議: 1.程式碼一定要自己寫,不能只是懂了,眼高手低是不行,實踐多了自然會加深理解。 2.課下一定要整理筆記,因為課上或者網上的學習只是瞬時記憶,要把它轉為長期記憶。筆記也要常看。 3.重視每一次編譯時出現的錯誤,特別是頻繁出現的更要注意。出現錯誤也不要著急,多交流。也許別人會