5種類型的程序員 你是哪一款?
在我的代碼旅程和編程冒險(xiǎn)中,我遇到過(guò)很多奇怪的敵人,以及陌生的盟友。我發(fā)現(xiàn)至少有五種不同類型的代碼戰(zhàn)士,有的人能成為并肩合作的戰(zhàn)友,而有些人似乎只能襯托我的每一個(gè)計(jì)劃。
不過(guò),他們?cè)谲浖_(kāi)發(fā)這個(gè)萬(wàn)神殿中也有著自己的地位。如果沒(méi)有這些不同編程風(fēng)格的合理搭配,那么你的項(xiàng)目要么需要很長(zhǎng)時(shí)間才能完成,要么不夠穩(wěn)定或過(guò)于***。
擅于修修補(bǔ)補(bǔ)的程序員
這編碼可能不漂亮,但它能工作?。?/em>
這種家伙是公司的基礎(chǔ)。當(dāng)出現(xiàn)錯(cuò)誤時(shí),他能快速修復(fù),并且從某種程度上說(shuō),不會(huì)再壞掉。當(dāng)然,他不關(guān)心代碼的外觀和易用性,也不在乎其他任何瑣碎的事情,他不會(huì)浪費(fèi)時(shí)間在毫無(wú)意義的廢話上面,喜歡直接就干好工作。要用這種人的話,***的辦法是指定一個(gè)問(wèn)題,然后走開(kāi)。
具有***主義強(qiáng)迫癥的程序員
你想對(duì)我的代碼做什么?
這家伙并不關(guān)心代碼的***期限,也不在乎項(xiàng)目預(yù)算,因?yàn)檫@些和編程中的藝術(shù)形式相比,對(duì)他們而言都是微不足道的。當(dāng)你終于接收到成品的時(shí)候,你除了 屈服于這令人驚嘆的***又漂亮的代碼之外,別無(wú)選擇,而正是如此精致,以致于你想在上面做什么都是對(duì)這一杰作的褻瀆。對(duì)于他的代碼,只有他自己才有資格去 改動(dòng)。
反對(duì)編程的程序員
我是一個(gè)程序員。但我不寫代碼。
他的世界只有一個(gè)簡(jiǎn)單真理:笨蛋才寫代碼。既然別人已經(jīng)做過(guò)這工作了,那就應(yīng)該使用他們的代碼。他會(huì)理直氣壯地表示這種開(kāi)發(fā)實(shí)踐速度有多快,哪怕實(shí) 際上他需要和其他程序員相同或更長(zhǎng)的時(shí)間。但是,當(dāng)你拿到項(xiàng)目的時(shí)候,可能實(shí)際只有20行代碼,非常容易閱讀。他可能速度并不非???,代碼也不高效和向前 兼容,但是他完成任務(wù)所需要的努力一定是最少的。
草率的程序員
你想要什么?這不是起作用了嗎?
這家伙不關(guān)心質(zhì)量,因?yàn)槟鞘莿e人的工作。他會(huì)快速完成交給他的任務(wù)。你可能不喜歡他的工作,其他的程序員也討厭這樣的代碼,但管理層和客戶喜歡。雖 然他現(xiàn)在的代碼會(huì)導(dǎo)致將來(lái)太多的痛苦,但他是保證在***期限內(nèi)完成任務(wù)的黑馬,所以你無(wú)法奚落和嘲笑他(不管內(nèi)心有多么想這么做)。
理論型程序員
好吧,這是一個(gè)可能性,但在實(shí)踐中,這或許是一個(gè)更好的選擇。
比起應(yīng)該做什么,這家伙對(duì)其他可取的選擇更感興趣。他會(huì)花80%的時(shí)間茫然若失地盯著電腦想辦法來(lái)完成任務(wù),15%的時(shí)間用來(lái)抱怨不合理的期 限,4%的時(shí)間用來(lái)改善選項(xiàng),然后只有1%的時(shí)間放到寫代碼上。***你接收到的工作永遠(yuǎn)伴隨著那句“如果我有更多的時(shí)間,那么我一定能找到更好的方法來(lái)完 成任務(wù)”。
你是哪一款?
就個(gè)人而言,我會(huì)將自己歸類到***主義者中。那么,你是哪一種類型的程序員呢?又或者你知道其他的程序員類型是我沒(méi)有發(fā)現(xiàn)的?歡迎分享。
譯文鏈接:http://www.codeceo.com/article/5-types-programmer.html
英文原文:The 5 types of programmers