對軟體技術的思考

來源:互聯網
上載者:User

在電腦領域裡也將近十年了,從來沒有對那個領域很真真切切的瞭解過,從當年的DOS下的BASIC到WINDOWS下的VB,再到虛擬機器上的JAVA,DOTNET,從WINDOWS SDK到DDK,一真到單片機程式開發,以及電腦原理與體繫結構。從下到下,我試了一把,到最後感覺電腦也就那麼回事。

在去年,與我同學兼同事一起聊天,得到這樣的一個結論:電腦軟體就是“服務”的概念。然後講述我了這樣說的理由。

電腦使用者

軟體開發人員

虛擬機器/作業系統硬體/介面/晶片技術

 

(在這層與層之間都是服務與被服務的概念)

如果不是最過看了一些WEB開發的新動向,也許就將我這一想法慢慢的在繽紛複雜的電腦世界裡淡忘。看到同事們正在使用一些開源的架構開發著新的B/S系統,那東西已經像VB一類的RAD開發工具一樣,可以直接設定WEB介面,而且很漂亮,最後用JAVA架構產生靜態HTML網頁來實現功能,使用AJAX技術非同步訪問伺服器。在周愛民老師的部落格上,有一系列文章說到VCL已死,RAD已死,我也是從這裡看到了一些資訊,讓我有了在這個方面的思考。從應用開發的角度而言,WEB開發已經有當年RAD開發工具的快速方便(感覺JAVA架構介面設計速度上還是要比C#慢一些,我那些同事就是在介面上設計一下與修改一下代碼之前痛苦的煎熬),不過我有一種當心,那就是如果這類架構大行其道,那將避免不了落入原來的RAD開發工具的俗套,這樣一來就回到了原始的起點。但WEB開發的迅速崛起,原始C/S開發工具必然失去曆史的舞台。在軟體開發領域裡,服務的概念是普遍存在的。從CPU提供指令服務給軟體,作業系統,然後他們又提供使用者,或者其它軟體。所有的一切都建在服務鏈結上。將來的電腦同樣也會在這條鏈上。無論電腦如何發展,都離不開之一概念,以為這是人類賦予電腦的使命。這也意味著無論在哪個電腦領域裡,從底層的嵌入式開發,到上層的應用開發都是從其它地方得到服務,然後在服務於其它。這樣一來,學習電腦領域裡的知識,都會有著相似的地方,就像電腦語言一樣,從二進位及其語言開發到進階的語言,無非是讓我們開發人員將更多的精力投入在實際上我們應該關心的問題上,比如如何提供更好的使用者體驗之類。目前像在嵌入式領域裡,因為有ARM單片機技術的統一,現在開發不同ARM晶片,都可以使用C語言開發,不用考慮太多的硬體細節,當然現在可以使用跨平台的JAVA,DOTNET技術,開發嵌入式軟體,與實際PC機開發基本上麼有什麼區別。這樣一來,我們已經在很高的層次上再做我們的工作,完成我們應該關注的地方。這一起都是服務的理念造就的。所以我們的工作已沒有什麼的區別,與其他行業一樣,或者我們活得更累。

技術路線的選擇重要但不具有決定性這是孟岩老師部落格山的一篇文章。這是對於我們在技術行業上如何走的比較深入的思考。

這也是最近在看以上兩位部落格得到的一些感想,再加上這些年來對入電腦領域的一些思考。儘管是很片面的,但已至少是一個腳印。aimingoo對於電腦語言有著很深入的思考,可以從那裡得到有關語言非常透徹的答案。myan是一個很有思想的人,我很佩服,從他的部落格上我學到了很多的東西。我還想再CSDN上看到更多的思想交流的文章,那怕是說教的文章也很不錯。當今只有思想才能走得更遠。

以上只是我對這些問題的一些思考,應為這些年來只關心技術上的事情,所也想法的片面性是難免的,所以請多多指教。思想的交流應該是一種非常令人嚮往的美事。

相關文章

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.