一年前從 ac 離開的時候,我就開始思考這個問題,大概到因此也開始學習「jQuery」然後寫了這篇文章: 學習jQuery
過了一年又多一點點,我又再次思考這個問題,這次的對未來一年自己的期許是:
- 熟悉兩個以上的語言(除了 Ruby,我再挑了 javascript)
- 了解 http protocal
- 熟悉 SQL
- 能架構 Semantic HTML tag, OOCSS
- 對「 框架應用」達到工作等級的熟悉(測試、符合 convention)
- 操作過 AWS多數的服務
熟悉兩個以上的語言
會這樣說的原因是,如果只認真了解一個語言,寫法、思考邏輯很容易被一個語言所限制住,尤其是非本半路出家的小朋友,沒有寫過其他語言,想象力不足。
挑選 js的原因是 js 是寫網頁的人必須會碰到的語言:居然都碰到了,何不把他練到跟吃飯的工具差不多呢?
了解 http protocal
讓自己了解更多可能,而不是停留在「用我知道且熟悉的工具解決問題」,而是可以站在一個比較宏觀的角度了解「我在做的事情是什麼、我的工具的優勢是什麼、為什麼我選擇這個工具」。
熟悉 SQL
讓自己的 ORM 寫得更好、ORM 無法處理的時候可以手寫硬幹,以及更能了解每個架構的優劣。
了解並能架構 Semantic HTML tag, OOCSS
寫網頁不止要能動、不出錯,還要好維護。好的 HTML 與 CSS架構可以讓維護的人更省時間,同時也可以讓自己心情更好(覺得自己做了一件正確的事情?)。
對「 框架應用」達到工作等級的熟悉(測試、符合 convention)
說來慚愧,我是工作接近一年以後才開始寫測試,而這樣的時間點或許有好有壞。好處是我已經寫過很多不好的 code、知道測試會帶給我什麼好處,動機會很強(以及有很多直得重構的程式碼可以來練習?)
壞處就是….練習的時間不夠長。但正確的事情永遠不嫌做的晚!
convention 就是一個比較有趣的議題,把程式碼寫得好維護、寫得好懂、寫得讓未來的自己與未來加入的夥伴一看就知道這個功能在幹嘛、方向是什麼是維護單一專案一年以後,覺得非常重要的事情。
所有對自己的期許裡面,這個部分應該是目前得分最高、卻也有永無止盡地一條路。未來一年期望自己可以念完 rebuilding rails 跟完成 Launch School 的全部課程。
操作過 AWS多數的服務
很幸運的有機會聽到有經驗的 Data engineer談他們的 data pipeline,讓我對於「資料處理」的可能有更上一層樓,知道 data應該要怎麼存放、應該要怎麼處理、AWS 等雲端服務可以帶給我什麼。
對自己這一年的期許是可以把 AWS 初級架構師的課程都玩一次,讓自己對於這個世界的雲端服務擁有想像力。
結論:
每次越思考未來要加強的東西,越覺得工程師的職涯是條幸福的道路,學習的內容很明確、機會可以自己創造、學習對象無國界。當然辛苦的點就是東西真的太多太廣,到現在工作一年還是在「對這個世界許多知識有基礎認識」的階段。
期望未來一年的自己,可以達到自己的目標!