嚴格來說我也不算是科班出身,但對於作者所說的大多數優缺點都是認同的;至於成本的部份,因為美國跟台灣還是有所差異,從「教育成本」的角度來看,在台灣讀一個相關學位應該是相當值得才對。
不管是在哪個領域或專業,每個人都應該對自己的「教育」或「學習」負最大責任,努力爭取機會,創造讓自己有「實務學習」的舞台,而不是被動地等待學校餵食,然後最後再來責怪沒有獲得任何幫忙。
完全同意應該在大學階段就開始建立「作品集」,作者所言我大多有做到,但可惜的是當初並沒有想著詳實地記錄這些過程。
至於開發者社群的概念,我覺得在台灣還是偏薄弱,或許還需要更長時間來塑造整個生態體系。
本章節的重點摘要如下:
擁有學位的人可能會比沒有學位的人「擁有更多工作選擇的機會」。
每位軟體開發人員都應該學習「作業系統」、「資料結構」、「演算法」及「計算機結構」等,許多電腦科學學位課程的主題。
更多的程式設計師需要對他們手上正在撰寫的程式碼,了解其背後一些基本知識和理論。
相較於其他學習途徑,傳統的大學教育做得比較好的一點,是會提供「學習架構」;自學需要學習動力與自我紀律。
但缺點也很明顯,傳統教育的設計目的不是要最有「效率」地使用時間,並非你在學校參與的所有活動和時間都能讓你直接受益。
學院和大學裡的教授通常都與現實業界裡的各種「軟體開發」完全脫節。
「教育是你自己的責任,專注在實務學習上」,盡可能應用你所學到的知識。做好自己份內的工作,負起自我學習的責任。
如果要建立個人作品集或是開發副業,從大學開始是最完美的時機。
程式研習營 (類似職訓或補習班) 往往會將焦點放在如何開發軟體,而忽視開發背後的原因或科學原理;這種學習方法有時可能導致「你對自己的能力過度自信」。
最傑出的程式設計師是出於自身需要才學習程式設計;但自學型的程式設計師要找到第一份工作相當艱困。
絕大多數人只有在有動力時才會做事,所以投入有「學習架構」的學習課程,都有助於提供動力。
許多自學的程式設計師在某些方面的知識上缺乏最好的實務經驗和正統觀念。
一個好的副業專案,至少能同時提供以下這些好處:
1. 提供一個真正的問題讓你「實作」,並且應用所學到的知識。
2. 以實務工作創造作品集。
3. 創造一些可能的副業收入或開發新的事業。
4. 在學習程式設計時,為自己開發一些有用的工具。
5. 對自己的能力建立「信心」。
6. 提供產生樂趣的管道。
讓這些程式碼作更多有用的事,或許能讓你獲得多重效益。
沒有留言:
張貼留言