學習
程式能力
首先,加入叡揚最直觀能感受到的就是程式能力的提升,由於將近一個月的新人訓練,每天都很穩定的在寫程式,從SQL到JS、C#,前端後端全部都要寫,每天都有不同的進度壓力,雖然有點累,但收穫很多很充實,感覺把大學的幾堂課全部壓縮在一個月當中全部撿回來,甚至要更加深入,也學到了許多抵BUG的技巧,像是開F12檢查錯誤訊息或者下中斷點等,這些真的都是學校裡不會教但卻非常實用的東西,除此之外也學會了如何看API文件,還有下註解以及變數命名的重要性,function跟變數名稱最好都一定要一目了然,而且也要寫下這支function是做甚麼用的註解,避開一切的「int A = 0;」沒有人會知道你的A到底要做甚麼!!兩天後可能自己都會忘記,何況是其他接手你寫的程式的人,這也讓我知道寫程式真的不是現在會跑就好了,更要想到兩個月後或者更久之後接手你程式碼維護工作的人。而課後的code review對於提升程式能力也有很大的幫助,每次的code review都會很仔細地大家一起看彼此的程式碼,不只能從專業人士那裏得到意見,更能從程式碼中看到大家寫程式時不同的邏輯和想法,而且因為同一批的實習生中又以大四以上的學長姐居多,所以他們都有製作專題的經驗,因此我在他們身上的收穫也很多,不只是寫程式的技巧,更多的是在code review上講解系統和程式碼的表達方式。最後是很小但是非常實用的部分,那就是學會善用快捷鍵,真的能讓寫程式的效率好很多。
Git 版本控制
在叡揚的第一堂課,其實就是學習使用source tree將程式碼上git,進行版本控制,這是非常重要的技能,因為你永遠不知道電腦會不會突然就再也打不開,或者User會不會在某天提出他還是更喜歡三個月前寫的那個版本,這時若是沒有使用git,那就等於你要把整支功能在重寫回三個月前的樣子,但若是有進行版控,就比較不需要擔心這件事發生,他能夠很好的將程式變更的歷程留下,不過進行版控也有許多需要注意的地方,像是不要修了一堆地方才上git,或者commit的時候不把註解寫清楚,這樣就算有用git也還是很難把過去的歷程找出來,那就失去使用git的意義了。
本次程式碼變更
本次Commit訊息
分支合併情況
時間管理和提問
除了硬實力,我在叡揚也提升了自己的軟實力,我從以前就是一個不太喜歡問問題的人,覺得自己能夠解決那就不去麻煩別人,但在經過新人訓練的洗禮後,我清楚的理解了問問題的重要性,因為某次的workshop差一點就要趕不上code review,而原因就是我卡關時想自己解決,但卻沒有設好停損點,導致浪費了很多時間在上面,這樣不只會使最終成品可能不夠完整,也會失去很多交流的機會,因此下了部門之後,我也常常會注意自己是否花了很多時間在處理同一個問題,若是超過一個小時都沒解決,我會盡快去向mentor詢問能否給我一些方向或一同解決問題,防止進度落後。除了問這種類型的問題以外,還要學著將規格問清楚,千萬不要一知半解就開始做,要是自己想的跟規格開的根本不一樣,到頭來要重改程式碼的也是自己,所以問問題真的很重要,但當然不是像伸手牌一樣什麼問題都問,而是想清楚自己的問題在哪裡,以及做過什麼樣的嘗試但還是無法解決再去問問題才是更好的做法。
設定停損點
設立停損點避免過度耗費時間
適時尋求協助以提高問題解決效率。
了解需求
清楚需求規格,減少誤解
確保專案的需求一致性和溝通效率。
提問
在提問前先嘗試解決,
並精準向人表達問題所在
決定優先級別
安排任務優先順序
聚焦在高優先級項目,避免浪費時間