來源:北大青鳥總部 2019年05月23日 14:52
自從進(jìn)入互聯(lián)網(wǎng)行業(yè),身邊接觸的朋友大都是程序員。每月最羨慕他們的時(shí)候就是他們開工資的時(shí)候,瞬間走上人間高峰,但這份工作并不是每個(gè)人都能做的。今天小編總結(jié)了優(yōu)秀程序員特點(diǎn),同時(shí)和大家說說有哪些特點(diǎn)值得我們?nèi)W(xué)習(xí)。
1;先進(jìn)行實(shí)驗(yàn)是他們的本能反應(yīng)
編譯器和運(yùn)行環(huán)境通常能比人更快地解釋一個(gè)問題。一個(gè)優(yōu)秀的程序猿在拿著問題去向別人尋求幫助之前,會(huì)自己試試看并判斷方法是否有用,而不是直接找一個(gè)高級(jí)程序員問“我這么做有用嗎?”。
2;對(duì)待代碼和設(shè)計(jì)不要情緒化
代碼就像紙巾:它有用你就用,沒用了就扔掉。幾乎我們所有人都認(rèn)為代碼復(fù)用( code-reuse )很重要,盡管確實(shí)如此,但是這也不意味著要像養(yǎng)孩子那樣去對(duì)待代碼。代碼沒有感覺也不會(huì)在乎,它們會(huì)像法蘭克斯坦( Frankenstein )怪物那樣攻擊你。代碼只是一堆字節(jié),是一種責(zé)任( liability )。
3;對(duì)編程有激情
很多程序員干這一行只是為了掙錢,如果有更好的職業(yè),他們會(huì)毫不猶豫的辭掉程序員的工作。而優(yōu)秀的程序員熱愛編程,喜歡鉆研代碼中的問題,他們感到能指揮電腦來幫助人們和自己解決現(xiàn)實(shí)生活中的問題是一種神奇的能力。當(dāng)遇到問題無法解決時(shí),他們會(huì)茶不思、飯不想,無法入睡。
4;君子善假于物
優(yōu)秀的程序員知道如何能更高效的完成任務(wù),如何更能有效的解決問題。當(dāng)遇到問題時(shí),不鉆牛角尖,善于利用外部工具解決自己的問題,特別是能熟練應(yīng)用搜索引擎。初級(jí)的程序員只會(huì)使用百度和百度知道搜索問題,而高級(jí)的程序員/優(yōu)秀程序員使用谷歌和Stack Overflow或者M(jìn)SDN forums這類網(wǎng)站尋找更優(yōu)秀的答案。
5;不僅關(guān)心技術(shù)方面的知識(shí),同時(shí)關(guān)注非技術(shù)方面的知識(shí)
不稱職的程序員喜歡臨時(shí)抱佛腳,只有在需要的時(shí)候才去學(xué)習(xí)。而優(yōu)秀的程序員會(huì)去主動(dòng)學(xué)習(xí)各種相關(guān)知識(shí),對(duì)各種知識(shí)來源都有一種開放的心態(tài),而不會(huì)象有的人那樣固步自封。 而且,并不只局限在跟職業(yè)相關(guān)的技術(shù)類知識(shí),同時(shí)他也會(huì)學(xué)習(xí)任何感到有趣的知識(shí),比如溝通技巧等。
6、興趣
毋庸置疑,無論是 IT 還是其他領(lǐng)域,興趣都是成功的第一推動(dòng)力。
或許有人會(huì)問了:我對(duì)所有正經(jīng)事都沒興趣,天生就喜歡吃喝玩樂,那我該怎么辦???
沒辦法,對(duì)自己狠一些吧,想一想努力事業(yè)可以賺到錢,賺到的錢可以讓你更好地吃喝玩樂。
7. 邏輯思維能力
作為一個(gè)程序員,邏輯思維主要體現(xiàn)在兩個(gè)方面:業(yè)務(wù)邏輯和算法。對(duì)于前者,只要用心思考,實(shí)現(xiàn)清晰的 業(yè)務(wù)邏輯 并不是多難的事情;但算法卻不是一朝一夕就能掌握。
不過請(qǐng)放心,如果你不是一名 Geek,不是一名算法工程師,不是一名 ACM 參賽者,那么算法對(duì)你而言并不是至關(guān)重要。筆者有一位架構(gòu)師朋友在華為拿著 70W+ 的年薪,我和他聊起快速排序的問題,他居然說不出快速排序的基本原理......
8. 記憶力
記憶力對(duì)程序員重要嗎?或許有些人會(huì)不以為然,其中包括當(dāng)初的我:編程是一門靈活的學(xué)問,怎么能靠死記硬背呢?
當(dāng)然不是死記硬背,但是記憶力有時(shí)候真的很重要。你寫過的一行代碼,你閱讀過的一篇博文,你聽過的一場(chǎng)技術(shù)分享 ...... 都是一筆需要牢記的財(cái)富。
有人問了:我天生就記性不好,我該怎么辦?
好記性不如爛筆頭,只有勤做筆記,用“外存”彌補(bǔ)“內(nèi)存”的不足吧。
9. 自制力
無論做什么行業(yè),自制力都是一項(xiàng)很重要的素質(zhì)。興趣固然是第一驅(qū)動(dòng)力,但是人很難對(duì)一件事情永遠(yuǎn)保持著濃厚的興趣,尤其是這件事變成職業(yè)以后(少數(shù)大神除外)。
正如最近流行的一句話:業(yè)余八小時(shí)做什么,決定了你的未來成就。保持良好的自制力,加上好的學(xué)習(xí)方法,可以讓程序員一天天進(jìn)步。不用太長(zhǎng)時(shí)間,只需一兩年,自制力夠好的人就會(huì)比一般人高出不止一個(gè)檔次。
以上,就是小編為大家整理的一個(gè)優(yōu)秀程序員應(yīng)該具備的特質(zhì),當(dāng)然除了以上總結(jié)的9個(gè)方面,優(yōu)秀的程序員還應(yīng)該具備一定的溝通能力、業(yè)務(wù)知識(shí)、耐心細(xì)心、強(qiáng)壯的身體、顏值等等,愿你早日成為一名優(yōu)秀的程序員!