天天看點

漫畫:出色的程式員具有哪些特質?

很多人問我:小灰,你是一名出色的程式員嗎?

我回答說:我還差得遠,但我在朝這個目标努力。

那麼,怎樣才能成為一個出色的程式員呢?

出色的程式員往往具有幾方面的特質,這些特點裡有的更重要,有的作用略低,以小灰個人的見解,為這些特點從低到高劃分了5個星級。

1.興趣

漫畫:出色的程式員具有哪些特質?

重要程度:++++

漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?

毋庸置疑,無論是IT還是其他領域,興趣都是成功的第一推動力。

或許有人會問了:我對所有正經事都沒興趣,天生就喜歡吃喝玩樂,那我該怎麼辦啊?

沒辦法,對自己狠一些吧,想一想努力事業可以賺到錢,賺到的錢可以讓你更好地吃喝玩樂。

2.邏輯思維能力

漫畫:出色的程式員具有哪些特質?

重要程度:+++

漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?

作為一個程式員,邏輯思維主要展現在兩個方面:業務邏輯和算法。對于前者,隻要用心思考,實作清晰的業務邏輯并不是多難的事情;但算法卻不是一朝一夕就能掌握。

不過請放心,如果你不是一名Geek,不是一名算法工程師,不是一名ACM參賽者,那麼算法對你而言并不是至關重要。筆者有一位架構師朋友在華為拿着70W+的年薪,我和他聊起快速排序的問題,他居然說不出快速排序的基本原理......

3.記憶力

漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?

記憶力對程式員重要嗎?或許有些人會不以為然,其中包括當初的我:程式設計是一門靈活的學問,怎麼能靠死記硬背呢?

當然不是死記硬背,但是記憶力有時候真的很重要。你寫過的一行代碼,你閱讀過的一篇博文,你聽過的一場技術分享 ...... 都是一筆需要牢記的财富。

有人問了:我天生就記性不好,我該怎麼辦?

好記性不如爛筆頭,隻有勤做筆記,用“外存”彌補“記憶體”的不足吧。

4.運氣

漫畫:出色的程式員具有哪些特質?

重要程度:++

漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?

運氣重要嗎?可能有的人會不屑。筆者認為,對于一個剛出道的新人來說,遇上一個好的工作機會或是一個好的導師,絕對可以讓人少走幾年彎路。

但是,随着人的實力增長,對運氣的依賴程度會漸漸下降,直到他自己成為技術大牛以後,此人反而變成了别人的運氣。

有人問了,我運氣不好,又沒有實力,我該怎麼辦?

請放心,看到這篇漫畫的朋友,運氣都不會太差。

5.自制力

漫畫:出色的程式員具有哪些特質?

重要程度:+++++

漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?
漫畫:出色的程式員具有哪些特質?

無論做什麼行業,自制力都是一項很重要的素質。興趣固然是第一驅動力,但是人很難對一件事情永遠保持着濃厚的興趣,尤其是這件事變成職業以後(少數大神除外)。

正如最近流行的一句話:業餘8小時做什麼,決定了你的未來成就。保持良好的自制力,加上好的學習方法,可以讓程式員一天天進步。不用太長時間,隻需一兩年,自制力夠好的人就會比一般人高出不止一個檔次。

除了以上總結的五個特質,出色的程式員還應該具備一定的溝通能力、業務知識、耐心細心、強壯的身體、顔值等等,在此就不逐一闡述了。

關于這幾方面的重要性分析,僅僅是筆者的個人看法,諸位有更多的想法,歡迎留言讨論。

原文釋出時間為:2018-07-26

本文作者:程式員小灰

本文來自雲栖社群合作夥伴“

程式員小灰

”,了解相關資訊可以關注“程式員小灰”。

繼續閱讀