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