學習
-
學習的內容-技術面
由於我之前自學過Python,對物件導向等概念有一定的理解,因此在工作中撰寫程式碼對我來說並不算太大的挑戰。最初遇到的最大困難是架設環境,因為我缺乏使用終端機指令操作的經驗。我花了大量時間上網自學OS上的各種操作,最終成功解決了各種版本、路徑和依賴的衝突問題。
在撰寫Python的測試App腳本時,我發現已有同事撰寫了一些初步的腳本,因此我花時間閱讀並理解這些版本,在此基礎上對程式碼進行了優化,重新撰寫了Android和iOS的測試腳本。在測試Android模擬器時,我經常遇到非預期錯誤或未被偵測出的正確斷言。我花了不少時間排除這些錯誤,參考網上其他論壇的討論,將測試的執行正確率從約60%提升到90%。
接下來,我學習了如何在Jenkins中撰寫Shell腳本,參考了他人的教學資源,並向GPT詢問了一些問題,最終成功編寫出有效的Shell腳本。此外,我還學習了如何使用Android Studio和Xcode的專用指令進行專案建置和測試。這些經驗幫助我更好地理解和運用Jenkins的自動化功能,並提升了我的整體開發效率。
-
學習的內容-非技術面
在這趟實習中最難受的就是交通,由於住在內壢要去內湖通勤上班,每天來回大概四小時比上班坐著八小時還要難熬,一早六點起床趕火車,然後一下衝去排隊等回桃園的客運,到家大概都晚上七點半後了,起初通勤到崩潰,覺得相較其他同學的上班浪費很多時間還有金錢,好在實習接近半年有點適應了。
在上班方面,由於我的DevOps工作與其他同事的工作內容無直接關聯,而且屬於自行研究,因此較少有與人際方面的合作交流。然而,這段經歷極大地提升了我的自學能力和排除錯誤的能力。在實習期間,先前在學期間所培養的自學能力幫助我更快速、準確地找出錯誤原因,並找到解決資源來克服眼前的問題。在這次實習中,我遇到了許多更為複雜的情況,但最終都成功解決,這使我獲得了很大的成就感。每次工作都在一點一點地推進,看到成果逐漸顯現,這讓我感到非常滿足。