自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

各式各樣的極品程序員,你屬于哪一種

開發(fā) 項(xiàng)目管理
事實(shí)上,現(xiàn)在所討論的極品程序員主要是從他們的判斷力、行為舉止、個(gè)人態(tài)度和匪夷所思的工作方式上來(lái)判斷的,有的時(shí)候這些程序員一味的只是追求文檔上的內(nèi)容,而不擅于用分析方式來(lái)解決問(wèn)題

本文作者 Aaron 是 MarkedUp 創(chuàng)始人兼 .Net 開發(fā)者。在這篇文章里,作者根據(jù)自己平時(shí)在工作中的所見(jiàn)所聞,列舉了幾個(gè)比較有代表性的極品程序員類型。他們各有自己的特點(diǎn)和性格,在軟件開發(fā)工作中,這種特點(diǎn)和性格顯露無(wú)疑。(以下為編譯內(nèi)容)

在日常工作里肯定會(huì)發(fā)現(xiàn)很多有趣的事情,極品程序員所做的事就是很有意思的。事實(shí)上,現(xiàn)在所討論的極品程序員主要是從他們的判斷力、行為舉止、個(gè)人態(tài)度和匪夷所思的工作方式上來(lái)判斷的,有的時(shí)候這些程序員一味的只是追求文檔上的內(nèi)容,而不擅于用分析方式來(lái)解決問(wèn)題。

幾乎每一個(gè)軟件開發(fā)者多多少少都會(huì)出現(xiàn)頭腦短路的現(xiàn)象,也就是說(shuō),下面所列舉的各種極品程序員類型,總有一款是屬于你的。

1. 寵物專家型程序員:獨(dú)愛(ài)一種技術(shù)

這種類型的程序員所遇到的致命錯(cuò)誤就是:只鐘愛(ài)一種技術(shù),對(duì)別的技術(shù)不來(lái)電。其實(shí)這不是什么值得表?yè)P(yáng)的優(yōu)點(diǎn)。因?yàn)檫@種程序員看上去就像是“天生注定愛(ài)上這種框架的程序員”,對(duì)于自己喜歡的技術(shù)可以說(shuō)是放不開、丟不掉。甚至在生活里也是一個(gè)打破砂鍋問(wèn)到底的人。

[[93043]]

不管問(wèn)題是什么,他的回答總是跟他的性格類型脫不了關(guān)系:

  • “嘿,我們需要在 Rails 框架里實(shí)現(xiàn)一個(gè)內(nèi)容管理系統(tǒng),但是我們應(yīng)該用哪一個(gè)數(shù)據(jù)庫(kù)呢?”Mongo
  • “多用戶博客引擎嗎?”Mongo
  • “關(guān)鍵業(yè)務(wù)一致性系統(tǒng)?”Mongo
  • “庫(kù)存管理系統(tǒng)?”Mongo
  • “電子病歷系統(tǒng)?”Mongo
  • “分布式數(shù)據(jù)倉(cāng)庫(kù)?”Mongo

寵物專家類型的程序員在任何軟件開發(fā)項(xiàng)目里都會(huì)找出各種各樣的理由,也不管這些理由是否具有實(shí)際意義。但是,一旦你試圖反駁他的觀點(diǎn)或者是想法的 時(shí)候,他們?cè)诟星樯鲜菬o(wú)法接受的,即使你和他的關(guān)系特別好也是沒(méi)有用的。如果他知道自己的想法錯(cuò)了,也不會(huì)告訴任何,而是更愿意在最后一秒的關(guān)鍵時(shí)刻偷偷 的使用別人的正確方案。

2. 奧術(shù)師型程序員:保守主義者,不到萬(wàn)不得已不做修復(fù)

奧術(shù)師類型的程序員的目標(biāo)是至高無(wú)上的:不考慮成本,盡一切可能保護(hù)系統(tǒng)的正常運(yùn)行和系統(tǒng)的完整性。除此之外,這類程序員信奉一個(gè)很簡(jiǎn)單的哲理,這個(gè)簡(jiǎn)單的哲理也就是引領(lǐng)他們?cè)谲浖_發(fā)和管理實(shí)踐中的一個(gè)基本準(zhǔn)則:只要還能將就使用,不到萬(wàn)不得已千萬(wàn)不要去修復(fù)。

[[93044]]

不管什么樣的軟件,只要是在奧術(shù)師的保護(hù)下,就一直是使用那個(gè)平臺(tái)、那個(gè)部署程序、那個(gè)數(shù)據(jù)庫(kù)還有那個(gè)永遠(yuǎn)不會(huì)改變的操作系統(tǒng)。但是你不必?fù)?dān)心,因?yàn)閵W術(shù)師會(huì)一直盯著這些看上去老舊的組件,也許他不能贏得每一場(chǎng)戰(zhàn)斗,但是他一定會(huì)為了每一場(chǎng)戰(zhàn)斗而兇猛拼殺。

在奧術(shù)師的世界觀里,過(guò)去也代表著未來(lái)。所以,他將會(huì)和那些想要升級(jí)他的 1981 年發(fā)布的的 PASCAL 代碼庫(kù)的人作戰(zhàn)到底,哪怕是淚流滿面。

3. 未來(lái)派程序員:趕潮人,追求最前沿的技術(shù)

未來(lái)派程序員可以說(shuō)是奧術(shù)師程序員的對(duì)立面——今天就是未來(lái),任何使用昨天的開發(fā)工具編寫的代碼在未來(lái)派眼里看來(lái)都是無(wú)與倫比的厭惡。他們的目標(biāo)可不是什么哲理——追求最新最前沿的技術(shù)。

[[93045]]

如果你看到未來(lái)派程序員甩著鼻涕在你面前吹噓最近在 Hacker News 上看到關(guān)于 JavaScript 的最新消息而滔滔不絕的時(shí)候,你千萬(wàn)不要驚訝,因?yàn)樗麄儧](méi)像是在 Justin Bieber 演唱會(huì)上那樣在你面前尖叫就已經(jīng)很照顧你了。即使有的時(shí)候在 Microsoft Research or the Server and Tools Team 發(fā)布新產(chǎn)品的時(shí)候,即使他們根本不理解那些產(chǎn)品的用途,也會(huì)顯得很熱情。

不過(guò),需要提醒的是,如果你是一個(gè)未來(lái)派程序員,那么 DevOps 工程師,QA 工程師和 Release 工程師這些職位是未來(lái)派程序員的天敵。

#p#

4. 信息囤積者型程序員:小心謹(jǐn)慎,不愿公布代碼

信息囤積者型程序員是一個(gè)很謹(jǐn)慎的人,但是對(duì)自身的謹(jǐn)慎行為充滿不確定性。他們生活在一個(gè)認(rèn)知失調(diào)的世界里:對(duì)自己的工作感到自豪,但是需要幫助的時(shí)候又不愿意讓別人知道。

[[93046]]

所以囤積者通常會(huì)隱藏代碼,不愿意公布代碼。小心翼翼地避免訪問(wèn)記錄,更不愿意別人跟蹤他所做的一些修改記錄。他最大的恐懼就是遇到代碼合并沖突,因?yàn)檫@樣的暴露風(fēng)險(xiǎn)是最大的。

也許囤積者型的程序員很樂(lè)意告訴你他的工作是多么了不起,但是如果你想要知道他的代碼估計(jì)會(huì)很難。最終,信息囤積者型的程序員注定要失敗,這樣的做事行為不被別人接受,存在也是沒(méi)價(jià)值的。只希望在短期內(nèi)能有較好的改善。

5. 藝術(shù)家型程序員: 質(zhì)量?美觀?不可兼得

藝術(shù)家型程序員簡(jiǎn)直就是囤積者和未來(lái)派程序員的表兄弟,藝術(shù)家型程序員會(huì)傾入所有的心思來(lái)構(gòu)建完美的代碼行。此外,藝術(shù)家型程序員也是一個(gè)易動(dòng)感情的人——他所創(chuàng)造出的軟件就是他感情的流露,也是他個(gè)人才華的生動(dòng)化身。

[[93047]]

藝術(shù)家型程序員還會(huì)考慮這樣的問(wèn)題:如果我使用的 JavaScript 里不添加分號(hào)的話,在語(yǔ)句上是不是更加漂亮呢?如果把這個(gè)塊包裝起來(lái),是不是更加完美?他們最在乎的是美觀,其次才是質(zhì)量。

藝術(shù)家型程序員也不是這個(gè)行業(yè)所提倡的那種程序員,他們無(wú)法客觀的討論評(píng)價(jià)自己的作品,也無(wú)法定位自己在同事當(dāng)中的位置。

6. 孤島型程序員:性格孤僻者,代碼就是一切

孤島型程序員是整個(gè)程序員行列里最孤獨(dú)的人,這樣的程序員在軟件創(chuàng)造方面有很多很大的欲望,但是他們的短板是不愿與人交往。孤島型程序員的理想工作條件是與外界交流最好是保持在最低限度,而且嚴(yán)格控制在他方便的時(shí)候。他的生活里只是代碼,沒(méi)有人類。

[[93048]]

但不幸的是,現(xiàn)實(shí)和理想往往是有很大的區(qū)別的,但是這些程序員必須為了生存而去公司謀求工作,于是被迫與同事或客戶溝通,這對(duì)他們來(lái)說(shuō)的確是一個(gè) 巨大的負(fù)擔(dān)。所以他們只能躲避——躲避會(huì)議、躲避電話溝通、關(guān)閉郵件接收器等等。他們遇到問(wèn)題的時(shí)候?qū)幵覆樵兩习偌?xiàng)目文檔也不愿意問(wèn)自己的隊(duì)友。

和信息囤積者型程序員一樣,孤島型程序員注定要失敗。軟件開發(fā)就像是一項(xiàng)團(tuán)隊(duì)運(yùn)動(dòng),不接受那些不遵守規(guī)則的另類。

7. 敏捷型程序員:急功近利,常常半途而廢

敏捷型程序員是一個(gè)功利主義者,致力于需求改善軟件效率,以及個(gè)人和團(tuán)隊(duì)的生產(chǎn)力。但不幸的是,他對(duì)“敏捷”哲理的理解和實(shí)施策略實(shí)在是呆板和僵化,不禁使人發(fā)笑。

[[93049]]

敏捷型程序員的初始意圖是很高尚的:改善軟件開發(fā)方式。這樣的程序員做起事情來(lái)是比較雷厲風(fēng)行的,但是也有缺點(diǎn):任何討論時(shí)間超過(guò)四小時(shí)的問(wèn)題最后都會(huì)變成泡沫;任何在最后沖刺階段所做的項(xiàng)目基本上都會(huì)縮水。

另外值得注意的是,大部分敏捷型程序員都有一個(gè)通?。鹤悦环?。在程序開發(fā)過(guò)程當(dāng)中,尤其是在選用一些小的組件的時(shí)候,堅(jiān)持己見(jiàn),導(dǎo)致網(wǎng)絡(luò)文件系統(tǒng)出現(xiàn)錯(cuò)誤或者是驅(qū)動(dòng)程序?qū)崿F(xiàn)效果不理想。

8. 文盲型程序員:編程入門者,功底淺薄

顧名思義,文盲型程序員在閱讀別人的源代碼的時(shí)候總是會(huì)遇到很多麻煩,有的時(shí)候基本上是看不懂別人的代碼。

[[93050]]

換句話說(shuō),文盲型程序員和孤島型程序員像是一對(duì)表兄弟,只對(duì)他們鐘愛(ài)的編程語(yǔ)言花時(shí)間去理解基本的編程結(jié)構(gòu),全面掌握編程語(yǔ)法,但是看到其他程序員所寫的代碼的時(shí)候,完全是一竅不通。在這種情況下,我們稱之為“code-blind”程序員。

當(dāng)面對(duì)其他開發(fā)者問(wèn)“你為什么不使用我們標(biāo)準(zhǔn)的接口來(lái)生成一個(gè)對(duì)話”的時(shí)候,文盲型程序員通常是盯著自己的腳尖然后是喃喃自語(yǔ)。

以上只是列舉了一部分類型的極品程序員案例,當(dāng)然,極品并不代表不好,只要把這種極品特征合理應(yīng)用,它就會(huì)成為你的特長(zhǎng)。不知道你是不是一個(gè)極品程序員?

原文鏈接:http://www.aaronstannard.com/post/2013/12/19/The-Taxonomy-of-Terrible-Programmers.aspx

譯文鏈接:http://news.cnblogs.com/n/196717/

 

責(zé)任編輯:陳四芳 來(lái)源: 博客園
相關(guān)推薦

2014-09-10 10:04:37

程序員

2014-09-10 10:43:58

程序員

2017-11-13 12:01:31

開發(fā)者編程編程風(fēng)格

2010-06-12 11:03:02

UML應(yīng)用

2010-09-09 09:24:43

極客專屬人格技術(shù)狂人

2012-07-25 10:16:59

2018-01-05 08:53:32

LinuxUbuntu發(fā)行版

2021-04-05 14:44:20

JavaScript循環(huán)代碼

2010-11-10 10:39:19

2009-06-10 09:58:14

程序員職場(chǎng)層次

2022-11-03 08:49:10

IT認(rèn)證職業(yè)

2015-04-17 10:21:37

云存儲(chǔ)附加存儲(chǔ)

2011-07-27 13:03:09

2024-11-28 09:06:52

2023-11-06 08:20:35

Kubernetesnginx

2022-05-07 09:20:38

智能客服模塊方案

2015-08-24 09:21:27

類型程序員

2015-11-03 08:51:21

程序員怪物

2010-08-02 11:04:25

Flex程序員

2010-12-20 11:12:31

企業(yè)網(wǎng)絡(luò)VPN
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)