什么样的程序算作漂亮的?
生活随笔
收集整理的這篇文章主要介紹了
什么样的程序算作漂亮的?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
A8U作為程序猿,從畢業(yè)到現在,嚴格的算起來,已經做了快5年的程序員了;程序早已不再單純的是我的工作,而已經滲透到了我的生活,甚至言行中了;我或許稱不上優(yōu)秀的程序員,但是每當用QQ發(fā)消息,習慣性的以分號(“;”)結尾的時候,我便會有一種強烈的身份歸屬感;我是個程序員!
編寫程序是程序員的本分,編寫一份漂亮的程序是程序員的榮耀;然而,一直有個問題困擾著我,即使我今天得到答案,我還是會一直困擾下去;什么樣的程序算作漂亮的?上大學的第一堂計算機導論課,老師講“程序=數據結構+算法”;那么漂亮的程序便應該是藝術的數據結構加上精妙的算法;也就因為如此,我整個大學的學業(yè)都癡迷于唯美的數據結構和巧妙的算法學習之中;甚至還曾嘗試著去構建一種新的結構,設計一種新的算法,結果發(fā)現自我的渺小與無知,所以我寄希望于未來的時間,實踐的磨礪,伴隨著這種期盼,我畢業(yè)了,我工作了! 似乎每個剛畢業(yè)的人都是輕狂的,然而很快我便懊惱于自我知識的匱乏,和對前人成果的嫉妒;因為我的工作不是計算機科學,而是程序員!即便如此,我仍然抵觸他人的智慧;爭取一切對自我編寫程序的控制權;當有程序調試不通的時候,我甚至還會懷疑編譯環(huán)境在轉換指令集時除了問題,而并非是我程序的問題;呵呵,還好,我始終信任寄存器從存儲器中提取數據的質量;回想起來,每一次需要掌握新技術,我都會先抵觸一段,然后干一些造輪子的事情;jsp(bean、servlet)我想過去改造tomcat(當然沒有實施),jdbc我選擇自己封裝數據庫連接池,當應用hibernate的時候我極力反對(因為我覺得失去了對數據的控制權),ejb3.0(這么臃腫的技術運行在臃腫的jboss上,實踐證明它不適合我們的應用),jstl(可能到現在還覺得它存在著很多bug),jsf(一套不怎么實用的標準),Spring(剛接觸就讓我臣服的框架),Struts2(摒棄它的標簽,只用其Action的機制,但總覺得對webwork有所愧疚),Freemarker(當我對表現層失望的時候,它出現在了我的眼前),jQuery(讓我不再覺得javascript的語法混亂);還有數不清的環(huán)境、工具、組件、插件、配置;應用得越多,讓我覺得自己越無知;逐漸的我開始重新思考我作為一名程序員的本質和使命; 我是做應用開發(fā)的,或許成本應該是我選擇技術的首要條件,時間成本、開發(fā)成本、維護成本、學習成本、研究成本、運行成本、普及成本、交流成本等等;對于我來講,軟件開發(fā)不是計算機科學,而是軟件工程學,甚至可以說是軟件技術及人員組織構建學(呵呵,這當然或許還成不上“學”);我得承認,我屈服了,一段漂亮的代碼,已經很難再打動我的內心;即使再巧妙的設計似乎也成了浮云;取而代之的是一套恰當的項目構建解決方案;真是一種諷刺,我逝去了作為程序員的驕傲,卻得以實現我作為程序員的價值;再巧妙的算法也不及兩行組件調用來得實際,因為我認為學習它,配置它的成本要比自己寫出來的算法更節(jié)約;因為我相信他還會持續(xù)的完善,而我只會看著程序自我感覺良好。 或許做一個職業(yè)性更負責的程序員,才是更具有職業(yè)道德的程序員吧! 注:感謝那些我曾經應用(即使已經摒棄)過的開源技術,是你們成就了我這個程序員,雖然卑微,卻很堅定。來源:A8U扎金花
總結
以上是生活随笔為你收集整理的什么样的程序算作漂亮的?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实例代码详解 bind(),One(),
- 下一篇: 要怎么样做一个合格点的程序猿呢?