程序員除了寫代碼,還應重視哪些方面?

做者:周見智
www.cnblogs.com/xiaozhi_5638/p/10186940.htmlhtml

撤離一線城市工做已經接近一年時間,工做環境發生變化,讓我印象深入的應該是公司周圍同事的工做狀態。身處環境氛圍的改變讓我略感恐慌,總結一篇文章我認爲好的程序員應該是什麼樣的,寫出來提醒本身。java

一、技術能力

技術是一個程序員吃飯的本錢,你能夠什麼都不擅長,不擅長溝通、也不擅長表達更不擅長管理,可是做爲一個以技術名義拿工資的人,具有對應職位應有的技術能力這個是必定不能改變。git

初級工程師能按照設計文檔很好的完成工做,中高級工程師能提出本身的設計思路、實現想法而且高質量完成工做等等。那種平時不太活躍可是能憑藉自身能力把本身工做作好的人給個人感受其實也很是不錯。程序員

對一我的能力的要求是會隨着職位、時間的變化而更加嚴格,因此一我的在同一個公司幹滿1年、3年或者5年,公司對他的指望確定會不同。github

我以爲某些公司淘汰部分年齡大而能力沒跟上的員工徹底合符情理。所以,後面提到的持續學習、提高本身也是我認爲一個好的程序員應該具有的素質。面試

這裏的技術能力是技術綜合素質的描述,並不限制於你必須掌握多少門編程語言、會用多少框架解決多少業務、又或者精通多少設計模式、手擼什麼什麼算法之類的。算法

它體如今多個方面,寫代碼能力、思考能力、抽象能力、設計能力等等諸如此類的我認爲都算。拋開先天因素,這些能力均可以經過後天訓練獲得相應的提高。spring

單從寫代碼來講,無論什麼級別,我覺得一個好的程序員應該適當保持碼代碼的頻率。編程

我如今的職位是技術經理,可是實質上我估算我半年的代碼量(包括實際工做中和工做以外)比項目組中其它任何一我的都多。編程這個東西,長時間不摸鍵盤,真的會生疏。設計模式

二、能接受新事物,持續學習

一個好的程序員應該能接受新的事物,這裏不限於技術,還包括其它思想、觀點、現象等等。對未知事物保持好奇心,促使本身去探索、學習,從而提高本身。

程序員的經驗都是靠慢慢學習積累而成,咱們身上大部分技能都是在離開學校以後才掌握。

若是本身的工做內容原本就相對固定,再加上缺少學習進步的意識,那麼一年兩年以後的你跟如今的你幾乎沒有什麼區別,惟一不一樣的就是年齡又大了一兩歲,競爭力又降低了幾個百分點,再想一想5年、10年以後會如何?

而一直保持學習習慣的人,從內到外都能獲得提高,自身技能不只可以突破平常工做的要求,又因爲有源源不斷新的知識輸入,平時在溝通、交談之時也會更加自信。再或者實在哪天干得不爽了,拍屁股走人也是至關有底氣。

仔細想一想,有多少人想跳槽但又對本身不管能力仍是經驗都缺少信心,始終忍聲吞氣地呆在同一個公司,既不漲薪也不升職的?

有的人就會說了,我年齡大了,除了工做以外還有很是多的事情要作,哪來時間精力去學習新的東西?

說這種話的人大多數可能都沒從心裏認識到保持學習的重要性,我認爲一個好的程序員應該把持續學習看成生活中的一部分,就像你天天要睡覺、刷牙洗臉同樣,爲何你天天刷牙洗臉有時間?

由於你以爲不刷牙洗臉出門會很難堪,那麼學習也應該是同樣的道理。無論是中國古人說的「活到老學到老」仍是咱們敬愛的喬幫主說的「stay foolish, stay hungry」,我以爲都是很是適合各行各業每一個人,固然也包括一個好的程序員。

一些公司招聘滿30歲的簡歷直接不看,這並非歧視,從機率上講,它可以提升合格人才招聘命中率。程序員究竟能幹多少年?這篇推薦你們看下。

三、勤於總結

前面說到的兩點我認爲是成爲一個好的程序員的基礎條件,那麼這裏說到的「勤於總結」實際上是對「持續學習」的一個補充,算做是如何學習的一個方法。

不管是本身經過某種渠道學習到的新知識,仍是工做中碰到過的疑難雜症,我以爲都有必要進行適當的總結,總結的過程就是梳理、反思的過程,幫助咱們加深認識,加強記憶。

總結的方式有不少,我的以爲最好、最靠譜的應該是寫博客(文章)發表出來讓你們能看到,有人看到就有可能提出質疑,有質疑就會出現辯論,有辯論就會有新的認識,而無論最初的質疑正確與否。

我也寫博客有些年了,關注各類 Java 新技術,也寫了不少乾貨,關注微信公衆號:Java技術棧,在公衆號菜單中能夠分類閱讀。

若是質疑是對的,那麼咱們會改正本身的錯誤;相反若是質疑是錯的,那麼經過辯論咱們會更加相信本身最初的觀點。

因此我認爲這個過程是永賺不虧的。

博客總結另一個好處就是可以訓練本身的書面表述能力,將腦子中的一個問題、方案可以正確詳細地轉換成有條理、圖文並茂的文章,我認爲這也是一個好的程序員應該具有的能力。

不少東西看似懂了、會了其實大多數時候並非真的懂了真的會了,很是有多是你想固然。

書寫博客是一個表達的過程,就像你將一個事情從頭至尾講給一個陌生人聽同樣,如何讓人快速聽懂是門技術活,將腦子中的東西寫出來,你極可能會發現有些地方以前想的是錯的,而有些地方還能夠改進。

俗話說「好腦子不如爛筆頭」,說的是再好的記憶力都不如將東西寫在紙上,由於記憶力再好時間長了可能仍是會忘記。

而我認爲「寫出來」還有另一個好處,那就是反思本身的想法是否真是對的。

大部分人並非天才,習慣性總結能幫咱們縮小與天才之間的差距。一個好的我的博客能給本身帶來很是多的潛在價值,對本身的職業發展也會有至關大的幫助。

通常應聘時若是簡歷上注「***優秀博主」,我以爲面試分數會增長一大截,比起那些簡歷上大段大段的項目經驗更加有效果,這個道理其實跟你有一個貢獻、活躍度很高的github同樣。

須要簡歷模板的能夠關注微信公衆號:Java技術棧,在後臺回覆:簡歷,我準備了兩份不錯的簡歷模板給你們參考下。

我認爲好的程序員應該有一個活躍度很高的博客,或許你的技術方向比較小衆,博客關注人數並不高,可是沒有關係,只要你長期保持「寫」的這個過程就是有效果的,能堅持1年、5年、10年甚至20年。

勤於總結這個東西大部分時候是須要靠本身主動有這個意識,若是想讓某我的的行爲去影響周邊的人也去作這件事情,我以爲成功的機率其實並不高,而發自心裏認識到它的重要性更能起到做用。

因此,若是有看到這篇文章的朋友,主動抓緊時間行動起來吧!

四、溝通、表達也很重要

程序員通常給人埋頭幹活、不善交流的印象,大部分時候確實如此,但我認爲一個好的程序員應該具有相對較好的溝通、表達能力。

這其中又分兩種,一種是口頭表述能力、一種是書面表述能力。

面對面口頭溝通能力的重要性天然沒必要說了,如何在上級面前將本身的想法完整清晰地表達出來、如何在會上給你們傳輸本身的思路讓每一個在座的人都能聽懂等等。

那麼什麼是書面表述能力呢?工做中其實大部分時候並不具有面對面溝通的機會,更多時候是經過相似郵件、文檔、即時通信工具等等進行交流,如何將一個抽象的問題轉換成書面文字(圖表)又能讓別人輕易看懂一樣也是一門技術活。

參加工做7年,自認爲有一個還算靠譜的經驗,就是能從一個從未見面的人寫的文檔材料中看出這我的是個什麼水平,哪怕他寫的內容我不是很擅長甚至徹底看不懂。

面對面溝通能力是我目前比較欠缺的,我也在盡力尋找場合來鍛鍊本身,但願藉此來彌補本身相對較弱的方面。

我認爲改變本身須要兩方面的因素,一個是外部環境一個是內在乎識,其中我的更相信後者佔更大比重。

因此,這裏說到的認識到本身缺點並尋求解決方法和前面提到的習慣性總結都應該是出於自我意識。

有一些文章做者抱怨公司、領導或者同事的,若是換做是我,我更願意第一步從自身找緣由,固然了,不排除確實是外部問題,若是真是這樣,我會如何面對後面我也會說到。

另外一方面,提升書面表述能力的一種有效途徑除了前面說到的多寫以外,還應該多看別人寫的東西,模仿是最多見的學習手段,一樣適合書寫。

另外一點我以爲適當推銷本身也算是溝通表達能力的一種,好的程序員千萬不要迷信「酒香不怕巷子深」這句話。

固然推銷本身也是在作好本職工做的前提下,適量、適度地向別人展現你有這個能力,其實並不會讓人反感。

溝通表達能力能讓程序員在職業發展道路上走得更好,一個好的程序員固然不會甘願一直呆在團隊底層。儘早合理地訓練本身溝通表達能力,保證本身在程序員這條「不歸路」上走得更遠。

五、正確看待本身的付出

有人的地方就是江湖,程序員呆的地方也同樣。

我認爲一個好的程序員應該能夠正確看待本身的付出、合理維護本身的利益。

程序員也是人,好的程序員一樣是人,辛勤付出必然是期待相應的回報,可是這個前提必須是客觀看待本身工做產生的價值。

客觀看待工做產生的價值」這自己就是一個很困難的事情,由於你和公司的標準太容易不同了,若是這個標準差得太遠,那麼跳槽無疑是最好的選擇,要讓公司改變那是至關困難,委屈本身那也是煎熬。

我認爲公司和員工是一個相互依賴的關係,只有公司發展和員工當時職業發展恰好匹配上了,這種關係纔是最牢靠的,各取所需。以後各自互相成長,誰淘汰誰都有可能,因此坦然面對,沒必要恐慌。

無論是以前當小弟仍是如今團隊leader的角色,我一向的作法是先把事情作好。把工做作好作完美這個是前提,其它事情都好說。

在我我的意識中,把能決定我職位、薪資的人都當作贊同這個觀點的人,若是TA確實是這樣的人,那麼正合我意;相反若是TA不是,那麼離開也不是什麼壞事。

另外一個可能遇到的狀況是公司政治鬥爭,這個東西真的避免不了,你不想主動涉及也有可能被動參與。我我的以爲即便處於這種環境也應該作好本身的本質工做,適當代表本身的態度,該爭取時就爭取。

若是一個好的程序員死於內部政治鬥爭,我以爲也挺惋惜。

六、關於夢想

寫這段話的時候感受有些猶豫,畢竟這跟是否是好程序員沒什麼關係,並且像我這種29的大叔還寫這種關於夢想的雞湯文字,不少人可能看不下去。可是思索再三我以爲仍是有必要寫一寫,就看成是自我激勵。

夢想一直是讓人保持清醒、不隨波逐流的東西,我以爲人生任何階段談夢想都不好笑,兒時有長大後成爲科學家的夢想,青年時有找到本身另外一半終結單身狗幸福終老的願望,中年時照樣能夠有那種一想起就會讓你振奮不已的東西。「

年少一切未定,隨時會變,大喜大悲,從工做到愛情,都不知道次日會是什麼樣子。分手吃碗麪,天崩地裂,精神飽滿哭一晚上。

因此充斥了背井離鄉、顛沛流離這樣的字眼,一回頭滿城燈火,每一個路口丟了一具本身的屍體,無論你願不肯意,都波瀾壯闊。

年紀大了,日成明朗,好像幾年也作不了一件事,由於每件事都是人生最重要的決定,動不動一槌定音,不想再傷筋動骨」。

但是啊人生看似數十年,但在人類歷史長河中不足一提,三十歲、四十歲更不算什麼。願你三十四十仍像二十歲同樣,雖再也不大喜大悲,但仍能笑看人生。

近期熱文推薦:

1.Java 15 正式發佈, 14 個新特性,刷新你的認知!!

2.終於靠開源項目弄到 IntelliJ IDEA 激活碼了,真香!

3.我用 Java 8 寫了一段邏輯,同事直呼看不懂,你試試看。。

4.吊打 Tomcat ,Undertow 性能很炸!!

5.《Java開發手冊(嵩山版)》最新發布,速速下載!

以爲不錯,別忘了隨手點贊+轉發哦!

相關文章
相關標籤/搜索