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