成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

什么原因成就了一位優秀的程序員?

開發 后端 前端
當然成為一個優秀的程序員還要具備更多特質,我也不能單單依靠是否存在(或者缺少)這些特質來評判一個程序員。但是我知道當我看見它,當我看見一個程序員具備這些特質的時候,我認為,“這個人真的知道他們正在做什么”。

這些年我曾和很多程序員一起工作,他們之中的一些人非常厲害,而另一些人顯得平庸。不久前因為和一些技術非常熟練的程序員工作感覺很愉快,我花了一些時間在考慮我佩服他們什么呢?什么原因讓優秀的程序員那么優秀,糟糕的程序員那么糟糕?簡而言之,什么原因成就了一位優秀的程序員呢?

根據我的經驗,成為一個優秀程序員同年齡,教育程度,還有和你賺多少錢沒有任何關系。關鍵在于你的做法,更深入地說,就是你的想法。我注意到我所欽佩的程序員都有一些相似習慣。不是他們所選語言的知識,也不是對數據結構和算法的深入理解,甚至不是多年的工作經驗。而是他們的溝通方式,他們管理自己的方式,以及以他們精湛技術水平編程演講的方式。

當然成為一個優秀的程序員還要具備更多特質,我也不能單單依靠是否存在(或者缺少)這些特質來評判一個程序員。但是我知道當我看見它,當我看見一個程序員具備這些特質的時候,我認為,“這個人真的知道他們正在做什么”。

他們做調查研究

或者叫“三思而后行”,或者叫“谷歌一下”

不論你怎么稱呼它,大多數可能會遇到的編程問題已經以某種形式解決,傳道書早就記載著世界上本來就沒有什么新鮮事。優秀的程序員在解決問題之前知道通過GitHub圖書館、網絡博客,或者通過與經驗豐富的程序員交流等形式來做調查研究。

我見過甚至是優秀的程序員可以快速找出解決方案,但是和我一起工作過的糟糕的程序員從來不求助于他人,結果做了大量的重復工作或者錯誤地解決問題,不幸的是,后來他們終將為自己犯下的錯誤付出了代價。

他們閱讀錯誤信息(并按照它們行事)

這包括解析堆棧路徑信息。是的,這是一件非常丑陋不幸的事情。但是如果你不愿意這么做的話,你怎么才能知道哪里錯了呢?我知道的高效程序員是不會害怕深究問題的。低效的程序員看見有錯誤,但就是不愿意甚至是去讀這些錯誤信息。(這聽起來很可笑,但你會驚訝我遇到它的頻率)

更進一步地說,優秀的程序員發現問題馬上就解決它。讀錯誤信息對他們來說僅僅是個開始,他們渴望深究問題并查出問題的根源。他們不喜歡推卸責任,而是愿意查找解決問題的方案,問題在他們這里止步。

他們去看源代碼

文檔、測試、團隊,這些都會說謊。盡管不是故意的,但是如果你想確切地知道事情是怎么回事,你必須自己親自看源代碼。

如果它不是你最擅長的語言,你也不要害怕。如果你是一個Ruby的程序員,你懷疑在Ruby的C語言庫中有個錯誤,破解打開看看。是的,你可能拿不到源代碼,但是誰知道呢?你只是可能而已,你有更好的機會,總比你根本不去嘗試好吧。

不幸的是,如果你處在一個封閉源代碼的環境中,這會變得非常難,但道理是不變的。糟糕的程序員對于查看源代碼沒有絲毫的興趣,結果問題困擾他們時間,要比愿意看源代碼的時間長得多。

They just do it

優秀的程序員趨向于主動去做。他們的內心有著難以控制的沖動,當他們確定問題或者發現新的需求時他們立刻會實現解決方案,有時過早有時太過激進。但是他們對問題本能的反應是正面解決問題。

有時這會令人很煩惱,但是他們的熱情是他們做好事情的一個重要部分。一些人可能拖延時間回避問題或者等待問題自己能夠消失,然而優秀的程序員一開始就解決它。簡而言之(或者顯而易見),如果你看見有人興致勃勃地查找問題并在解決,很可能你的手下有位優秀的程序員。

他們避免危機

這通常是糟糕程序員的特點:他們輕易地從一個人為危機跳到另一個人為危機,在沒有真正理解一個問題之前就進入到下一個問題。他們會把責任歸咎于程序的錯誤,然后花費大把的時間調試已經運行良好的代碼。他們讓情感占據主動,相信直覺,而不是仔細嚴謹的分析。

如果你匆匆忙忙地解決一個問題,甚至視每一個問題為震驚世界的災難。你很可能犯錯誤或者沒有解決潛在的問題。優秀的程序員花時間去了解發生了什么錯誤,哪怕災難來臨的時候;但更重要的是,他們對待平常的問題像是要解決的重要問題,因此他們更準確地解決更多的問題,并且這樣做沒有提高團隊的緊張程度。

他們善于溝通交流

說到底,編程是一種形式的溝通交流。寫代碼和寫散文創作一樣,能夠簡潔地表達你的想法很重要。我發現那些可以寫簡潔郵件,優雅的狀態報告,或者甚至只是一個有效的備忘錄的程序員也將會是優秀的程序員。

這能應用在寫代碼還有英語上。用圓括號、括號和單個字母的函數寫出一行代碼當然是有可能的,但是如果沒有人理解它,有什么意義呢。優秀的程序員會花時間以各種渠道交流他們的想法。

他們激情四射

我認為這可能是優秀的程序員最重要的方面(也許這點也適用于除計算機科學領域的其它領域)

如果你真的在乎你所做的事情,如果不把它當成工作,當作一個業余愛好、興趣或一件很有吸引力的事情,那么在該領域你比其他人更有優勢。優秀的程序員一直不斷編程。普通程序員一天工作八小時,并且沒有業余項目,也沒興趣回饋社區。他們不會不斷地嘗試新方法,而只是為了看看它們是如何運行而執著于編程語言。

當我看見一個程序員利用周末的時間做自己喜歡的項目時,參與創作他們每天能用到的工具時,執著于新的有意義的事情時:那個時候我確信我眼前的是一個令人驚奇的人。***,優秀的程序員視他們的職業不僅僅是賺錢的途徑,更是讓生活變得有些不同的方法。我認為那就是成就***秀程序員的真正原因。對于他們來說,編寫代碼是改變世界的一種方法,也是我非常尊敬崇拜他們的原因。

原文鏈接: josh symonds   翻譯: 伯樂在線 - sy

譯文鏈接: http://blog.jobbole.com/61989/

責任編輯:林師授 來源: 伯樂在線
相關推薦

2012-02-23 15:02:46

程序員

2014-08-29 11:09:44

程序員

2010-10-28 13:21:47

2021-02-20 10:37:43

代碼編碼開發

2013-12-05 13:41:15

女程序員奮斗

2013-03-19 10:18:07

程序員

2019-04-17 09:14:39

程序員 996馬云

2015-04-14 09:29:25

CTO程序員

2015-12-22 15:49:28

程序員互動訪談

2015-06-02 04:38:54

程序員俄羅斯程序員

2013-11-04 10:32:01

Facebook女程序員

2015-10-28 09:11:31

Python導師級程序員

2015-12-24 18:00:45

資深程序員

2014-02-20 10:11:15

2014-06-30 16:08:29

2011-09-06 13:48:09

程序員

2017-11-14 21:30:15

2011-03-03 20:53:28

程序員人才

2020-12-07 14:58:50

程序員開源開發者

2012-04-25 09:14:57

C++
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www97影院 | 中文字幕一区二区三区不卡 | 日本人做爰大片免费观看一老师 | 日韩毛片免费看 | 亚洲国产欧美国产综合一区 | 日韩欧美一级片 | 亚洲一区免费视频 | 亚洲天堂一区二区 | 91精品国产91久久久久久吃药 | 在线播放亚洲 | 国产精品中文字幕一区二区三区 | 日韩一区二区三区av | 亚洲一区二区视频 | 久久99精品久久久久久秒播九色 | 中文字幕日韩欧美一区二区三区 | 玖玖操 | 欧美国产视频 | 91极品尤物在线播放国产 | 国产日产精品一区二区三区四区 | 黄色大片免费网站 | 国产高清在线精品 | 九九天堂网 | 精品成人 | 四虎影视 | 欧美一级www片免费观看 | 日本精品视频一区二区 | 国产伦精品一区二区三区高清 | 国产综合av | 国产免费一二三区 | 久久久久久久久久久福利观看 | 嫩草研究影院 | 久久久久亚洲精品国产 | 拍真实国产伦偷精品 | 婷婷毛片| 黄色片视频 | 精品久| 中文字幕一区二区不卡 | 国产精品久久av | 国内精品久久久久久 | 91麻豆精品国产91久久久久久久久 | 久久国产精品精品 |