Junior engineer(初級工程師) 開發項目一段時間後,會開始慢慢發現,
上頭交代的任務都能完成,獨自Coding也不成問題。
但總覺得自己能力好像跟一些資深的工程師相比,總是差那麼一點......
提升Coding能力的方法有很多,問問老前輩們,大多也都會很樂意地為你指點迷津。
像是會告訴你去看看一些框架來整理自己的程式(MVC、MVP、VIPER、MVVM...等),
或是告訴你說學一些Design Pattern可以讓程式更優雅。
又或著是說讓你去學習用UML來表示你的構想...
這些都是提升Coding能力不錯的方式,但是學習的過程中大多數時候非常的無趣,
而且很多東西還不一定用的到。很容易學習欲望下降,導致最後放棄學習。
我們不難發現,在公司中那些優秀的老前輩們都有一個共通點,那就是他們都有豐富的經驗,
曾經做過各式各樣大大小小的開發 (還有很多當年勇可以提)。
在公司中我們通常都只是一顆小螺絲,都在處理一些簡單的問題。
要是真等公司給我們機會發光發熱,頭髮大概都已經先白一半了。
既然如此,我們可以在上班之餘,嘗試著撰寫Side Project。
做 Side Project不僅提升我們Coding能力,也能夠幫助我們思考如何去融會貫通我們目前所擁有的技術,
並且在實作時,可以發現還欠缺了甚麼技術,減少大量學習時,學了一堆不重要得技術(或是暫時沒用到)。
另一個好處就是.....人都是現實的,經歷都只是文字,有時專案又有簽上保密條款,
這時Side Project可以做為你最好的佐證,比起千言萬語都還來的有效。
做 Side Project 的好處:
下一篇會開始說,如何訂定Side Project的題目