正值換工作面試高峰時節,偶爾回憶起自己的經歷,還有不少感觸。我自己算不算好程序員,還不敢斷言,但對于什么是好程序員,倒積累了一定的見解,這里就分享一下。
很多人將激情和熱愛放在首位,其實做任何一行,也是如此,打球要有激情,當科學家要有熱情。
我個人比較認可知難行易,所以喜歡說意識而不是素質。尤其我們這一行,思想決定一切。
第一位的,當然是技術意識。
每個人情況不同,開發領域有天壤之別,適合什么樣的技術自然也不同。我們用的技術日新月異,必須不斷學習才能保證不被時代拋棄,讓自己的職業生涯終結在三十歲。
一般的程序員,接受新技術,比如客戶提出我們下個版本要采用MVC,才開始突擊。
優秀的程序員,追求新技術,并用于實踐,不斷完善自己,并輻射團隊。
頂尖的程序員,創造新技術,引領IT時代。
第二位,就是項目意識。
或者也可以說是流程意識。項目是軟件開發的基本單位,無論項目大或小,無論職業或業余,只要投入精力去做,就應該有項目意識。為什么做(需求),怎么做(設計);采用什么技術,復用哪些代碼;測試、文檔采用什么形式,怎么發布。最重要的是,要明白自己付出了多少,能得到或學到什么。
其實我自己還比較欠缺這方面的意識,可我知道這非常重要,我計劃做一個業余的個人項目,參加一個開源項目,希望不會太晚。
第三位是用戶意識。
都知道,我們寫的軟件是給用戶的,用戶滿意度是檢驗我們工作至高無上的標準。用戶需求不明確時,我們就盡可能多提供一些選擇方案,當某個需求可能帶來性能問題,我們應該及時跟用戶溝通,讓用戶出取舍。此外,更不用說友好的界面,每個詞都應該斟酌。
某個界面響應慢了一點,安裝包的體積大了一點,內存占得多了一點,就會感到不舒服,好像用戶的時間、服務器是我們自己的一樣。這其實也是精益求精,追求極致的意識。 一款軟件沒有做完的時候,當我們開發某一個版本中,還不用等上線,更不待用戶反饋,腦海中就有了下次改進的思路。
當然,讓用戶滿意,并不是對用戶需求來者不拒。因為,有個事實很少有人注意,其實我們本身也是用戶。軟件不只是給人用,還是給人做的,只有將“用”戶的需求,和我們的需求融合,才是項目真正的需求。
第四位是團隊意識。
可能很多講程序員素質的文章將團隊意識放在很靠前的位置,其實我覺得這個意識雖然很重要,但并不是造成程序員個體差距的重要因素,甚至不太想寫這條。我覺得,我們開發軟件,做技術出身,雖然可能多偏內向,但除了極個別驚世駭俗的高手,都是普通的,不難相處的人,合作并沒有問題。在團隊中的角色和地位只取決于你的技術水平,這是抹煞不了的。
所以我在這里講的團隊意識,有所不同。我指的是追求,而不是建設和維護。從這個意義上,也許可以說是職業意識。程序員,應該追求在高水平的團隊中,和高水平的其他優秀程序員合作,這樣你自己也會更加優秀。
程序員的意識是很難培養的,你可以使團隊氛圍很融洽,但你不可能用你的技術水平輻射帶動大多數人。如果你想建設一個優秀的團隊,那就應該找一些至少和你一樣優秀,也就是具備前三條意識的同事。
最后,希望大家所在的團隊,水平都越來越高,工作越來舒爽吧。
-
程序員
+關注
關注
4文章
954瀏覽量
30333
發布評論請先 登錄
程序設計與數據結構
如何在 樹莓派 上編寫和運行 C 語言程序?

阿里云升級通義靈碼AI程序員,全面上線
機械革命發布CODE AI程序員本
AI編程工具會不會搶程序員飯碗
軟通動力子公司鴻湖萬聯助陣鴻蒙1024程序員節成功舉辦

第五屆長沙·中國1024程序員節開幕
京東上萬程序員都AI用它!

程序員節視頻創意大賽,用串口屏贏取千元大獎

程序員節視頻創意盛宴,邀您共襄盛舉!

助力程序員告別困擾已久的夢魘-Bug

評論