12 歲開始學編程,17 歲總結了7 個重要教訓!
12 歲開始學編程,17 歲總結了7 個重要教訓!
資料來源:https://mp.weixin.qq.com/s?__biz=MzI3ODcxMzQzMw==&mid=2247489701&idx=1&sn=cc5276680cfb40c6776abb48addb5c10&chksm=eb539d93dc241485829e2eef2e78dc57e84ceef313403bcbbdc4b46b757e4426129ee1261bbb&scene=0&xtrack=1&key=a6e428af7bc20b4ea53648c4520b7f2d4d77f585c7bff5029c4b4b31bae1422443f66491730be4cda0a987facb9da6941043a9089bf0d1a1fd51aafb216dcec10e9c3f2eafd4ec445bdad0f1297d0203&ascene=1&uin=MjIwODk2NDgxNw%3D%3D&devicetype=Windows+10&version=62060833&lang=zh_TW&pass_ticket=N%2B3SAvoswuWEaoIjwv2dAvKu0ehSZDCneHMAtaNC1aRoCmXoj3CNjhyjeyT2CZ%2Bq
以下為譯文:
大家好,我名叫Alec,今年17歲,我從12歲起就開始學習Web 編程開發了。我遠非優秀的開發人員,但我學到了一些普通開發人員應該知曉的經驗教訓。
以下是我學到的一些經驗教訓,我認為每個開發人員,特別是新手,都應該了解這些經驗教訓。
1、沒有人無所不知
沒有開發人員知道一切,所以你也不需要知道一切。
作為一名開發人員,你需要用心學習知識,例如在PHP 5.6版本中操作數組的方法,除此之外還有很多重要的技能需要掌握。是否知道這些小知識點無關緊要,即便忘了也可以上網搜索。
作為開發人員,很多技能遠勝於學習這些微不足道的知識,例如:
提高解決問題的能力
提高團隊合作和溝通技巧
增加對編程概念和語言的了解
創建優秀的項目來展示你的工作
專注於編寫整潔高效的代碼
成為開發人員的一個好處是你不需要知道一切。你只需要知道解決問題的方法。
2、Bug有助於學習
相信你們都聽過《五隻小猴子》的童謠,下面是bug版的童謠:
99個Bug在代碼裡鬧,
99個Bug在代碼裡鬧,
打個補丁,把1個改掉。
127個bug在代碼裡鬧……
如果你在編程的過程中沒有遇到任何Bug,那麼就意味著你什麼都沒學到。
沒有遇到Bug並不意味著你是一位偉大的開發人員,你太聰明了,壓根不會犯錯。這只能說明類似的東西你開發過很多次,你已經知道如何避免這些Bug。
遇到Bug說明你成長了。開發中存在無窮無盡的Bug,因此你必須學會處理這些Bug,越快越好。
3、沒有必要接受正規的教育
17歲的我非常糾結這個問題。我應該上大學攻讀計算機科學學位嗎?
這對我來說是一個棘手的問題。但是,大多數讀這篇文章的人可能不是17歲,可能你們大多數人已經工作了。
如果你大學畢業,那麼絕對沒必要再回去攻讀計算機科學學位。你也不需要參加編程培訓班。
GitHub中一些有趣的項目可以為你代言。如果你能夠證明自己擁有編程的能力,那麼你的背景並不重要。
這只是一個如何通過最佳方式學習的問題。
我沒得選,只能在周末學習編程,因為我不能在高中期間請6個星期的假去參加培訓班。
如果你想回到大學攻讀計算機科學學位,或參加為期8週的培訓班,那儘管去吧。但這沒有必要。
4、上網搜索也是一門技術
如果你想成為一名出色的開發人員,那麼就需要加強上網搜索的能力。能夠找到你所需要的解決方案和代碼至關重要。
你需要頻繁地上網搜索,尤其是在學習一種全新的技術的時候。
有時,你需要將一些不明的東西添加到代碼中。有時,你需要找到一個不太理解的問題的解決方案。但好消息是,網上都有答案。
5、勤思考
在編寫代碼的時候,你需要思考:“如何才能用最好的方式編寫這段代碼?”
這方面我做的並不好,所以經常寫出水平很次的解決方案。通常,一旦腦海中湧現某個解決方案,我就會立即動手寫出來。大多數時候,問題的第一個解決方案並不是最好的。
寫代碼無需花費太多時間。任何人都可以快速地編寫代碼,但結果往往很草率。你需要花時間想出一個優秀、穩定的解決方案。
測試驅動可能很無聊,但是它能夠極大地推動你勤思考,因為你必須考慮清楚期望的功能以及實現方式。如果你提前做計劃,就無法動手寫代碼了。
當然,凡事都有例外。我並不是說你應該安靜地坐下來仔細考慮每一行代碼。
然而,勤思考能夠為你省卻重構和改bug的時間。
6、當心網上的教程
剛開始學習編程時,可以從網上找一些教程,但我認為你應該利用的資源遠不止這些教程。
當你按照教程學習編程時,實際上可能什麼都學不到。雖然你可能學到了一些知識,但你並沒有真正明白自己編寫的代碼以及這樣做的原因。
此外,這些教程還可能會漏掉一些重要的代碼。初學者更喜歡直接從教程中復制和粘貼代碼,而不會認真思考問題。
一種更好的學習編程的方式是構建自己的項目。找到一小段代碼,然後自己編寫代碼、解決bug、閱讀文章和帖子。
最有效的學習方法是東拼西湊出一個能夠運行的程序。
7、製表符比空格好
讀這篇文章的時候,你肯定在想:“很明顯,這個小孩肯定喜歡使用空格。”非也,每個人都應該在編程的時候,使用製表符。
我明白,每台計算機上的製表符可能不盡相同。但是,你只需要輕輕敲下製表符就好,而無需哐當哐當地敲打空格鍵。努力成為喜歡製表符的人吧!