職業道路上的大坑:每個程序員一開始都會犯的錯誤
本文轉載自公眾號“讀芯術”(ID:AI_Discovery)
當你踏上編碼之旅,擺在面前的有許多條路,你一定會感到迷茫,該走哪條路,該走哪張地圖,下一步該怎么走,怎樣走才能萬無一失?但事實上,作為一個人,我們一定會犯錯。
所以,比起教你怎樣在職業生涯中一路順風順水,我更愿意講講新手程序員常犯的錯誤,就像我曾經犯過的那樣,從中吸取教訓就好啦。如果你剛剛開始編碼之旅,我認為此刻了解最完美不過了。
太多的事情讓你不知所措
有人說,從C語言開始,于是你開始學習C語言;下一分鐘你就聽說C++更好,于是你又去學習C++;第二天,你在某個地方讀到Java很流行,然后又去學習它;有人悄悄討論Python,于是你又開始學習了。
我大學時就是這樣,每學期都從一個編程語言換到另一個編程語言。說真的,我甚至不知道我嘗試過什么。在努力準備工作的最后一個學期里,我不知怎么地恢復了理智,堅持使用Java。一直轉換方向,學習太多的東西,不會得到任何成果,只會讓你壓力更大。
一次專注于一件事,精通它后再繼續下一件事。
如果你深入學習了一門語言,再開始學習另一門就會很順手了。一開始的學習曲線是陡峭的,但在未來,它會呈指數增長。所有編程語言的工作或模式幾乎都是相似的,只是語法和一些內部工作方式不同。不要被太多的事情壓得喘不過氣來。保持冷靜,一步一步來。
體驗流行的事
新的一天,新的語言。沒錯,從一件事換到另一件事,但這次不是學習新事物,而是親身體驗流行的事物。畢竟,正是好奇心使我們有別于動物。但最好一開始只堅持一件事,然后再獲取新技能。
不了解基礎和關鍵知識
你見過一幢從二樓建起來的建筑嗎?反正我沒有。同樣,除非我們知道基本的東西,否則無法推進事情的發展,我認為這是新手犯的最大錯誤之一。提高基礎,然后更厲害的東西自然會找上你,就像河流找到海洋。
不遵循編碼標準
我在寫代碼,就像我在釘釘子一樣。后來當把代碼推向應用時,一段舊代碼突然冒了出來。我趕緊回到項目中,查找代碼:“到底是誰寫的這段代碼?”
我不明白為什么代碼和注釋不同步,變量與它們所持的值是不同的,除此之外還有600行函數。經過4-5個小時的調試,理解完代碼并咒罵自己后,我終于解決了這個問題。現在是懺悔和改正錯誤的時候了。
提高編碼標準
最早改變我編碼方式的書之一是鮑勃寫的《干凈的代碼》。本書對我的編碼風格有著巨大的影響。此外,我也強烈推薦以下書籍,它們能幫你編寫代碼時獲得更好的標準:
- 干凈代碼
- 務實的程序員
- 代碼完成(開發人員最佳實踐)
- 代碼工藝——編寫優秀代碼的實踐。
有效果了,別管它
代碼質量是人們在編碼時忽略的最常見、最關鍵的事情。
改進代碼的最佳時機是在完成代碼之后。此時此刻,你知道代碼里發生了什么。稍微督促自己重新審視一下,應用編碼標準將使代碼質量提高10倍。不要讓它保持現狀,敲完代碼就去打游戲。
我知道一切
“我完成了任務和項目,我知道一切,我可以建造任何東西”。每天都有新的技術,新的方法,而你仍然在睡覺和做夢認為你什么都知道。醒醒,伙計。在浩瀚的知識海洋中,我們只知道一滴水。你需要不斷提高知識水平,你要更謙虛地對待知識。
我知道我犯了很多錯誤,但沒關系,失敗是你遇到的最好的老師。希望這篇文章能幫你避開一些大坑。