程序員在其他人看來都是非常厲害的,又有技術(shù),收入也還算客觀。
然而,鮮為人知的是,初入職場的程序員們,也常常會犯下一些令人啼笑皆非的錯誤,這些錯誤甚至?xí)尷纤緳C們掩面而泣,直呼“不要太真實!”
今天,我們就來盤點一下新手程序員們常犯的“十宗罪”,希望能夠幫助大家避免這些錯誤,順利成長為一名合格的程序員。
1.拿到需求就開干,代碼寫得飛起
初出茅廬的新手程序員,往往迫不及待地想要展現(xiàn)自己的能力,拿到需求后便迅速開始敲代碼。
然而,這卻是一個巨大的錯誤。就像蓋房子一樣,沒有圖紙和設(shè)計,就一味地砌磚,最終只會導(dǎo)致結(jié)構(gòu)混亂,無法使用。
2.產(chǎn)品經(jīng)理問什么都說“嗯嗯”,不懂的地方自己亂猜
程序員們常常被認(rèn)為是沉默寡言的“代碼機器”,但實際上,溝通交流對于程序員來說至關(guān)重要。
很多新手程序員不善于溝通,遇到不懂的地方就自己亂猜,最終導(dǎo)致理解偏差,甚至做出錯誤的實現(xiàn)。
3.溝通完就忘,事后扯皮
溝通記錄是程序員工作中不可或缺的一部分。
很多時候,一些重要的需求是通過口頭溝通傳遞的,如果不及時記錄下來,后續(xù)很容易出現(xiàn)扯皮的情況,浪費時間和精力。
4.代碼寫完就跑,注釋是什么?
代碼注釋是程序員的“說明書”,能夠幫助其他程序員理解代碼邏輯,也能方便自己日后維護代碼。
很多新手程序員不重視代碼注釋,導(dǎo)致代碼晦澀難懂,甚至連自己都看不懂,最終只能重寫代碼。
5.需求一改就抱怨,仿佛世界末日
產(chǎn)品需求是根據(jù)商業(yè)需求不斷調(diào)整的,修改需求是再正常不過的事情。
新手程序員不應(yīng)該對需求改動抱有抱怨情緒,而應(yīng)該積極配合,不斷學(xué)習(xí)和改進。
6.只顧著炫技,忘了公司要賺錢
程序員的價值在于為公司創(chuàng)造商業(yè)價值,而不是炫技。
新手程序員應(yīng)該將自己的技術(shù)應(yīng)用到實際項目中,為公司的發(fā)展做出貢獻,而不是一味追求技術(shù)上的炫耀。
7.代碼寫得馬馬虎虎,bug滿天飛
寫代碼時要保持認(rèn)真細致的態(tài)度,盡力避免bug的出現(xiàn)。
很多新手程序員因為粗心大意,導(dǎo)致代碼漏洞百出,最終需要花費大量時間進行調(diào)試和修復(fù)。
8.寫完代碼就扔給測試,不管不顧
程序員應(yīng)該對自己的作品負(fù)責(zé),不要一寫完代碼就扔給測試人員去測試,而應(yīng)該自己先進行測試,確保代碼質(zhì)量。
9.遇到問題就問同事,自己不思考
遇到不懂的問題,應(yīng)該先自己想辦法解決,實在無法解決再尋求同事或領(lǐng)導(dǎo)的幫助。
過度依賴他人,會阻礙自身成長。
10.新技術(shù)一出來就用,不考慮實際情況
新技術(shù)固然是好東西,但應(yīng)該謹(jǐn)慎使用。
在沒有充分了解新技術(shù)的情況下,貿(mào)然將其應(yīng)用到項目中,可能會帶來不可預(yù)知的風(fēng)險。
---------
當(dāng)然,以上只是新手程序員常犯的一些錯誤,并非所有新手程序員都會犯這些錯誤。
但希望通過這些案例,能夠幫助大家更好地理解程序員的職業(yè)特點,避免一些常見的錯誤,更快地成長為一名合格的程序員。