【Java二十週年】Delphi轉行java的一些小感觸

本文純屬一屆小碼農對java使用過程的體驗感觸
目錄:

初遇java編程語言

剛上大學的時候,完全是個電腦盲。剛入學學的計算機普及知識就是visual basic語言,可視化的組件編程語言,這個語言跟我第一份工作Delphi語言的是一個性質的,都是拖放控件,實現可視化開發,跟現在用着的extjs 中architect相似,想要顯示什麼,直接拖放這個組件就可以的。接觸java都是大三的事情了,那時候開專業課(管理信息系統專業),就補充了java編程語言這麼課程。那時候教科書紅寶書便是下面這樣的:
教程
記得當初學visual basic是多麼簡單的事情,後來接觸到java開始學面向對象,當時覺得理解都有難度,現在想來,當初畢竟是經歷少,做的東西也就是寫個hello word,沒有經歷多大的項目錘鍊,當然就沒有體驗到面向對象這樣的好處。

與java的擦肩

這紅寶書伴隨的時間不超過一年,接着就到了找工作的時間,懷着對編程的熱愛,專心找了一份編程的工作,於是,從青島跑到了帝都北京,當初對編程還只是懵懂的熱愛,對語言的認知也僅僅停留在cmd窗口與簡單form之上,甚至那時候,eclipse的使用都是新鮮的要命。面試的時候表現有點發揮超常,第一個面試就通過了,還給了比期望值高的薪水,然後就這樣放棄了java,選擇了delphi。在這之間,還使用java+lucene做過一個爬蟲項目,當時還是算不錯的項目。
爬蟲項目

深入java

在帝都做開發,對項目管理工具,對編程思想,對敏捷開發可以說是練就了一身功夫,苦着就是一直維護一個產品,十幾個開發圍着一個大產品修修補補,總覺得不是長久之計,於是於去年年中決定離開。其實挺喜歡剛入組的導師說過的一句話,面對一個不理想的環境,你有三個選擇,要麼你適應它,要麼你改變它,要麼你離開它。
我選擇了離開delphi,我選擇進入之前還有些基礎的java.我開始嘗試項目來替代產品。於是,在這半年將近的時間,我也慢慢體驗着兩個語言之間的不同魅力。

1.跨平臺性:

delphi做桌面產品,算是登峯造極的,它也支持面向對象的開發,它使用的pascal語言也良好的支持接口開發,支持com+支持組件擴展,但是它在跨平臺上卻略遜一籌,我們的新版本要在win8上良好運行,那都要來回修修補補好多次,更不用說linux mac等等了。而對於java來說,絕不會有這個困擾。

2.開源支持:

對於delphi來說,你想要找某些支持,那是費勁的很,相比之下,java下有無比多得開源項目,如果我們偷懶,那我們之間拿來主義,放入自己項目便可,如果我們勤奮,我們多看人家源碼,多學人家設計,我就可以不斷提升自己提升項目,而delphi來說,有點一潭死水的趕腳。

3.web的支撐

我們部署java的web項目,可以選擇的服務器也多得很,對於互聯網如此發達的當今社會,如果像delphi那樣,只是對桌面產品精湛,那無疑喪失了最大的網絡市場。

一種語言的存在,當然不能只從這幾點來評判,但是從一個底層使用者來說,我覺得要做一個桌面產品,delphi是一個不錯的選擇,會節省你N多時間,像java來開發一個界面優美的程序,恐怕得比delphi要多花幾倍的時間,但是如果你要進軍互聯網,那麼java的優勢不言而喻。

Java 20週年,不管是否有人厭惡它,它都已經給我們從業者以及無數企業創造了巨大的利潤,讓我們一起祝福它吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章