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