有人說,在軟件開發(fā)中,優(yōu)秀的程序員比糟糕的程序員的工作產(chǎn)出高100倍。雖然有點夸張,但實際上,后者的工作成果可能是負向的,還會導致項目會變得更加困難,代碼變得更加晦澀,難以維護,開發(fā)周期延長,各種莫名其妙改來改去的bug一再出現(xiàn),而且這種局面還會蔓延擴散,連那些本來還好的代碼模塊也逐漸腐壞變爛,最后項目難以為繼,以失敗告終。
一、糟糕程序員會有哪些表現(xiàn)
1.無法對代碼進行推理
對代碼進行推理意味著能跟隨代碼的執(zhí)行路徑(“在腦子里運行程序”),同時清楚地知道代碼執(zhí)行的目標,但明顯不少程序員并不能直接進行推理。
2.沒有補救措施
不少程序員暫時做不到不再需要調(diào)試器就能在腦子里跟隨代碼的流程,沒有足夠的耐心去思考代碼正在對整個程序的狀態(tài)做什么,無法識別出冗余且無用的代碼,只能從頭執(zhí)行整個路徑才能在當前代碼中找出bug。
3.代碼難以改動
軟件代碼之間耦合嚴重,難以改動,任何微小的改動都會引起更大范圍的改動。一個看似微小的需求變更,卻發(fā)現(xiàn)需要在很多地方修改代碼。
程序員的好壞,一方面體現(xiàn)在編程能力上,比如并不是每個程序員都有編寫一個編譯器程序的能力;另一方面,體現(xiàn)在程序設(shè)計方面,即使在沒有太多編程技能要求的領(lǐng)域下,比如開發(fā)一個訂單管理模塊,只要需求明確,具有一定的編程經(jīng)驗,大家都能開發(fā)出這樣一個程序,但優(yōu)秀的程序員和糟糕的程序員之間,依然有巨大的差別。
二、優(yōu)秀程序員怎么做?
1.先進行實驗是他們的本能反應(yīng)
編譯器和運行環(huán)境通常能比人更快地解釋一個問題。一個優(yōu)秀的程序猿在拿著問題去向別人尋求幫助之前,會自己試試看并判斷方法是否有用,而不是直接找一個高級程序員問“我這么做有用嗎”。
2.對編程有激情
很多程序員干這一行只是為了掙錢,如果有更好的職業(yè),他們會毫不猶豫辭掉程序員的工作。而優(yōu)秀的程序員熱愛編程,喜歡鉆研代碼中的問題,他們感到能指揮電腦來幫助人們和自己解決現(xiàn)實生活中的問題是一種神奇的能力。當遇到問題無法解決時,他們會茶不思、飯不想,無法入睡。
3.善假于物
優(yōu)秀的程序員知道如何能更高效的完成任務(wù),如何更能有效的解決問題。當遇到問題時,不鉆牛角尖,善于利用外部工具解決自己的問題,如低代碼工具等。初級的程序員只會按部就班敲代碼,而高級的程序員/優(yōu)秀程序員則會更多的考慮利用低代碼工具快速搭建應(yīng)用軟件。
4.專注更多低代碼相關(guān)的知識
不稱職的程序員喜歡臨時抱佛腳,只有在需要的時候才去學習。而優(yōu)秀的程序員會去主動學習各種低代碼相關(guān)知識,對低代碼產(chǎn)品都有一種開放的心態(tài),而不會象有的人那樣固步自封。
善于學習,對于任何職業(yè)而言,都是前進所必需的動力,對于程序員,這種要求就更加高了。
善于總結(jié),也是學習能力的一種體現(xiàn),每次完成一個研發(fā)任務(wù),完成一段代碼,都應(yīng)當有目的地跟蹤該程序的應(yīng)用狀況和用戶反饋,隨時總結(jié),找到自己的不足,這樣逐步提高,一個程序員才可能成長起來。
掃碼添加捷碼微信入群~已有5000+智慧城市/AloT/IT行業(yè)精英入群交流,入群即得《Java核心技術(shù)電子書》

如何快速開發(fā)智慧水務(wù)管理平臺:破解效率與成本難題的三大路徑 閱讀900次
Deepseek 知識共享與農(nóng)技普及:72 歲老農(nóng)用 AI 治蟲害的真實故事 閱讀822次
點擊“立即申請”即可成為捷碼客戶,將享受捷碼終身技術(shù)咨詢服務(wù),和遠程技術(shù)支持服務(wù)。