目錄

關於學習軟件工程、計算機科學與技術的方法

學習態度

讀萬卷書不如行萬里路。

我認為學習工程相關最重要的莫過於要親身去實踐手作而非靠一堆理論知識和小實驗去學習,做項目讓自己有經驗莫過於看一堆理論知識以及為考試或光鮮亮麗的文憑。切記,實作是刻印在人的身體。

再者,學習是靠興趣的,想要學好軟件工程,需要愛上編程,如果只是像學校老師或學長姊得學習步調走,而不自己主動去學習並實作自己感興趣部份,你將永遠不會學會編程

學習步調

學習一門技術分幾個階段:

  1. 初步認識,了解原理等理論知識。

  2. 會寫 Hello world,學會基礎使用語法。

  3. 熟練該門語言,並能自己使用這技術開發中小型 Demo 與項目。

  4. 精通該語言,能駕馭該門技術,開發大型項目。

不要學到了 Hello world 就認為自己已經精通了,你還隻是菜鳥。不要還沒學會爬就想跑步,除非你自認天才。

關於文檔

我自己認為文檔在開發項目的比重並沒有很重要,要求文檔的前提是整體隊伍有一定的水平實力能去實現,不然寫出來的文檔也無法實現。做項目的是人不是文字,文檔頂多起到開發輔助的效用。然而,現在學校很多比賽卻是重視文檔,各種 PPT 大賽到 PS、PR 編程,這事實讓人痛心,使很多有實力的人因為文檔的繁文縟節而退卻。要真正做到的是項目不是靠文字或嘴巴或白嫖網上開源代碼……等方法實現,而是靠自己紮實編寫的代碼

代碼技巧與學習管道

我認為有幾個技能是一個程序員必備的:

  • 學會使用搜索引擎關鍵字。

  • 翻牆使用 Google、Github、Stackoverflow、Youtube…等學習網頁。

  • 官方文檔有時是最好的選擇。

  • 編程注意註解,還有變量函數命名、代碼編排,儘可能讓代碼精簡。

  • 要捨得花時間學習新知識。

  • Git、Github、Markdown 的使用,寫正式報告建議使用 LaTeX。文檔交 PDF 格式。

  • 自己的 Blog,用來創造發表自己的想法與技巧。

  • 保持上進心、好奇心與謙虛,要勇於探索新事物,且人上有人,天外有天。

最後希望大家能擇你所愛,愛你所擇,如果敲代碼是你的興趣,那恭喜你,你有自己的愛好。