正值換工作面試高峰時(shí)節(jié),偶爾回憶起自己的經(jīng)歷,還有不少感觸。我自己算不算好程序員,還不敢斷言,但對于什么是好程序員,倒積累了一定的見解,這里就分享一下。
很多人將激情和熱愛放在首位,其實(shí)做任何一行,也是如此,打球要有激情,當(dāng)科學(xué)家要有熱情。
我個(gè)人比較認(rèn)可知難行易,所以喜歡說意識(shí)而不是素質(zhì)。尤其我們這一行,思想決定一切。
第一位的,當(dāng)然是技術(shù)意識(shí)。
每個(gè)人情況不同,開發(fā)領(lǐng)域有天壤之別,適合什么樣的技術(shù)自然也不同。我們用的技術(shù)日新月異,必須不斷學(xué)習(xí)才能保證不被時(shí)代拋棄,讓自己的職業(yè)生涯終結(jié)在三十歲。
一般的程序員,接受新技術(shù),比如客戶提出我們下個(gè)版本要采用MVC,才開始突擊。
優(yōu)秀的程序員,追求新技術(shù),并用于實(shí)踐,不斷完善自己,并輻射團(tuán)隊(duì)。
頂尖的程序員,創(chuàng)造新技術(shù),引領(lǐng)IT時(shí)代。
第二位,就是項(xiàng)目意識(shí)。
或者也可以說是流程意識(shí)。項(xiàng)目是軟件開發(fā)的基本單位,無論項(xiàng)目大或小,無論職業(yè)或業(yè)余,只要投入精力去做,就應(yīng)該有項(xiàng)目意識(shí)。為什么做(需求),怎么做(設(shè)計(jì));采用什么技術(shù),復(fù)用哪些代碼;測試、文檔采用什么形式,怎么發(fā)布。最重要的是,要明白自己付出了多少,能得到或?qū)W到什么。
其實(shí)我自己還比較欠缺這方面的意識(shí),可我知道這非常重要,我計(jì)劃做一個(gè)業(yè)余的個(gè)人項(xiàng)目,參加一個(gè)開源項(xiàng)目,希望不會(huì)太晚。
第三位是用戶意識(shí)。
都知道,我們寫的軟件是給用戶的,用戶滿意度是檢驗(yàn)我們工作至高無上的標(biāo)準(zhǔn)。用戶需求不明確時(shí),我們就盡可能多提供一些選擇方案,當(dāng)某個(gè)需求可能帶來性能問題,我們應(yīng)該及時(shí)跟用戶溝通,讓用戶出取舍。此外,更不用說友好的界面,每個(gè)詞都應(yīng)該斟酌。
某個(gè)界面響應(yīng)慢了一點(diǎn),安裝包的體積大了一點(diǎn),內(nèi)存占得多了一點(diǎn),就會(huì)感到不舒服,好像用戶的時(shí)間、服務(wù)器是我們自己的一樣。這其實(shí)也是精益求精,追求極致的意識(shí)。 一款軟件沒有做完的時(shí)候,當(dāng)我們開發(fā)某一個(gè)版本中,還不用等上線,更不待用戶反饋,腦海中就有了下次改進(jìn)的思路。
當(dāng)然,讓用戶滿意,并不是對用戶需求來者不拒。因?yàn)椋袀€(gè)事實(shí)很少有人注意,其實(shí)我們本身也是用戶。軟件不只是給人用,還是給人做的,只有將“用”戶的需求,和我們的需求融合,才是項(xiàng)目真正的需求。
第四位是團(tuán)隊(duì)意識(shí)。
可能很多講程序員素質(zhì)的文章將團(tuán)隊(duì)意識(shí)放在很靠前的位置,其實(shí)我覺得這個(gè)意識(shí)雖然很重要,但并不是造成程序員個(gè)體差距的重要因素,甚至不太想寫這條。我覺得,我們開發(fā)軟件,做技術(shù)出身,雖然可能多偏內(nèi)向,但除了極個(gè)別驚世駭俗的高手,都是普通的,不難相處的人,合作并沒有問題。在團(tuán)隊(duì)中的角色和地位只取決于你的技術(shù)水平,這是抹煞不了的。
所以我在這里講的團(tuán)隊(duì)意識(shí),有所不同。我指的是追求,而不是建設(shè)和維護(hù)。從這個(gè)意義上,也許可以說是職業(yè)意識(shí)。程序員,應(yīng)該追求在高水平的團(tuán)隊(duì)中,和高水平的其他優(yōu)秀程序員合作,這樣你自己也會(huì)更加優(yōu)秀。
程序員的意識(shí)是很難培養(yǎng)的,你可以使團(tuán)隊(duì)氛圍很融洽,但你不可能用你的技術(shù)水平輻射帶動(dòng)大多數(shù)人。如果你想建設(shè)一個(gè)優(yōu)秀的團(tuán)隊(duì),那就應(yīng)該找一些至少和你一樣優(yōu)秀,也就是具備前三條意識(shí)的同事。
最后,希望大家所在的團(tuán)隊(duì),水平都越來越高,工作越來舒爽吧。
-
程序員
+關(guān)注
關(guān)注
4文章
956瀏覽量
30945
發(fā)布評論請先 登錄
芯盾時(shí)代SDP助力企業(yè)應(yīng)對核心機(jī)密泄露危機(jī)
大理的AI野心藏不住了——風(fēng)花雪月中千名程序員探討人工智能
程序員最常見謊言
堆和棧的區(qū)別
軟通國際亮相2025沙中開源與AI科技峰會(huì)
奔赴熱AI,碼力全開!Talkweb House@1024程序員日系列活動(dòng)圓滿收官
開鴻智谷“以賽促學(xué)、以賽選才”|1024程序員節(jié)暨開源鴻蒙構(gòu)建大會(huì)圓滿落幕!
無法在調(diào)試中連接到PSOC4怎么解決?
程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)
CY7C68013A無PID和VID,如何制作PDF?
計(jì)算機(jī)網(wǎng)絡(luò)排錯(cuò)思路總結(jié)
如何在 樹莓派 上編寫和運(yùn)行 C 語言程序?
零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python程序?
Gemini Vision + Raspberry Pi 化身“數(shù)字導(dǎo)盲犬”?
基于XIAO ESP32C6的HA空氣質(zhì)量檢測儀設(shè)計(jì)
程序員應(yīng)該具備哪些意識(shí)
評論