已經鑽DELPHI很深了,當然現在DELPHI是過了最輝煌的時代。但為什麼要繼續下去,而不轉向其它的?這是不是死腦筋?
我看了一下C#的LINQ的產生,然後又被實體框架所取代。思考了一下:
1)LINQ的確是有好處,但是所用的場景又不多,這樣就會變得很雞肋。所以說學新的東西,有時對自己不一定有相當大的好處。
2)軟體程式開發現在,會有很多花巧的小東西,這些小東西可能會帶給你好處,但也不一定會。只要用不上,就沒有好處。而且有些東西只是過渡性,嘗試性,上家覺得不好又可能把它放棄,這的確對開發員很忌的事情,不跟M$也是這個原因。 C語言很老,但到現在還是排第2,可以說明這些問題。因為C什麼都可以自己做,自己做上家做輪子。它功能夠單一,不需要太多東西也能排第2。
3)框架問題,其實深入一件事,在長時間程式設計中,會累積對自己工作有利的框架。這樣自己的工作效率也會不斷提升。如果跳到另一個坑,又得重新積累,所以這樣不一定劃得來。而框架累積到一定時,效率不一定比新玩意差多少。
4)客戶要求,大部分對語言沒有要求。只要方向不變,何苦要折騰自己。也許有些客戶是有要求,但這樣的單子可以不做。如果對語言有要求,同理又可以要求使用什麼框架,什麼結構等。但是框架是千變萬化,程式設計風格也是。一份源碼,就算是最熱門的語言,給另一個人維護也不容易。
5)D繼續發展,不怕小眾。只要還是自己用,就不怕小眾。一個人只能做好自己的這份工作。自己寫得舒服,客戶用得舒服就好。知足常樂,不必什麼事都要爭第1,騰出的時間可以做好其它東西。其它的事情也很重要。人就是要平衡好,如果人太苛刻,事事求最好,事事反做不好。
6)善用不起眼的小東西,思考問題。升提自己。之前有點抱怨DELPHI分實現部分和定義部分,改程式碼不方便。後來用了MMX,發現這個缺點沒有這麼明顯了。工作起來也舒服得多。最新的DELPHI XE IDE,CNPACK,MMX各種小東西不斷深入再深入,發現用得好,也是不錯。雖然整體和最熱門的C#總是有些差別,但整體問題不大,可以接受。
調試程式碼也是,覺得VB一類的語言可以邊調試邊改代碼,D不能。但後來改進了調試技術和調試習慣,發現問題也不算非常大。
其實這也是處人處事的哲理,一個人也是,不必因為小小的事情,就抱怨自己的所處環境如何不好,要換這個換那個。其實生活和工作,只要用心分析,就算是在有限的資源下,不斷的進行小改進,也會得到好的結果。
以上幾點只是針對自己個人狀況所思所想的交流見解,也許讀者來說,會有另一番不同想法。
DELPHI的優缺點
簡單易用的IDE、超牛的編譯、簡練的幫助(D7及以下版本)、強悍的功能、高效的開發...
C/S 首選
2016版容易死機,除非是東家使用的delphi開發的軟體需要維護,一般情況新手都選擇java,c#等
即將逝去的Delphi前景在何方
自1995年Borland公司發布Delphi 1.0以來,Delphi受到許多開發者的親青睞,到1999年發布Delphi5,Delphi以其開發快捷、控制豐富、易於上手等優勢吸引了眾多的開發者,用戶人數達到高潮,曾經超越Visual Studio。可是好景不長,在推出Delphi7之後不久,Borland公司也走向衰敗,最後被人收購,僅賣了區區7,500萬美元。
Borland公司倒閉的主因是公司財務出現困難,內部衝突上升。但我認為深層的原因是產品定價死板且價格過高,記得當時一套Delphi正版要賣68000人民幣,而同期的Visual Studio僅賣一萬多人民幣。過高的定價導致許多人放棄使用正版用盜版。這可能是Borland公司財務困難的主要原因。
一、倒閉後的版本變遷
Borland公司倒閉後,先是到易博龍手中,再轉到微軟,最後到Embarcadero手中。 Borland的最後版本是Delphi7。之後有Delphi2005到Delphi2010,這些版本基本上不受Delphi開發者關注,因為D7就用得很好。 Embarcadero推出DelphiXE,版本升得很快,目前已經到了XE10.2。並在XE5開始支援手機開發。引起一些Delphi的注意。
二、Delphi目前的使用者群體
Borland公司倒閉後,導致許多Delphi愛好者信心產生動搖,加之Jave和.net興起,許多開發者紛紛轉向,放棄Delphi,Delphi用戶群急劇流失。經過若干年後,剩下的Delphi開發者估計只剩下三類人:
1、業餘開發者,轉向其他開發工具比較困難的人;
2. Delphi死粉,這類人很少,程式設計師畢竟要吃飯,不會有人死抱著Delphi失業的,所謂死粉應該還是那些不願意或有困難轉向的人;
3、 手邊有大量已有Delphi系統,無法全部重寫,只能留在Delphi的人。
年輕的開發人員基本上不進入Delphi,大家都知道Delphi是沒落的工具,學了也不好找工作,乾脆不進來。所以,到目前,Delphi的開發者基本上就是老司機。我曾經去參加過一次Delphi XE的新版發表會,參加的人基本上都在30歲以上,這還是好幾年前。所以,Delphi可以說是後繼無人。
老司機們的年齡最小估計也在35歲左右了,新人不進來,這些人將會在五年十年後淡出編程,大部分人到了這個年齡基本上想混個一官半職,脫離Coding的苦海。所以,Delphi命不長矣。
三、Delphi用戶目前的困境
1.硬體及作業系統的升級讓用戶無法停留的D7上
大多數繼續使用Delphi的人基本上仍在使用Delphi6或Delphi7的版本,後者人數較多。 Delphi幾經轉手,繼D7之後也出了一些版本,什麼Delphi2005.net、2009、2010到現在有XE,XE都到十了。讓老駕駛無法繼續留在D7的原因主要是作業系統及電腦硬體的升級,Delphi7之前的版本在XP 32位元系統下運作很好,但到後面的Win7及64位元系統就不靈了,加以對多核心CPU的支援也沒有。 XP已經不被微軟支援等。這樣又迫使部分人離開Delphi,剩下的老司機考慮往XE上尋求升遷老的系統。
2.XE對Windows開發支援不好
從Delphi XE最新的版本取向來看,Embarcadero似乎更專注於行動開發,最新的版本還想走向Linux,而放棄對Windows的支援。 D6和D7只專注於Windows上的開發,現在XE要同時支援Windows、Android、IOS和Linux,可謂戰線拉得太長。對Windows的開發支援感覺越來越差。要知道現在主要用戶是老司機,老司機走老路,EXE+DLL,他們要把老系統遷到新工具下,才能去繼續按老方法使用Delphi的新功能,開發Android、IOS和Linux,但XE好像一到DLL就不行,這就不能解決老司機們的後顧之憂,老司機們的後顧之憂就是要把他們的那些舊壇壇罐罐搬到新的XE上面來,沒有解決這個之前,他們不會心思去用XE的新功能。
另外,Delphi寫Android、IOS和Linux不就是為老司機們準備的嗎,新司機誰他娘的還用Delphi這破東西呢,何況Android、IOS和Linux下本身就有很多開發工具都是開源免費的,又正宗又原生態、又成熟又用者眾,Delphi真是一點優勢都沒有,除了讓那些只會Delphi又不願離開Delphi的老司機用,還有誰用呢。
再說,用Delphi開發Android和IOS永遠會落在別人屁股後面。因為Android是Google的,IOS是蘋果的,這兩家都有自己的開發工具,當Android和IOS升級時,人家自己系統立即支援新看到本,而Delphi還要等到Embarcadero是否開發出支援新版本的XE版本沒有。所以,站在追趕新科技的角度出發,專業一點的開發者是不會選擇DelphiXE去開發Android和IOS的,儘管Embarcadero吹噓其控制多、做的介面比較漂亮也不會有什麼作用。
4.開發支援少
人說“聰明的程式設計師用Delphi”,Delphi是入門容易修行難。 Delphi做一些簡單的程序比較容易,但要做更專業的程序,會很麻煩,學習曲線是前面平坦後面陡峭。做程式做到一定程度後,必然希望程式做得更加美觀、功能強大,這時你會覺得Delphi不是助手而是障礙了。從這點上來說,年輕人不選擇Delphi是對的。
另外是資料很少,D6、D7的資料還多一些,後面版本的資料就少多了。對老司機來說,用老Delphi基本上不用再查資料,用新Delphi才需要查資料,但資料少之又少。連英文資料也少。原因總結下來有幾點:
(1) 用戶少了,在網路上發文章的人就少了,網路上很難搜到有用的資料。這個問題也與Delphi售價高,沒有免費社群版有關,反正惡性循環。
(2) Embarcadero本身給予的資料就少,加之保守,就那些一點資料還不肯完全開放。
(3) 幫助文件太差。與MSDN比起來真是天上地下,說得不清不楚。如:
Description
Embarcadero Technologies does notcurrently have any additional information. Please help us document this topicby using the Discussion page!
上面英文的基本意思就是「Embarcadero無可奉告,你幫我寫吧」。中文資料少不用說,就算您做好準備去啃英文資料,結果你發現英文資料也少,Embarcadero自已的一些網站上有點,還非得買了其產品才對你開放。這就導致想進Delphi的人也進不來,想留Dephi的人也留不下了。
5.敲詐式行銷讓Delphi使用者反感
用戶也不是就想用盜版,大部分人也想用正版,但有前提條件,就是:
(1) 產品不會有Bug,這一點XE可能做得不好。
(2) 支援要好,要不然買入也無法使用,這一點也不行;
(3) 價格要合理,服務態度要好,也不行。
據說有人打電話到Delphi(Embarcadero)的代理商詢價,代理商基本上支支吾吾,不報價,然後第二天就有Delphi公司的人打電話過來,說你用了Delphi的盜版,讓人非常氣憤、哭笑不得,感覺非常不好,Delphi的價格仍然很高,比微軟的開發套件貴得多。所以,我估計,Embarcadero公司也很難賣到錢,他們想打盜版,但盜版還是會。
關於Embarcadero敲詐式行銷到網路上搜一下,貼文不少。
四、Delphi的前景
我同情Delphi,更同情那些對Delphi抱持幻想的開發者。他們那麼堅守Delphi,一定願意買Delphi的正版,支持Delphi一下,無奈那幫賣Delphi的人這麼折騰,實在是一種折磨。 Embarcadero在它產品版權上看得很緊,但依然控制不住盜版。不只在產品上看得很緊,Delphi的一些技術文檔也看得很緊,想到其網站上去查一些技術文檔,沒有授權基本上也是白費工夫。再看他的幫助文件,寫得非常差,不清不楚,看了也是雲裡霧裡。網上搜索,資料也非常少。
Delphi已陷入一個死循環中,觀察Embarcadero近來的表現,好像既沒有能力也沒有思路從中拔出來。這麼走下出,估計三、五年Delphi就消失了。 Delphi要繼續存在,應該從以下幾個方面入手。
1、 消除系統的Bug,增強對老用戶的支持,穩住老司機;
2、 盡快推出免費社群版,大力增加新的用戶群。
3. 調整價格策略,實現薄利多銷。
4. 增加使用者支持,開放技術資料,讓更多人容易學習Delphi,增加對使用者的吸引力。
5. 重新進行使用者定位,如前面的分析,有C++、Java、Android、Object-C這些既原生又免費又超前的工具在,Delphi已經不可能成為專業的開發工具了。 Delphi只能利用期入門容易的特點,將使用者群體定位在業餘開發者群體上。實際上,這個群體很大,大量的金融分析師、財務分析人員、工程人員他們使用Excel腳本、統計軟體或MATLAB工具包進行編程,而不能有效地組織他們的程序,Delphi完全滿足他們功能上的要求,而且還可以幫助他們組織他們的程序。這個群體的人功能要求相對固定,沒有追趕技術前沿的要求,Delphi對他們來說正合適。