作者:周見智
www.cnblogs.com/xiaozhi_5638/p/10186940.html
撤離一線城市作業已經接近一年時間,作業環境發生變化,讓我印象深刻的應該是公司周圍同事的作業狀態,身處環境氛圍的改變讓我略感恐慌,總結一篇文章我認為好的程式員應該是什么樣的,寫出來提醒自己,
1、技術能力
技術是一個程式員吃飯的本錢,你可以什么都不擅長,不擅長溝通、也不擅長表達更不擅長管理,但是作為一個以技術名義拿工資的人,具備對應職位應有的技術能力這個是一定不能改變,
初級工程師能按照設計檔案很好的完成作業,中高級工程師能提出自己的設計思路、實作想法并且高質量完成作業等等,那種平時不太活躍但是能憑借自身能力把自己作業做好的人給我的感覺其實也非常不錯,
對一個人能力的要求是會隨著職位、時間的變化而更加嚴格,所以一個人在同一個公司干滿1年、3年或者5年,公司對他的期望肯定會不一樣,
我覺得某些公司淘汰部分年齡大而能力沒跟上的員工完全合符情理,因此,后面提到的持續學習、提升自己也是我認為一個好的程式員應該具備的素質,
這里的技術能力是技術綜合素質的描述,并不限制于你必須掌握多少門編程語言、會用多少框架解決多少業務、又或者精通多少設計模式、手擼什么什么演算法之類的,
它體現在多個方面,寫代碼能力、思考能力、抽象能力、設計能力等等諸如此類的我認為都算,拋開先天因素,這些能力都可以通過后天訓練得到相應的提升,
單從寫代碼來說,不管什么級別,我以為一個好的程式員應該適當保持碼代碼的頻率,
我現在的職位是技術經理,但是實質上我估算我半年的代碼量(包括實際作業中和作業之外)比專案組中其它任何一個人都多,編程這個東西,長時間不摸鍵盤,真的會生疏,
2、能接受新事物,持續學習
一個好的程式員應該能接受新的事物,這里不限于技術,還包括其它思想、觀點、現象等等,對未知事物保持好奇心,促使自己去探索、學習,從而提升自己,
程式員的經驗都是靠慢慢學習積累而成,我們身上大部分技能都是在離開學校之后才掌握,
如果自己的作業內容本來就相對固定,再加上缺乏學習進步的意識,那么一年兩年之后的你跟現在的你幾乎沒有什么區別,唯一不同的就是年齡又大了一兩歲,競爭力又下降了幾個百分點,再想想5年、10年之后會如何?
而一直保持學習習慣的人,從內到外都能得到提升,自身技能不僅能夠突破日常作業的要求,又由于有源源不斷新的知識輸入,平時在溝通、交談之時也會更加自信,再或者實在哪天干得不爽了,拍屁股走人也是相當有底氣,
仔細想想,有多少人想跳槽但又對自己無論能力還是經驗都缺乏信心,始終忍聲吞氣地呆在同一個公司,既不漲薪也不升職的?
有的人就會說了,我年齡大了,除了作業之外還有非常多的事情要做,哪來時間精力去學習新的東西?
說這種話的人大多數可能都沒從內心認識到保持學習的重要性,我認為一個好的程式員應該把持續學習當作生活中的一部分,就像你每天要睡覺、刷牙洗臉一樣,為什么你每天刷牙洗臉有時間?
因為你覺得不刷牙洗臉出門會很難堪,那么學習也應該是一樣的道理,不管是中國古人說的“活到老學到老”還是我們敬愛的喬幫主說的“stay foolish, stay hungry”,我覺得都是非常適合各行各業每個人,當然也包括一個好的程式員,
一些公司招聘滿30歲的簡歷直接不看,這并不是歧視,從概率上講,它能夠提高合格人才招聘命中率,程式員究竟能干多少年?這篇推薦大家看下,
3、勤于總結
前面說到的兩點我認為是成為一個好的程式員的基礎條件,那么這里說到的“勤于總結”其實是對“持續學習”的一個補充,算作是如何學習的一個方法,
無論是自己通過某種渠道學習到的新知識,還是作業中碰到過的疑難雜癥,我覺得都有必要進行適當的總結,總結的程序就是梳理、反思的程序,幫助我們加深認識,增強記憶,
總結的方式有很多,個人覺得最好、最靠譜的應該是寫博客(文章)發表出來讓大家能看到,有人看到就有可能提出質疑,有質疑就會出現辯論,有辯論就會有新的認識,而不管最初的質疑正確與否,
我也寫博客有些年了,關注各種 Java 新技術,也寫了很多干貨,關注微信公眾號:Java技術堆疊,在公眾號選單中可以分類閱讀,
如果質疑是對的,那么我們會改正自己的錯誤;相反如果質疑是錯的,那么通過辯論我們會更加相信自己最初的觀點,
所以我認為這個程序是永賺不虧的,
博客總結另外一個好處就是能夠訓練自己的書面表述能力,將腦子中的一個問題、方案能夠正確詳細地轉換成有條理、圖文并茂的文章,我認為這也是一個好的程式員應該具備的能力,
很多東西看似懂了、會了其實大多數時候并不是真的懂了真的會了,非常有可能是你想當然,
書寫博客是一個表達的程序,就像你將一個事情從頭到尾講給一個陌生人聽一樣,如何讓人快速聽懂是門技識訓,將腦子中的東西寫出來,你很可能會發現有些地方之前想的是錯的,而有些地方還可以改進,
俗話說“好腦子不如爛筆頭”,說的是再好的記憶力都不如將東西寫在紙上,因為記憶力再好時間長了可能還是會忘記,
而我認為“寫出來”還有另外一個好處,那就是反思自己的想法是否真是對的,
大部分人并不是天才,習慣性總結能幫我們縮小與天才之間的差距,一個好的個人博客能給自己帶來非常多的潛在價值,對自己的職業發展也會有相當大的幫助,
一般應聘時如果簡歷上注“***優秀博主”,我覺得面試分數會增加一大截,比起那些簡歷上大段大段的專案經驗更加有效果,這個道理其實跟你有一個貢獻、活躍度很高的github一樣,
需要簡歷模板的可以關注微信公眾號:Java技術堆疊,在后臺回復:簡歷,我準備了兩份不錯的簡歷模板給大家參考下,
我認為好的程式員應該有一個活躍度很高的博客,或許你的技術方向比較小眾,博客關注人數并不高,但是沒有關系,只要你長期保持“寫”的這個程序就是有效果的,能堅持1年、5年、10年甚至20年,
勤于總結這個東西大部分時候是需要靠自己主動有這個意識,如果想讓某個人的行為去影響周邊的人也去做這件事情,我覺得成功的概率其實并不高,而發自內心認識到它的重要性更能起到作用,
所以,如果有看到這篇文章的朋友,主動抓緊時間行動起來吧!
4、溝通、表達也很重要
程式員一般給人埋頭干活、不善交流的印象,大部分時候確實如此,但我認為一個好的程式員應該具備相對較好的溝通、表達能力,
這其中又分兩種,一種是口頭表述能力、一種是書面表述能力,
面對面口頭溝通能力的重要性自然不必說了,如何在上級面前將自己的想法完整清晰地表達出來、如何在會上給大家傳輸自己的思路讓每個在座的人都能聽懂等等,
那么什么是書面表述能力呢?作業中其實大部分時候并不具備面對面溝通的機會,更多時候是通過類似郵件、檔案、即時通訊工具等等進行交流,如何將一個抽象的問題轉換成書面文字(圖表)又能讓別人輕易看懂同樣也是一門技識訓,
參加作業7年,自認為有一個還算靠譜的經驗,就是能從一個從未見面的人寫的檔案材料中看出這個人是個什么水平,哪怕他寫的內容我不是很擅長甚至完全看不懂,
面對面溝通能力是我目前比較欠缺的,我也在盡力尋找場合來鍛煉自己,希望借此來彌補自己相對較弱的方面,
我認為改變自己需要兩方面的因素,一個是外部環境一個是內在意識,其中個人更相信后者占更大比重,
所以,這里說到的認識到自己缺點并尋求解決方法和前面提到的習慣性總結都應該是出于自我意識,
有一些文章作者抱怨公司、領導或者同事的,如果換作是我,我更愿意第一步從自身找原因,當然了,不排除確實是外部問題,如果真是這樣,我會如何面對后面我也會說到,
另一方面,提高書面表述能力的一種有效途徑除了前面說到的多寫之外,還應該多看別人寫的東西,模仿是最常見的學習手段,同樣適合書寫,
另一點我覺得適當推銷自己也算是溝通表達能力的一種,好的程式員千萬不要迷信“酒香不怕巷子深”這句話,
當然推銷自己也是在做好本職作業的前提下,適量、適度地向別人展示你有這個能力,其實并不會讓人反感,
溝通表達能力能讓程式員在職業發展道路上走得更好,一個好的程式員當然不會甘愿一直呆在團隊底層,盡早合理地訓練自己溝通表達能力,保證自己在程式員這條“不歸路”上走得更遠,
5、正確看待自己的付出
有人的地方就是江湖,程式員呆的地方也一樣,
我認為一個好的程式員應該可以正確看待自己的付出、合理維護自己的利益,
程式員也是人,好的程式員同樣是人,辛勤付出必然是期待相應的回報,但是這個前提必須是客觀看待自己作業產生的價值,
“客觀看待作業產生的價值”這本身就是一個很困難的事情,因為你和公司的標準太容易不一樣了,如果這個標準差得太遠,那么跳槽無疑是最好的選擇,要讓公司改變那是相當困難,委屈自己那也是煎熬,
我認為公司和員工是一個相互依賴的關系,只有公司發展和員工當時職業發展剛好匹配上了,這種關系才是最牢靠的,各取所需,之后各自互相成長,誰淘汰誰都有可能,所以坦然面對,不必恐慌,
不管是之前當小弟還是現在團隊leader的角色,我一貫的做法是先把事情做好,把作業做好做完美這個是前提,其它事情都好說,
在我個人意識中,把能決定我職位、薪資的人都看成贊同這個觀點的人,如果TA確實是這樣的人,那么正合我意;相反如果TA不是,那么離開也不是什么壞事,
另一個可能遇到的情況是公司政治斗爭,這個東西真的避免不了,你不想主動涉及也有可能被動參與,我個人覺得即使處于這種環境也應該做好自己的本質作業,適當表明自己的態度,該爭取時就爭取,
如果一個好的程式員死于內部政治斗爭,我覺得也挺可惜,
6、關于夢想
寫這段話的時候感覺有些猶豫,畢竟這跟是不是好程式員沒什么關系,而且像我這種29的大叔還寫這種關于夢想的雞湯文字,很多人可能看不下去,但是思索再三我覺得還是有必要寫一寫,就當作是自我激勵,
夢想一直是讓人保持清醒、不隨波逐流的東西,我覺得人生任何階段談夢想都不可笑,兒時有長大后成為科學家的夢想,青年時有找到自己另一半終結單身狗幸福終老的愿望,中年時照樣可以有那種一想起就會讓你振奮不已的東西,“
年少一切未定,隨時會變,大喜大悲,從作業到愛情,都不知道第二天會是什么樣子,分手吃碗面,天崩地裂,精神飽滿哭一夜,
所以充斥了背井離鄉、顛沛流離這樣的字眼,一回頭滿城燈火,每個路口丟了一具自己的尸體,不管你愿不愿意,都波瀾壯闊,
年紀大了,日成明朗,好像幾年也做不了一件事,因為每件事都是人生最重要的決定,動不動一錘定音,不想再傷筋動骨”,
可是啊人生看似數十年,但在人類歷史長河中不足一提,三十歲、四十歲更不算什么,愿你三十四十仍像二十歲一樣,雖不再大喜大悲,但仍能笑看人生,
近期熱文推薦:
1.Java 15 正式發布, 14 個新特性,重繪你的認知!!
2.終于靠開源專案弄到 IntelliJ IDEA 激活碼了,真香!
3.我用 Java 8 寫了一段邏輯,同事直呼看不懂,你試試看,,
4.吊打 Tomcat ,Undertow 性能很炸!!
5.《Java開發手冊(嵩山版)》最新發布,速速下載!
覺得不錯,別忘了隨手點贊+轉發哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/238322.html
標籤:Java
