
以前聽學長說, 程式語言只要能熟練一個就夠, 當時寫的是Pascal, 數值分析大多是用Fortran. 回到2009年, 以商業的眼光來說Pascal已經漸漸式微. 不過Pascal這個程式語言90年代中到21世紀初也曾靠Borland Delphi風光一時.
Java存在也已經15年左右, 它可以寫windows, linux, MacOs的視窗程式, 可以寫Web程式, 可以寫一般手機Midp程式, 可以寫其他手機程式像是Black Berry, Android, 還可以寫智慧卡的程式. 還有更多的周邊技術架構出現. 因為可以滿足一般專案的需求, 所以縱然技術不同, 但是使用同一種語言就可以有這樣多的效益, 是很划得來. 確實可以達到只要熟練一種語言就夠的. 所以當Web有更快速開發的語言像是PHP, 以及Ruby, Python這些物件導向描述語言的出現, 還是覺得既然Java可以作到一樣的事幹嘛花時間去學這些.
但是當有特定平台的需求, 就得要去屈服. 像是iPhone的Objective-C, Microsoft XNA目前所使用的C#.
就算語言再變, 除非計算機架構有革命性的變動, 其實要去解決問題的思維是一樣的. 所以只要稍微了解一下程式語言的未來趨勢, 要去跟新世代語言銜接不會是太大問題.
沒有留言:
張貼留言