電腦狂、理論家、情報員……你是哪種類型的軟件工程師?
本文轉(zhuǎn)載自公眾號“讀芯術(shù)”(ID:AI_Discovery)。
軟件工程師是一個奇怪的物種。在寫文章、評論和點(diǎn)贊別人社交賬號的時候,我們都非?;钴S,但與其他人不同的是,我們玩Stackoverflow比Facebook要多得多。在我們看來,bug不是昆蟲。我們對“還有一件事”這個短語非常害怕。
這就是我們看待事物的方式。
今天我起床后就一直在構(gòu)思做一個計(jì)算器。到晚上時,我已經(jīng)開發(fā)出了一個不錯的版本,只是不知道用它來做什么。這就是我們在外界看來的瘋狂之舉。但是,即使在軟件開發(fā)人員的群體中,也有一些特別的人群會讓其他程序員也覺得很奇怪。來看看其中的一些人吧!
電腦狂
特朗普認(rèn)為移民將搶走美國人的工作。我不是特朗普,但我敢肯定,這類工程師將取代許多其他工程師的工作。一名普通工程師每天工作8個小時,但是這類工程師可以輕松工作18個小時。這至少相當(dāng)于兩名普通工程師的工作量了。
你的老板總是拿這些人做比較:
- 看看X,他還在工作。
- 看看Y,她來這么早。
他們不擔(dān)心工作和生活的平衡、健康等小問題。他們的口頭禪是:
- 別擔(dān)心,我會處理的。
- 我會在周末做的。
- 我今晚就做。
當(dāng)你的周末忙于遠(yuǎn)足時或者浪漫約會時,他們會忙于將測試用例添加到代碼中,或者優(yōu)化程序包中的特定代碼塊,甚至在你的報告中添加注釋。
真正的問題是,從來沒有人要求他們這樣工作。他們甚至?xí)噲D讓團(tuán)隊(duì)的其他成員感到內(nèi)疚,比如:是啊,回家好好享受晚餐吧。明天之前我就會完成接下來三周的代碼編寫。
理論家
圖源:unsplash
他們是行走的百科全書,無論是編程、軟件開發(fā)、項(xiàng)目管理、相對論還是51區(qū),他們都無所不知。任何一個理論,他們都一清二楚。他們不僅知道這些理論,而且會花上幾個小時給你解釋清楚,即使你并不想知道。
他們?yōu)樽约涸O(shè)定了一個非常高的標(biāo)準(zhǔn):一天內(nèi)就能完成開發(fā)、測試和部署的代碼,他們往往需要花費(fèi)15天。但是他們的代碼就像梵高的杰作。世界上有一半的人都無法從中破譯出任何東西,但這也是一種美感。
如果你能讓理論家專注于項(xiàng)目本身,而不再花時間在究極排序算法上,那么他們將會變成一筆寶貴的財富。
情報員
他們從來不坐在自己的座位上。你很少在他們的設(shè)備上看到IntelliJ是打開的。他們不相信自己擅長這些工作,但是他們有一個技能——搜尋和收集信息。
他們很少單獨(dú)去咖啡館,也許他們并不抽煙,但你可能會在吸煙區(qū)看到他們,他們唯一的目的就是與別人交流以獲取其他團(tuán)隊(duì)的信息。他們就像一個前往不同國家獲取重要情報的特工。他們通常這樣說:
- 你知道A先生在領(lǐng)導(dǎo)一個重組計(jì)劃嗎。
- 我有可靠的消息說Y先生要被解雇了。
- 我知道他們私下關(guān)系不太好。
他們也喜歡傳播消息,也許是錯的,但那就不是他們的問題了。
圖源:Google
走捷徑者
他們是一股無法阻止的自然力量。他們的工作速度比其他人快兩到三倍。他們是谷歌搜索的專家,只要能奏效,他們就不會費(fèi)心去理解他們復(fù)制的東西。
問題在于,他們至少有一半的速度來自于偷工減料。他們的代碼和理論家的代碼一樣難以理解,但這是因?yàn)樗麄兊拇a質(zhì)量太差了。他們沒有測試用例或注釋。他們的代碼沒有優(yōu)化。他們的代碼是編程教科書中“不要這樣做”示例的一部分,但是,這些代碼竟然可以神奇地奏效。
如果同一個項(xiàng)目中有兩個這樣的人,那這個項(xiàng)目一定會失敗,因?yàn)橐粋€總是被另一個人對代碼做的修改而干擾,他們總是拼命的在開槍射擊自己搭檔的腳。
如果項(xiàng)目不能按時交付,給他們打個電話,首要任務(wù)就是讓項(xiàng)目運(yùn)行起來。你可能需要創(chuàng)建一個單獨(dú)的項(xiàng)目來優(yōu)化和重構(gòu)它,但這是以后要解決的另一個問題。
游戲者
他們喜歡游戲。任何關(guān)于游戲的問題,無論游戲最新與否,他們都能對答如流。他們知道FIFA20的新特點(diǎn)。他們知道解決所有游戲問題的方法,從我卡在《最后生還者2》第四關(guān)了或者是我的PS4開不了機(jī)了。
如果你的問題與軟件工程有關(guān),那就去問問別人吧。因?yàn)樗麄兛赡懿恢来鸢?,但更重要的是,他們根本不關(guān)心開發(fā)故障。他們工作得很快,這樣他們就可以回家玩《塞爾達(dá)傳說:荒野之息》的下一關(guān)了。
樂觀主義者
這些人對你給他們的任何工作都非常有信心。與他們的一般互動如下所示:
- 給他們一個任務(wù)
- 保證在第二天完成
- 一整周都不見了
- 收到提醒
- 再次保證第二天完成
- 一個月后終于完成了任務(wù)
他們是團(tuán)隊(duì)錯過任務(wù)交付期限的原因。但這不會改變他們對未來的態(tài)度。每當(dāng)分配給他們一項(xiàng)任務(wù)時,他們的大腦里就會嘀咕——明天就能完成。
他們所做的工作大多超出了他們的能力范圍。他們總是在盡力同時兼顧多項(xiàng)任務(wù),但最后把所有任務(wù)的截止期限都搞砸了。
普通人
圖源:unsplash
最后一種是平庸的普通人。所有的軟件行業(yè)都有這樣的人。他們介于理論家和走捷徑者之間,他們的工作很普通。“足夠好了”是你能從普通人那里得到的最好的東西。
他們的代碼不是模范,但也不至于很爛。如果你問他們一個非常有技術(shù)性的問題,他們很可能會保持沉默,或者避免目光接觸。
他們在項(xiàng)目中做了大部分的工作,但卻最不受尊重。他們在會議上不怎么說話。他們同時和自己的組員一起閑逛,主要討論程序故障、任務(wù)和截止日期。大多數(shù)時候,他們沉浸在IntelliJ(或Eclipse)窗口上。
他們大多對上述人群感到敬畏。
那么,你是哪種類型的軟件工程師呢?