2017年10月23日 星期一

##學習Git心得


開學後的第二階段選課時,因為不太擅長寫程式,害怕會寫不出來跟不上進度,也緊張會交不了作業而被當,所以我本來不想選修Ruby程式設計這門課的,但在九月十九日的學程說明會後,諮詢許瑞娟老師之後,老師告訴我之前選修的別科系的同學都能通過,你會比別科系的同學差嗎?只要準時交作業,其實及格不是難事,也許是為了證明自己,也許是老師的話給了我嘗試的勇氣,因此我才決定選修這門Ruby程式設計課程。

    9/22第一週,是由許瑞娟老師播放高見龍老師的Ruby程式設計影片來和我們介紹課程內容大概,以及詢問是否使用過Git,老實說因為影片播放得比較快,沒有怎麼聽懂,印象最深的只有影片中老師說指令都很簡短簡單,感覺有些茫然。
    9/29第二週,高見龍老師介紹給我們Git的編輯環境codeanywhere,還有許多的指令,如:touchgit addgit commit等等。因為前幾天有上一門Linux系統,我發現其中的指令有許多的相似處。不過因為我打字速度太慢的關係,有點跟不上老師教學的進度,最後還發現檔案建錯位置了。
    10/6第三週,高見龍老師主要和我們講解分支的概念,類似標籤貼紙,以及如何找到分支,合併分支 : committreeblob。檔案又建錯位置了,還忘記commit,導致找不到紀錄。
    10/13第四週,再更進一步講解分支,先建分支再建檔案,建立多個分支和檔案來練習,以及把master推到origin書籤,還有如何使用GitHub交作業(PR=Pull requests)。因為不習慣使用GitHub作業沒有傳成功,許瑞娟老師在10/17實機一步一步的教我上傳作業。
    10/20第五週,到五倍紅寶石公司校外參觀。那一天下著微微細雨,氣溫濕冷,公司內部出乎我意料之外的簡單溫馨,在那裡,大我們五屆從北商畢業的學長的報告給我很大的啟發,他與我們分享他的學習經驗,告訴我們教別人是最好的學習方式,因為教別人首先自己要吃透問題,也能在教的過程中再學習一次,做筆記,想得清楚,才講得清楚;說的出來,才帶得走。
多發問最好問到老師說「你他媽怎麼有這麼多問題」但不要問白癡問題,老師就是用來問的,要不然和自學有什麼不同?與其考一大堆背題庫就能考到的證照,倒不如用「最後吃排骨」的人格特質去應聘工作。


從開學到現在已經上了五次課了,我雖然還是常常跟不上老師的上課進度,但如果遇到問題我會請問高見龍老師、許瑞娟老師或是同上這門課的同學,他們都會耐心的給我講解問題。對於寫程式我既沒有不喜歡也不討厭,經過學習我發現寫程式沒有我想像中那麼困難可怕了,雖然還是不太擅長寫程式,可是我想只要我多練習,勤能補拙,相信總有一天我能寫出一個讓人滿意的程式的。畢業後我也許會也許不會從事程式設計相關的工作,但多一份技能就多一份機會,多一點競爭力,在「學校」讀書是最好的充實自己的時候,我應該要好好把握才對。