又到了年底寫心得的時間了,到了新公司工作也滿一年了,新公司是傳統產業,我所屬的部門是手機與公司其他電子裝置產品的結合應用研發,偏向手機app部份,大部份應用都有結合網路部份的程式設計,寫到這裡,又回想起之前一篇我提到走開發要不斷學習的事了,來到傳產發現了很不可思議的事!!其他研發部門幾乎很多人都不會網路方面的知識,但公司走向想朝網路方面應用,倒致於我所屬的部份想推網路技能到其他研發部困難重重,一方面是其他研發部不能接受json、tcp/ip、tls等等技術的導入,或許對現在正在看這篇文章的您會覺得很扯,不過現實就是如此,雖然過程艱困,但最後我同事也是把這些技能強行導入了(雖然別研發部很抗拒...)。
在第二段小提一下我今年學習到的一些技術或知識:
State Machine:用來管控程式流程與狀態,應用在程式設計裡可以減少大量的if-else。
Android aidl:可在android裡跨不同app使用c/s(client/server)方式呼叫method,但基於這機制,需要實作service,但service會因為不同app各自管理,有時會因為service被回收或dead而造成另一端叫用method的程式拋出DeadObjectException,但目前有先用一些手法解決此問題。
Android SocketIO:這部份是為了讓android的app裡可以用web socket方式與server通訊,會這樣做是因為當server是用javascript寫時就必須要這樣做,不過java本身沒有SocketIO,所以跑去github找了一段open source並修改了其原始碼,讓其功能符合我的需求。
Cocos2d-X:這個是在網路上滿有名的一套撰寫遊戲程式語言(C++),可跨多平台,我有拿這個寫了一個小範例並輸出到android與ios上進行實機測試,效果滿不錯的,但由於沒繼續深入研究,因為沒應用到專案上,目前也從網路訂購兩本書還沒開始看...
Think in java 4/e 中文版:這是一本書,買了三年多了吧,一直沒看,一共有1300多頁...今年抽空看了一半了,網路上滿多人在推薦寫java一定要讀這本書,當然我就買來看囉~這本書我建議寫程式1~3年以上後再來看會比較有感覺,因為很多都是java本質的東西,以及裡面也滿多範例的,會說明java某個機制為什麼,如何用,怎麼用,但是大多都很抽象,沒寫過一定專案的人,會很難理解或去想像作者想表示的意象。
上面提到了一些技術或書,都是走開發這條路的人,要不斷的吸收知識,不斷的實驗,寫程實際測試所看到的技術或知識是否為真的,真的試過,學到的知識或技術才會啟印在腦子裡,別人也偷不走的。
最後寫些別的吧,不知道來這裡的人會不會好奇"JAVA吉他手"的由來?簡單解釋,要拆兩部份來說明,首先是"吉他手"由來,是我在陳綺貞(我喜歡的歌手之一)發行"吉他手"專輯時,買了這張,那時也剛開始寫java,慢慢的喜歡上JAVA,而且我也有在玩吉他,當時超想成為吉他手的XD,不過後來事與願違...,然後我就把兩個喜歡的名詞串在一起"JAVA" + "吉他手"!!而產生了"JAVA吉他手"。
這一年裡受同事影嚮,同事加我一共7人,有4個在彈吉他,我就又開始練吉他了...真想買把好的木吉他跟電吉他,明年過年衝一把Gibson Humming bird!!然後繼續著 寫code又刷code 的人生...也期許自己明年能把think in java與cocos2d的書都看完。
路過的您,一起寫code又刷chord吧XDDD
留言
張貼留言