2016年10月18日 星期二

又一次新電腦時代

還記得當兵前的電腦和當兵後是完全不同的時代,也花了很久才追上。沒想到又發現這二年又有變化了。
當兵前的電腦是DOS模式,寫程式算是簡單的,輸出入不多,這個模式到MCU也是一樣。

之後進入圖形化界面時代,顯示卡大更新,作業系統大換。面對視窗程式,真的不好理解。
花了數年才學到一點點概念。圖型化界面是PC的全盛時期。
最新受到智慧手機影響,重新評估電腦技術,發現又進入新時代:網路時代。
網路時代,作業系統不重要,瀏覽器才是重點。或是另一端的伺服器程式才是關鍵。

語言也產生很大的變化,直譯語言總算成為主流。
程式模組共用,程式重點全部轉到應用層。
寫程式有近一半的時間在找最接近需求的元件,然後改成自己的需求。
網路時代,開源很重要,作業系統開源,伺服器軟體開源。這對於上一個階段的軟體公司來說是很大的改變。
因為電腦要使用網路聯合產生服務,變成橫跨硬體。從伺服器,手機,到裝置,跨度很大。中間原本皆使用不同語言,造成統合困難。
所以電腦語言產生統合,如果可以,會統合成單一語言。

結果發現以前所學的視窗程式架構又沒有什麼用了。因為現在改成網頁的方式做圖型界面描述。
單機執行程式也改成遠端支援型程式。
改變太大,才使我重新去判定又是一個新的電腦時代。
一切重頭來,已經浪費不少時間才弄清。還是丟掉以前的觀念,重新學習。

2016年10月3日 星期一

APP開發評估

這個月開始轉換,評估了新軟體生態。真的和以往認知有很大的不同。
PC環境式微,Web開發環境興起。主因還是在手機,因為web形式可以通吃。
主要語言也有轉型,看來JavaScript會是主流已經不用懷疑了。
看來學校教課也只剩下二個語言,不是教C,就是教JavaScript。
所以看看PC上的應用,就變成使用Node.js。
安裝好了Node.js試用,馬上發現我所想的另一個問題,巨量原始碼問題。
本來就有預估會遇到巨量原始碼這件事,因為PC程式一直很少用,所以沒有感覺到。
真的要用,大部分就用google找一下。但在npm下,我發現我的方法實在太原始了。
如何使用巨量原始碼這件事已經變成是新的程式技能,我卻沒有方法。

再來回到APP開發,本來想說用JS有機會弄好,結果不如所想。
Android Studio是不可能避開的,它是不好用。
所以公司又弄了BCB來,這個打開頭更大,它是以win32開發為主,又套上跨平台,複雜度加倍。
我想還是以可以網路找文件的方法為主,只能先回Android Studio。

然後中間先學了JavaScript,本想這個解譯語言應是不難,又錯。
Node.js和想像的不一樣,它是非同步語言,光是這個就可能弄倒一堆人。
非同步語言又是新的要學技術。

APP將軟體生態大改變,軟體和以往我所知的大大的不同了。
變成還要去補中間的段差,這個又變成是要追趕的技術。
因為手機環境至少十年內不會退,也還是只能痛苦吃下去了。