12 歲開始學編程,17 歲總結了 7 個重要教訓!

原文:https://www.freecodecamp.org/news/7-important-lessons-about-programming-that-ive-learned-at-17-516ae619686/
作者:Alec Jones,譯:彎月,責編:屠敏
譯文:CSDN(ID:CSDNnews)

以下爲譯文:

大家好,我名叫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、製表符比空格好

讀這篇文章的時候,你肯定在想:“很明顯,這個小孩肯定喜歡使用空格。”非也,每個人都應該在編程的時候,使用製表符。

我明白,每臺計算機上的製表符可能不盡相同。但是,你只需要輕輕敲下製表符就好,而無需哐當哐當地敲打空格鍵。努力成爲喜歡製表符的人吧!

感謝你閱讀本文中介紹的簡單而重要的經驗教訓。如果你有不同的看法,請在下方留言。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章