很多人問我:小灰,你是一名出色的程式員嗎?
我回答說:我還差得遠,但我在朝這個目标努力。
那麼,怎樣才能成為一個出色的程式員呢?
出色的程式員往往具有幾方面的特質,這些特點裡有的更重要,有的作用略低,以小灰個人的見解,為這些特點從低到高劃分了5個星級。
1.興趣

重要程度:++++
毋庸置疑,無論是IT還是其他領域,興趣都是成功的第一推動力。
或許有人會問了:我對所有正經事都沒興趣,天生就喜歡吃喝玩樂,那我該怎麼辦啊?
沒辦法,對自己狠一些吧,想一想努力事業可以賺到錢,賺到的錢可以讓你更好地吃喝玩樂。
2.邏輯思維能力
重要程度:+++
作為一個程式員,邏輯思維主要展現在兩個方面:業務邏輯和算法。對于前者,隻要用心思考,實作清晰的業務邏輯并不是多難的事情;但算法卻不是一朝一夕就能掌握。
不過請放心,如果你不是一名Geek,不是一名算法工程師,不是一名ACM參賽者,那麼算法對你而言并不是至關重要。筆者有一位架構師朋友在華為拿着70W+的年薪,我和他聊起快速排序的問題,他居然說不出快速排序的基本原理......
3.記憶力
記憶力對程式員重要嗎?或許有些人會不以為然,其中包括當初的我:程式設計是一門靈活的學問,怎麼能靠死記硬背呢?
當然不是死記硬背,但是記憶力有時候真的很重要。你寫過的一行代碼,你閱讀過的一篇博文,你聽過的一場技術分享 ...... 都是一筆需要牢記的财富。
有人問了:我天生就記性不好,我該怎麼辦?
好記性不如爛筆頭,隻有勤做筆記,用“外存”彌補“記憶體”的不足吧。
4.運氣
重要程度:++
運氣重要嗎?可能有的人會不屑。筆者認為,對于一個剛出道的新人來說,遇上一個好的工作機會或是一個好的導師,絕對可以讓人少走幾年彎路。
但是,随着人的實力增長,對運氣的依賴程度會漸漸下降,直到他自己成為技術大牛以後,此人反而變成了别人的運氣。
有人問了,我運氣不好,又沒有實力,我該怎麼辦?
請放心,看到這篇漫畫的朋友,運氣都不會太差。
5.自制力
重要程度:+++++
無論做什麼行業,自制力都是一項很重要的素質。興趣固然是第一驅動力,但是人很難對一件事情永遠保持着濃厚的興趣,尤其是這件事變成職業以後(少數大神除外)。
正如最近流行的一句話:業餘8小時做什麼,決定了你的未來成就。保持良好的自制力,加上好的學習方法,可以讓程式員一天天進步。不用太長時間,隻需一兩年,自制力夠好的人就會比一般人高出不止一個檔次。
除了以上總結的五個特質,出色的程式員還應該具備一定的溝通能力、業務知識、耐心細心、強壯的身體、顔值等等,在此就不逐一闡述了。
關于這幾方面的重要性分析,僅僅是筆者的個人看法,諸位有更多的想法,歡迎留言讨論。
原文釋出時間為:2018-07-26
本文作者:程式員小灰
本文來自雲栖社群合作夥伴“
程式員小灰”,了解相關資訊可以關注“程式員小灰”。