一開始工作項目為開發Report報表或攥寫API給其他Team間接使用(期間使用的FramWork為Spring Boot).
之後的一年負責的大項目為WEBRTC的通訊軟體,開發模式為單兵個人開發。
組成架構如下:
切版部分:(RWD)
CSS處理部分:SASS
CSS框架:UIKit
前端:
JS Framwork:React.js
JS 版本:ES6+
JS 處理:Babel
JS 函式庫:JQuery,React Router,Redux
任務管理工具:npm scripts
套件管理工具:NPM,YARN
模組打包工具:Webpack
網頁儲存:sessionStorage
版本控管:
SVN,Git
通訊協定:WebSocket
後端:
Framwork:Spring5
開發語言:Java
資料庫:SQLite
Deploy:
Server:Linux
版本:Centos7
管理工具:Shell Script
在這個大型案子讓我體悟最深的是,如何從無到有,要如何設計好的開發結構讓未來更好的維護是一個很重要的觀念,這一個好的程式員所應該具備基本觀念.
也蠻常會遇到公司需要客製功能畫面,常會用到自己不會或不熟悉,如何快速上手並實戰開發也是很重要的.所以自己有的技術固然重要,但是能快速上手新的技術才是最關鍵的,我有自信也有極大熱忱對自己不懂或新的技術有興趣學習,也隨時準備好面對新的挑戰.
另外還有新的體驗就是成為領導並帶三個人一起開發別的案子,在指點React.js...技術如何快速讓別人快速上手也是很重要的經驗,畢竟如果新人學習狀態不佳也會影響到他們的學習自信,導致最後的效率都會影響到.
最為重要的是協同作業如何分配及合併程式衝突,每個人都是有自己寫作習慣。