正確看待《Delphi高手突破》最後一章的例項 (轉)
《高手突破》已經出版近一年了,其間有不少讀者發來E,我沒有做到每封必回,應該會得罪了不少讀者朋友,在此只能說聲抱歉了。不過,有不少讀者來詢問關於他們正在構建的的技術細節問題,也有讀者發來請求幫助的。希望這些讀者能設身處地的為我考慮一下,我自己也在上班打工,也要構建老闆要求的系統,我寫的原始碼也有很多問題需要修正,我也想找個人來幫我看看我的程式碼呀。
今天,我是想說一下,關於書的最後一章的那個文字編輯器的例項。呵呵,有讀者認為設計的過於複雜了,其實我也這麼認為。不過,我並不否定在最後一章插入這麼一個“複雜設計”的例項。
首先,這是一本書。書的內容要求連貫,前後一致。這本書的內容其實都是圍繞一個主題,就是“如何構建良好設計的程式碼”,前六章基本都是理論的描述以及很抽象的例子,比如:可樂管裡放汽油,呵呵。沒有一個實在的例項,讀者看完全書都一定還是雲裡霧裡,原先懂的就懂,原先不懂的,還是不懂。有了例項,讀者至少對那些理論有一些“落實”的感覺。
其次,或許對於實際應用來說,這個例項的程式碼設計過於複雜了。要實現一個文字編輯器,其實不用那麼麻煩,呵呵。這種應用,程式碼規模一般也就在一千到兩千行左右,真的要換個編輯器,重寫一個也不費事。不過,問題是,這個例項還是在書上的,也就是作為一個教具,它的作用不僅僅在於一個示範,而更在於能讓讀者留下“設計”的印象。因此,“設計”的痕跡就很重,矯枉必須過正。
另外,我認為,專業員的成長會分為三個階段:
1、初級,特點:偏重實現,以能實現功能為榮,以此成就感作為前進的激勵
2、中級,特點:隨著程式碼量的積累,想重用以前寫的東西,開始關注設計,崇拜設計,以自己的程式中使用了很炫的設計技巧為榮
3、高階,特點:從“崇拜”設計開始迴歸,能夠輕易構建出較好設計的程式碼,但不會走火入魔,為設計而設計
《Delphi高手突破》名稱雖然為“高手突破”,但其實並不是寫給上述的高階或者中級程式設計師的(書名是出版社指定的,我也沒法,不過你也可以把“高手突破”理解成“成長為高手的畢竟之路的突破點”)。而是寫給那些還著重於實現功能的初級程式設計師的,至少,我是想指出一個提高的方向。
最後,就是書的篇幅有限,不可能做一個很龐大的應用來作為例項,至少在這本書裡是不合適的。中國程式設計師還是窮的多,書寫厚了,買的人少:)。我寫這本書的初衷,也還只是希望能給像我曾經一樣迷茫的程式設計師帶來一些幫助,喚起某種意識就行了,真要深入學習、研究,一本書絕對不夠的。如果你有了這樣的意識,可以買大部頭來看。
好久沒寫文章了,工作忙、人很累是原因,同時對於沒有能夠收到我的回信的讀者,再次說聲抱歉。
-8-1 珠海
出處:Nicrosoft個人網站,
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-981653/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 《Delphi高手突破》第一章——預覽版 (轉)
- 《delphi高手突破》節選二 (轉)
- 《delphi高手突破》節選一 (轉)
- 《例項化需求-團隊如何交付正確的軟體》讀後感
- Delphi Open Tools Api例項研究(一) (轉)API
- db2 安裝後建立例項錯誤!高手指教(轉)DB2
- 單例模式的正確寫法單例模式
- Java 例項 - 修改檔案最後的修改日期Java
- 新手要正確看待外掛學習與資料分析
- 使用正確的工具(轉載)
- win10系統進入最後一次正確配置的方法Win10
- 觀察下面的選項,選出正確的選項。
- Delphi趣味程式設計例項三則程式設計
- 在ul的最後插入一個li元素程式碼例項
- 獲取文件最後修改時間程式碼例項
- css匹配最後一個li元素程式碼例項CSS
- JavaScript_正則例項JavaScript
- 玩轉 Ceph 的正確姿勢
- 轉:正確使用rman crosscheckROS
- win10按f8如何進最後一次正確配置_win10按f8恢復最後一次正確配置操作步驟Win10
- javascript獲取指定月份的最後一天例項程式碼JavaScript
- 新手求助高手,message例項出錯.
- div前後翻轉效果程式碼例項
- 演化計算(例項:多峰函式最值) (轉)函式
- 正規表示式例項蒐集,通過例項來學習正規表示式。
- 如何正確地寫出單例模式單例模式
- win10安全模式怎麼進入最後一次正確配置Win10模式
- 如何正確看待區塊鏈 區塊鏈搭建開發公司哪家好區塊鏈
- java正規表示式例項Java
- 【轉】C#中dynamic的正確用法C#
- 使用js刪除字串中的最後一個字元例項程式碼JS字串字元
- 正確理解Hibernate Inverse (轉)
- 正確安裝VMWARE TOOLS(轉)
- 釋出delphi程式碼時的注意事項 (轉)
- 在EntityFramework6中管理DbContext的正確方式(4)【DbContextScope:一個簡單的,正確的並且靈活的管理DbContext例項的方式】FrameworkContext
- 演示中斷處理的例項(例項六)(轉)
- 字串自帶的String的正則例項字串
- jive最後一關遇到的問題,請高手幫助