當前位置:
首頁 > 知識 > 17 歲的程序員告訴你關於編程的 7 個重要教訓

17 歲的程序員告訴你關於編程的 7 個重要教訓

作為程序員,在日常的 Coding 中,你遇到過哪些坑?又有什麼樣的心得與體會。

17 歲的程序員告訴你關於編程的 7 個重要教訓

打開今日頭條,查看更多圖片

作者 | Alec Jones

譯者 | 彎月,責編 | 屠敏

出品 | CSDN(ID:CSDNnews)

以下為譯文:

大家好,我名叫Alec,今年17歲,我從12歲起就開始學習網路開發了。我遠非優秀的開發人員,但我學到了一些普通開發人員應該知曉的經驗教訓。

以下是我學到的一些經驗教訓,我認為每個開發人員,特別是新手,都應該了解這些經驗教訓。

沒有人無所不知

沒有開發人員知道一切,所以你也不需要知道一切。

作為一名開發人員,你需要用心學習知識,例如在PHP 5.6版本中操作數組的方法,除此之外還有很多重要的技能需要掌握。是否知道這些小知識點無關緊要,即便忘了也可以上網搜索。

作為開發人員,很多技能遠勝於學習這些微不足道的知識,例如:

  1. 提高解決問題的能力
  2. 提高團隊合作和溝通技巧
  3. 增加對編程概念和語言的了解
  4. 創建優秀的項目來展示你的工作
  5. 專註於編寫整潔高效的代碼

成為開發人員的一個好處是你不需要知道一切。你只需要知道解決問題的方法。

Bug有助於學習

17 歲的程序員告訴你關於編程的 7 個重要教訓

相信你們都聽過《五隻小猴子》的童謠,下面是bug版的童謠:

99個Bug在代碼里鬧,

99個Bug在代碼里鬧,

打個補丁,把1個改掉。

127個bug在代碼里鬧……

如果你在編程的過程中沒有遇到任何Bug,那麼就意味著你什麼都沒學到。

沒有遇到Bug並不意味著你是一位偉大的開發人員,你太聰明了,壓根不會犯錯。這隻能說明類似的東西你開發過很多次,你已經知道如何避免這些Bug。

遇到Bug說明你成長了。開發中存在無窮無盡的Bug,因此你必須學會處理這些Bug,越快越好。

沒有必要接受正規的教育

17歲的我非常糾結這個問題。我應該上大學攻讀計算機科學學位嗎?

這對我來說是一個棘手的問題。但是,大多數讀這篇文章的人可能不是17歲,可能你們大多數人已經工作了。

如果你大學畢業,那麼絕對沒必要再回去攻讀計算機科學學位。你也不需要參加編程培訓班。

GitHub中一些有趣的項目可以為你代言。如果你能夠證明自己擁有編程的能力,那麼你的背景並不重要。

這只是一個如何通過最佳方式學習的問題。

我沒得選,只能在周末學習編程,因為我不能在高中期間請6個星期的假去參加培訓班。

如果你想回到大學攻讀計算機科學學位,或參加為期8周的培訓班,那儘管去吧。但這沒有必要。

上網搜索也是一門技術

如果你想成為一名出色的開發人員,那麼就需要加強上網搜索的能力。能夠找到你所需要的解決方案和代碼至關重要。

你需要頻繁地上網搜索,尤其是在學習一種全新的技術的時候。

有時,你需要將一些不明的東西添加到代碼中。有時,你需要找到一個不太理解的問題的解決方案。但好消息是,網上都有答案。

勤思考

在編寫代碼的時候,你需要思考:「如何才能用最好的方式編寫這段代碼?」

這方面我做的並不好,所以經常寫出水平很次的解決方案。通常,一旦腦海中湧現某個解決方案,我就會立即動手寫出來。大多數時候,問題的第一個解決方案並不是最好的。

寫代碼無需花費太多時間。任何人都可以快速地編寫代碼,但結果往往很草率。你需要花時間想出一個優秀、穩定的解決方案。

測試驅動可能很無聊,但是它能夠極大地推動你勤思考,因為你必須考慮清楚期望的功能以及實現方式。如果你提前做計劃,就無法動手寫代碼了。

當然,凡事都有例外。我並不是說你應該安靜地坐下來仔細考慮每一行代碼。

然而,勤思考能夠為你省卻重構和改bug的時間。

當心網上的教程

剛開始學習編程時,可以從網上找一些教程,但我認為你應該利用的資源遠不止這些教程。

當你按照教程學習編程時,實際上可能什麼都學不到。雖然你可能學到了一些知識,但你並沒有真正明白自己編寫的代碼以及這樣做的原因。

此外,這些教程還可能會漏掉一些重要的代碼。初學者更喜歡直接從教程中複製和粘貼代碼,而不會認真思考問題。

一種更好的學習編程的方式是構建自己的項目。找到一小段代碼,然後自己編寫代碼、解決bug、閱讀文章和帖子。

最有效的學習方法是東拼西湊出一個能夠運行的程序。

製表符比空格好

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

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

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

原文:https://www.freecodecamp.org/news/7-important-lessons-about-programming-that-ive-learned-at-17-516ae619686/

本文為 CSDN 翻譯,轉載請註明來源出處。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 CSDN 的精彩文章:

蘋果 SwiftUI 踢館穀歌 Flutter
直接拿來用!谷歌開源網路庫TensorNetwork,GPU處理提升100倍

TAG:CSDN |