我的程式人生——my first article in csdn blob

來源:互聯網
上載者:User
程式
剛參加工作的時候,周圍的每個同事似乎都比自己年長,不知不覺同事中間大多數都成了小弟弟、小妹妹了,猛一回首,自己馬上就要邁入而立之年了。好了,廢話少說,談談這些年來的軟體開發心得體會,同大家分享一下。
最初寫程式是用foxpro,當然談不上什麼理論指導,後來看了幾本關聯式資料庫設計方面的書,學到了範式這個概念,算是一個裡程碑。中國的大學教育真是失敗,很多人電腦本科畢業,連這個都不懂,寫出來的程式簡直慘不忍睹,曾經見過一個傢伙設計的程式,一個表有100多個欄位,真是汗顏,居然還靠這個當電腦部經理,月薪16000!!!再後來,1997年delphi1.0剛出不久的時候,好像java也是這個時候開始在中國出現,還有pb比這兩個出得略早些,internet也是這段時間慢慢在中國開始普及,硬體方面則是P166,97年真是中國IT發展的曆史時代啊。我選擇了delphi,主要原因是喜歡pascal的風格吧。正是從這個年代開始接觸對象這個東西,也是客戶機/伺服器系統當道的時候。當時是java、delphi、vb的書混著看,總算是弄明白了繼承、多態這些概念。可是寫起程式來似乎根本用不上,最多的還是過程式的思考方式。到了delphi3.0的時候,三層模型開始滿天飛。ms有com、com+,borland有midas、data model,連sybase都號稱pb支援3層模型了,現在才總算明白其實這些老外都挺能吹的,尤其是搞it的。2000年——2002年這段時間看了幾本李維這個騙子的書,我想很多人都讀過那幾本吧,其中我認為唯一有價值的東西就是中斷連線的資料集這種設計模式,其他的都是垃圾。不過說個客觀點的話,李維後來又出了一本剖析vcl的書,倒還是真的有點價值,就是出得太晚了。這段時間最大的遺憾就是沒有讀java在這方面的書,也沒有關注java這方面的發展,時間都浪費在李維這個騙子身上了,這段時間中介軟體也吹得挺凶的,連金蝶這種垃圾公司也嚷著要做,當時也一直沒有搞明白這到底是個什麼東西,直到幾年後研究了一下jboss才明白。一直到了02年,實在對這個3層模型以及com這些相關的概念沒有徹底搞清楚,就開始讀uml、j2ee,好像有了點開竅的感覺,但是總感覺還缺一根線把這些東西串起來,直到有一天在深圳書城看到了robert martin的敏捷式軟體開發 (Agile Software Development),因為前段時間在網上看到了不少設計模式、敏捷開發、極限編程之類的名詞,就拿起這本書翻了翻,看了2頁,我就斷定這正是我所需要的書,立刻買回家一口氣讀完,有種頓悟的感覺。後來又開始用c#,研究了幾個範例程式,什麼petshop啦,什麼duwamish啦,總算是基本開竅了。最後總結一下,歡迎各位網友一起探討。現在我們寫程式都講究個什麼對象化設計,可是實際應用起來很困難,究其根本來說存在以下幾個障礙,對象同關聯式資料庫之間的障礙,對象同網路、硬體效能之間的障礙,最後就是對象同以dataset為中心設計的data aware控制項之間的障礙。java主要試圖用中介軟體解決上述問題,ms則交給程式員自己了。所以用java編寫資料庫程式,就得弄上一大堆的ejb,還要對付swing這種人不人,鬼不鬼的東西,實在不是什麼好方法。用ms的東西,就要把對象化設計這個念頭先拋到一邊。反思一下,存在的就是合理的,在以資料為主體的程式中,是否真的有必要做出很徹底的對象化設計,一個實體類的ejb到底有多大的實際意義呢?簡單地用dataset來表示似乎也不錯。所以我覺得對於相互邏輯關係比較複雜的對象,才有必要進行徹底的對象化,否則就是過程化的老路子好了。


相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。