写程序的一些感想和教训
生活随笔
收集整理的這篇文章主要介紹了
写程序的一些感想和教训
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一.凡事預(yù)則立,不預(yù)則廢。寫程序,作軟件亦如此。大一的時候,寫程序是不打稿的,心中有什么想法,就怎么寫,寫的挺痛快,也挺滋潤。可是帶來的后果是無窮無盡的測試和修改。一個小錯誤,要查個半死,查出來后了,又把程序改的亂七八糟,程序再也不是優(yōu)雅的思想的體現(xiàn),更象是混亂思維的雜糅。這是教訓(xùn)一:不打沒有準備的戰(zhàn)。寫程序要寫設(shè)計報告(除非已經(jīng)對算法了如指掌),做軟件,要寫需求報告和設(shè)計報告,或者一個包含了需求報告的設(shè)計報告。這樣做會大大提高工作效率。不至于沉浸在錯誤的深淵中。
?
二.注釋!注釋!注釋!有的人寫程序有一個極為不好的習(xí)慣,從來不寫注釋,老兄,不為別人寫也該為自己寫啊,如果你不信,拿出你一年前的超過100行的沒有注釋的代碼,~~~~~暈,特別像c/c++這樣大有著大部分過程的語言。更要勤寫注釋。我有個同學(xué),他從大一開始就寫注釋,而且特別詳細,但是他做的程序總是那么高效和漂亮。
?
三.程序格式規(guī)范,自打開始編程,一直很重視這方面的東西,包括命名的規(guī)范和格式的規(guī)范。規(guī)范的程序,看著總是那么的漂亮和舒心,特別是看像《thinking in java》里的例子程序,驚嘆于作者的認真,和代碼的優(yōu)美。這和注釋是一樣的,與其說是為了別人,不如說是為了自己。該所縮進的一定要縮進。還有就是命名的問題,有的人從學(xué)編程開始就喜歡int 1,j,a,b;開始的時候用這些簡單的標識符還是可以的,但是當你編一個像模象樣的程序你還樂此不彼,那就不得不反思一下了。寧可標識符長一點,也不用一些無意義的字符。
?
四.程序模塊化,記得有一次一位貝爾實驗室的教授來大學(xué)作講座,他說在貝爾實驗室,一個函數(shù)不會超過100行。當時生表懷疑,可是現(xiàn)在我對此深信不疑,一個好的程序,總是有很多小的優(yōu)秀的模塊構(gòu)成。這樣即使出錯了也可以通過調(diào)試判斷出到底是哪一個模塊除了問題。當升級程序的時候,你所要做的僅僅是更換模塊,而不用去滿天下去找程序。java在這方面非常有優(yōu)勢,徹底的面向?qū)ο蟆Mㄟ^繼承,重載,多態(tài),接口等特性。非常容易模塊化。不同模塊之間通過引用聯(lián)系在一起。就像這個世界上的人一樣,每個人都是一個獨立的個體,個體與個體之間同過親情,友情,愛情等聯(lián)系在一起。還有一個好處就是模塊的可重用性,
我有一個ToolKit包,我把所有的我認為可重用,而jdk里有沒有的類放在這個包里,比如文件讀取,數(shù)據(jù)庫聯(lián)接。如果每讀一次文件,連一次數(shù)據(jù)庫都要寫一段相同的程序,想象一下那是多么低效。
?
五.溝通和交流,也許你是天才,可以完全自學(xué)所有東西,否則,還是多問問得好。所謂三人行必有我?guī)煛C總€人的程序都可能有他的閃光點。在別人許可的條件下盡可能的學(xué)習(xí)他人的長處和優(yōu)點。如果你蹺起二郎腿,認為老子天下第一。那你可能真的是天下第一,坐井觀天中的井里的第一。多與同事,同學(xué)交流,多上論壇,這樣交流雙方都學(xué)了對方的知識,又交流了感情,何樂而不為?閉門造車是寫不出優(yōu)秀的程序的。
?
六.激情,有的人20的人60歲的心,喝喝酒,抽抽煙,失戀一次就認為自己看破紅塵,愛情?扯淡!你說這樣又如何寫程序。做人本來就不容易,如果還讓一些煩心事折磨著本來就已經(jīng)很累得心。那這日子還怎么過。不如過得平淡一點,因為內(nèi)心越是平淡,越是容易產(chǎn)生激情。寫程序?qū)懙郊で樘?#xff0c;那是一種無比的快樂。
?
二.注釋!注釋!注釋!有的人寫程序有一個極為不好的習(xí)慣,從來不寫注釋,老兄,不為別人寫也該為自己寫啊,如果你不信,拿出你一年前的超過100行的沒有注釋的代碼,~~~~~暈,特別像c/c++這樣大有著大部分過程的語言。更要勤寫注釋。我有個同學(xué),他從大一開始就寫注釋,而且特別詳細,但是他做的程序總是那么高效和漂亮。
?
三.程序格式規(guī)范,自打開始編程,一直很重視這方面的東西,包括命名的規(guī)范和格式的規(guī)范。規(guī)范的程序,看著總是那么的漂亮和舒心,特別是看像《thinking in java》里的例子程序,驚嘆于作者的認真,和代碼的優(yōu)美。這和注釋是一樣的,與其說是為了別人,不如說是為了自己。該所縮進的一定要縮進。還有就是命名的問題,有的人從學(xué)編程開始就喜歡int 1,j,a,b;開始的時候用這些簡單的標識符還是可以的,但是當你編一個像模象樣的程序你還樂此不彼,那就不得不反思一下了。寧可標識符長一點,也不用一些無意義的字符。
?
四.程序模塊化,記得有一次一位貝爾實驗室的教授來大學(xué)作講座,他說在貝爾實驗室,一個函數(shù)不會超過100行。當時生表懷疑,可是現(xiàn)在我對此深信不疑,一個好的程序,總是有很多小的優(yōu)秀的模塊構(gòu)成。這樣即使出錯了也可以通過調(diào)試判斷出到底是哪一個模塊除了問題。當升級程序的時候,你所要做的僅僅是更換模塊,而不用去滿天下去找程序。java在這方面非常有優(yōu)勢,徹底的面向?qū)ο蟆Mㄟ^繼承,重載,多態(tài),接口等特性。非常容易模塊化。不同模塊之間通過引用聯(lián)系在一起。就像這個世界上的人一樣,每個人都是一個獨立的個體,個體與個體之間同過親情,友情,愛情等聯(lián)系在一起。還有一個好處就是模塊的可重用性,
我有一個ToolKit包,我把所有的我認為可重用,而jdk里有沒有的類放在這個包里,比如文件讀取,數(shù)據(jù)庫聯(lián)接。如果每讀一次文件,連一次數(shù)據(jù)庫都要寫一段相同的程序,想象一下那是多么低效。
?
五.溝通和交流,也許你是天才,可以完全自學(xué)所有東西,否則,還是多問問得好。所謂三人行必有我?guī)煛C總€人的程序都可能有他的閃光點。在別人許可的條件下盡可能的學(xué)習(xí)他人的長處和優(yōu)點。如果你蹺起二郎腿,認為老子天下第一。那你可能真的是天下第一,坐井觀天中的井里的第一。多與同事,同學(xué)交流,多上論壇,這樣交流雙方都學(xué)了對方的知識,又交流了感情,何樂而不為?閉門造車是寫不出優(yōu)秀的程序的。
?
六.激情,有的人20的人60歲的心,喝喝酒,抽抽煙,失戀一次就認為自己看破紅塵,愛情?扯淡!你說這樣又如何寫程序。做人本來就不容易,如果還讓一些煩心事折磨著本來就已經(jīng)很累得心。那這日子還怎么過。不如過得平淡一點,因為內(nèi)心越是平淡,越是容易產(chǎn)生激情。寫程序?qū)懙郊で樘?#xff0c;那是一種無比的快樂。
轉(zhuǎn)載于:https://www.cnblogs.com/vicenteforever/articles/1490378.html
總結(jié)
以上是生活随笔為你收集整理的写程序的一些感想和教训的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何接近您的客户
- 下一篇: 挂隐藏链接的4种代码