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