隨著我在大學畢業了後,自己在校外的實習生活也跟著悄悄結束囉!

時間從去年 2016 的 7 月到今年 2017 的 6 月初,這段時間真的很漫長,好幾個月前也有發過一篇 回顧文章 也有講到一些的想法,不過下半學期增加了網頁設計的體驗,使我有了更多的興趣,對前端工程也有了不少的認識,以下就讓我說說自己的感想吧~

實習工作的內容

  • 主要的職位: 網頁前端工程與後台系統維護
  • 後端 PHP 程式撰寫
  • Web 網頁前端工程與設計
  • 網頁後台系統的建置
  • Debug 與測試修改
網頁後台系統的建置網頁後台系統的建置

實習感想

實習快一年的時間其實感受蠻深入的,中間也有經歷好幾次非常大的變化,從簡單的除錯測試、撰寫專案的部分功能、專案完整接案、與同事協力合作開發大型架構的專案、後續系統程式碼的維護…等等都有做過,然後工作內容也蠻多元的,最後有將近半年的時間都在撰寫網頁前端工程,甚至還曾有過打掉整個專案重來一遍的個案,耗費了非常大的時間成本與資源,那真的是非常難忘又痛心的經驗啊。

整整兩個學期,算來大型專案就有碰過 8 個之多,但其中也才結案 4 個而已,其他都還在進行開發階段,應該有修改撰寫超過十幾萬行的程式碼了吧,以後工作當正職人員後想必會更辛苦吧!


工作上的環境工作上的環境

實習上讓我學到的

  • 可維護與可模組化的程式碼
  • 學習職場上的態度
  • 體驗企業軟體開發的正式流程

以上三點基本上,不管是身在哪個網路或軟體公司實習,在真的體悟下相信都會有所感受的,這也是最能看出學校與公司之間真正的差異,這裡就先這樣輕輕帶過囉~~

特別體驗到的感受

1. 不同層級的框架與程式架構的選擇

一樣是寫網頁程式與操作介面,像是最常寫得 console 後台系統的級別就可能要使用企業級的框架,架構上需要層層分級,管理大量資料數據,不是平常個人開發會使用會上的規模,高開發門檻的代價帶來的好處是開發、維護上的方便,但成本相對高。

另一種是使用者觀看的普通網頁,使用單純的函式庫到簡易的開發框架都行,架構不須分太多層,能彈性地客製化 UI 元件,使用上能更快速與降低成本,但相對每擴增新功能可能都要重構一次程式碼,比較有點麻煩,不過在開發流程與維護規劃上應該就比較簡便許多了。

2. 開發規範、程式碼風格、code review

在編寫程式碼的時候,命名規則、空行、縮排…等等,都會有不同的習慣,另外還有註解的方式也會很雜亂,如果每個人都按照自己的方式編寫,那以後維護的人就會很辛苦,所以開發前有好的規範就能提升不少效益,開發中則要適時地做 code review,有些相同的地方寫太多都要做重構比較好,這樣就能減少後續維護成本。

在這個實習公司上卻比較少有這樣的文化,實在是很可惜,尤其在除錯維護時就會很有感受…

3. 版本控制

版本控制非常重要,對於製作軟體系統的公司而言,發布每一個版本之間的差異都得要記錄下來,這樣才能好好追蹤各個版本之間的差異。

我自己在網路上有些微瞭解過,可以分為穩定發布的、主線開發的、本地新增開發的、測試的、緊急修改的…等等不同分支的版本,雖然感覺多餘,但可以輕鬆地控管彼此之間的錯誤關係,也能夠輕鬆地多人合作。

至於此公司就沒有這樣的概念,連最流行的 Git 版控都沒有使用,還在 FTP 老舊的時代,撰寫專案也必須格外注意是否會覆蓋到其他人的版本,因為沒有復原功能,實在相當煩惱啊!

4. 新技術與舊技術的選擇

公司製作後台系統已經非常久了,使用的程式框架早是被現代淘汰的舊技術,甚至還有些部分功能還蠻封閉的,但是開發多年的大型專案早已很穩定了,都知道該如何除錯與維護,能踩的地雷或被挖的坑都比較能少了,相對的缺點也很多,不像新創公司,會追求新技術,效率上就相差一大截,同樣的事情新技術可以更輕鬆完成,也能夠節省更多開發與維護的成本,不過需要同仁事先一起學習與掃雷才能穩定。

所以結論來說各有好有壞,但以長久來看還是新技術能有所突破阿,只是需要一些時間上的認同罷了。

5. 時間壓力下,優先讓顧客開心才是上策

當時在開發網頁專案的時候,耗費了許多時間在處理優化與程式架構上,其實以初階段開發來說不是很重要,能夠有完整的外型與功能其實就行了,因為有著上線時間的壓力,顧客能拿到事先使用這才是真的,不然其實再好的專案與優化代碼功能,沒有顧客或使用者來支持買單都是白費的阿!

簡單總結

這將近一年裡,除了 coding 還是 coding 阿!在無數的專案裡求生存,雖然八成以上都在自學,掃雷入坑也都是家常便飯,但經歷這麼多考驗,還有實習同事們的幫助與熱情感染,再來講講垃圾話也能讓我心情舒緩阿~以上這些體悟是真的很值得啦!儘管有點討厭一年這麼久都待在同個地方,但至少我蠻享受實習這件事的^^

另外我把這一年 coding 中的精華都提及出來了,以下是我自己整理過的內容,在實習時所經歷的作品 :