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

好的程序員到底好在哪里?

開發 前端
我這些年和許多程序員工作過——他們有些人超級棒,有些明顯比較平常。因為我近來和一些熟練的程序員工作的很愉快,我花了一些時間考慮我羨慕他們什么。是什么讓一個好的程序員那么好,差的程序員那么差?或者,簡短一些,是什么讓一個好的程序員那么好呢?

我這些年和許多程序員工作過——他們有些人超級棒,有些明顯比較平常。因為我近來和一些熟練的程序員工作的很愉快,我花了一些時間考慮我羨慕他們什么。是什么讓一個好的程序員那么好,差的程序員那么差?或者,簡短一些,是什么讓一個好的程序員那么好呢?

根據我的經驗,成為一個優秀的程序員與年齡、教育或者你掙錢的多少沒有關系。關鍵在于你的表現,更深刻的說,是你如何思考。我注意到我羨慕的程序員有一致的習慣,比起他們所選語言的知識、對數據結構和算法的深入理解、或者幾年的工作經驗——更多的是他們交流的方式,管理自己的方式,和根據他們精湛的技巧可以知道他們接觸編程的方法很有意義。

[[218054]]

當然,成為一個好的程序員需要的比任何人可以列舉的都還要多,我不會基于這些實踐的存在(或者缺失)而單獨評判任何程序員。但當我看到時我確實能明確的知道,當我看到一個具有這些性格的程序員時,我會想,“這個人真的知道他們在做什么。”

他們做研究

或者稱作“三思而后行”,或者稱作“谷歌一下”。

無論你怎么稱呼它,你可能遇到的大多數編程問題幾乎在一定形式上都已經被解決了。傳道書早就記錄在案,陽光底下無新事。在GitHub上的庫文件列表中,在因特網上的博客中,或者恰好與某個人經驗交流中,好的程序員知道要在解決一個問題之前先做研究。

我曾經見過偉大的程序員急于給出解決方案,但是我曾經一起工作過的最糟糕的程序員,從來不咨詢他人,從而導致做了大量的重復性工作或者恰好使用了錯誤方式來解決問題。于是很不幸的,他們最終為他們的錯誤付出代價。

讀錯誤信息(并以之行事)

這包括對堆棧追蹤的符號解析。是的,令人厭惡而且不幸——但如果你不愿意這么做,怎么知道哪里出錯了?我知道的最高效的程序員不害怕深入挖掘問題。最低效的程序員看到錯誤甚至都不愿讀錯誤信息。(這聽起來挺可笑的,但我遇到的頻率會讓你吃驚。)

更進一步說,偉大的程序員看到問題,會急迫的去解決它。對于他們來說,讀錯誤信息僅僅是第一步;他們渴望深入問題并找出錯誤的根源。他們對推卸責任沒有興趣,他們對找到解決方案有興趣。問題確實在他們這里止步。

他們會去看源代碼

文檔,測試和人:這些都可能會說謊。未必是故意撒謊,但是如果你想確切的知道代碼是怎么工作的,你就必須親自察看源代碼。

即使這不是你非常熟悉的語言也不要害怕——比如,如果你主要是一個Ruby程序員并且你懷疑Ruby的C語言包里有錯誤,那就去解壓它看看再說。不錯,你可能會一無所獲。但是誰知道呢,你也可能會找到問題所在,比起什么都不做,你至少選擇了一條更有機會的路。

如果你工作在一個非開源的環境中,就不太好辦了,這很不幸,不過道理是不變的。糟糕的程序員對查看源碼通常沒有太多興趣,結果就是,跟那些愿意去研究一下源碼的人相比,他們通常會被這些問題困擾的更久。

他們說做就做

好的程序員總是趨向于采取行動。他們似乎有種控制不住的強迫性——一旦他們確認了一個問題或者看到了一個新的特性需求,就會立即著手解決,有時甚至過早或者過于勇往直前。他們遇到問題的直覺反應就是正面解決它。

有時這會帶來麻煩——但是他們的熱情正是他們能夠做的很好的關鍵因素。當某些人還在拖延回避或者幻想問題能自己消失的時候,好的程序員已經開始動手了。

更簡單的來說(也許,太過直白),如果你看到一個人興奮的發現并處理問題,很有可能你得到了一名好程序員。

他們防患未然

這可能是一個壞的程序員的特征——他們總是糾纏于一個又一個的人為失誤,從來都是沒有明白上一個就轉向下一個。他們總是在抱怨他們程序中的錯誤部分,卻耗費數小時對完美運行的代碼來debug。他們讓情緒占據主動,相信直覺而不是仔細明確的分析。

如果你突然遇到一個問題——或者每一個問題看起來都像是世界末日一般,你極有可能是在犯錯誤而不是在解決潛在的問題。偉大的程序員會花費一些時間來了解是什么出了錯,哪怕是真的是一場災難,除了這些,他們還會把常出現的問題當成分配任務來處理掉。由于他們能更精確的解決大部分問題,從而不會提高你的團隊的緊張程度。

他們善于交流

說到底,編程也是一種交流的方式。能夠簡潔明了地表達出你的觀點之于寫代碼就如其之于寫詩一樣重要——長久以來,我發現那些能夠寫出精煉的電子郵件、優雅的報告或者僅僅是高效的備忘錄的人通常也會是更優秀的程序員。

這個發現對寫程序和對英語一樣使用。當然,把充斥著括號和只用一個字母命名的函數寫在一行里面也是可以的,但是如果沒有人能夠理解你寫的代碼,又有什么意義呢?無論使用什么媒介,優秀的程序員會把時間花在如何將他們的觀點更好地表達出來上面。

他們激情四射

我想這是最能夠體現一個好的程序員的地方(并且,不僅在計算機行業,這點適用于任何行業)。

如果你真正關心你做的東西——不只是把它當做一個工作去應付,而是一個興趣、一件對你有著莫大魅力的事情,那么在這個行業里,相較于其他人而言,你就擁有了一項巨大的優勢。好的程序員會一直保持著寫代碼的狀態,他們每天花在這個行業里的時間都不低于8個小時——包括工作和空余時間。在編寫項目和授業解惑兩者之間,他們不會偏向任何一方。他們不會只是為了搞清楚某個東西的工作原理而整天癡迷于新技術或新的編程語言。

當我觀察一個周日正在做自己感興趣的項目、在創造自己需要的工具、被新的、有趣的事物吸引的程序員的時候,我意識到我正在觀察一個會令所有人都不由自主心生敬意的人。最后,偉大的程序員不會將他們的專業看做賺錢的工具,而是一種改變世界的手段。我想這就是早就一個偉大程序員的真正原因吧。編程,對于他們來說也就意味著創造世界。也只有這樣的人,才值得我們由衷地敬佩和景仰。

責任編輯:未麗燕 來源: 代碼灣
相關推薦

2016-11-24 15:32:35

云計算

2015-04-08 15:38:17

程序員程序員差距

2012-05-10 13:31:48

程序員開發者

2022-02-24 17:32:38

程序員互聯網公司離職率

2012-09-24 01:18:32

程序員androidhtml5

2015-04-09 13:36:13

程序員大齡程序員出路

2019-09-16 09:46:05

程序員技術等級

2009-04-17 15:48:41

程序員價值

2017-11-07 20:02:47

程序員未來

2024-09-03 10:56:49

線程AQS

2018-01-17 10:01:38

程序員高手菜鳥

2019-11-22 10:54:32

程序員收入PC

2017-12-25 10:16:32

程序員Python常用工具

2013-04-28 11:03:41

編程語言程序員私有云

2012-06-08 09:57:25

2009-05-27 09:31:41

2022-07-27 14:53:51

Windows 11微軟游戲

2019-12-19 16:22:38

程序員征文

2011-05-23 09:43:24

2012-05-14 10:00:47

51CTO技術周刊
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线国产一区二区 | 日本一二区视频 | 亚洲影音 | 日韩电影一区二区三区 | 精品福利在线 | 国产一区二区在线播放 | 黄视频欧美| 国产一区二区三区视频免费观看 | 国产网站在线免费观看 | 羞羞网站在线观看 | 精品久久电影 | 欧美日韩久久久久 | 天堂亚洲网| 九九热国产精品视频 | 亚洲欧美综合 | 伊人二区| 亚洲精品4 | 天天摸天天干 | 欧美日韩在线高清 | 国产精品久久久久久久久污网站 | 成人免费视频在线观看 | 喷水毛片| 欧美一级大片 | 欧美精品一区二区在线观看 | 亚洲一区二区精品视频 | 日本精品免费在线观看 | 欧美亚洲国产一区二区三区 | 一区二区在线 | 日韩国产精品一区二区三区 | 精品1区2区 | 久久精品黄色 | 91精品国产91久久久久久密臀 | 亚洲一二三区在线观看 | 亚洲精品久久久久久国产精华液 | 久草网视频| 国产视频日韩 | 精品免费在线 | 国产精品久久午夜夜伦鲁鲁 | 日韩中文字幕在线观看 | 久久视频免费看 | 亚洲精品久久久久久一区二区 |