詳情描述
我在代碼之路上曾經(jīng)遇到過很多奇怪的對手,也遇到過奇怪的隊友。我至少接觸了五種不同的“代碼斗士”。其中一些有才的戰(zhàn)友有助于開發(fā)工作的進(jìn)行,而另一些看起來阻礙了我的每一個計劃。
然而,他們?nèi)荚谲浖_發(fā)的中擁有一席之地。如果不能將這些不同風(fēng)格的程序員協(xié)調(diào)好的話,你會發(fā)現(xiàn)你的項目會花費很多時間、不夠穩(wěn)定或者代碼難以讀懂等問題。
補漏靈型
五種類型的程序員
補好了
該死,代碼雖然不夠完美,但是能工作就行了
這種人是你公司的基礎(chǔ)。當(dāng)哪里出現(xiàn)差錯的時候他會迅速的修補,在某種程度上,保證不會再出錯。當(dāng)然,他不會操心它如何工作,易用性如何等等瑣碎的問題,但是他會去修補問題,而不是說一大推廢話,做些浪費時間的事情。利用這種員工好的方法就是:交給他們一個問題去解決,然后走開。
完美主義強迫癥型
五種類型的程序員
我不值得
你想對我的代碼做什么
這種程序員不關(guān)心你的deadline和預(yù)算,這些和代碼的優(yōu)雅相比都是微不足道的,當(dāng)你后收到完成的結(jié)果時,除了提交這些閃耀著榮譽的光輝的、完美的代碼之外什么也不用做,這樣效率極高,因為你做的所有的事情都只會破壞這些代碼的完美,他們是唯一具有修改代碼資格的人。
反編程型
我是一個程序員,但是老子不寫代碼
五種類型的程序員
你到底在做什么
他們的世界中只有一個真理:寫代碼是糟糕的。如果你必須要寫的話,那么你就已經(jīng)走上了錯誤的道路。別人已經(jīng)做過了這項工作,所以只要用他們的代碼就好了。他會告訴你這項開發(fā)實際操作起來有多快,即使有時候他花了別的程序員相同的甚至更多的時間,但是你后得到結(jié)果的時候會發(fā)現(xiàn)只有20行代碼,并且簡潔易讀。這也許不夠快,不夠高效或者不能向前兼容,但卻是小工作量。
半吊子型
五種類型的程序員
這邊已經(jīng)做好啦
你還想怎樣?它已經(jīng)能工作了不是嗎?
這種人根本不在意代碼的質(zhì)量,他們認(rèn)為這是別人的工作。他快速的完成被要求的任務(wù),然后去扣丁學(xué)堂看一些你也懂得。你可能不喜歡他這樣工作,別的程序員也憎恨這種人,但是經(jīng)歷和客戶喜歡他。他會給你將來的工作產(chǎn)生很大的痛苦??伤麉s總是能按時完成工作,你還沒辦法訓(xùn)斥他(不管你有多么想)。
理論型
五種類型的程序員
這就是0和1的不同之處了
好吧,這樣是可行的,但事實上還有一個更好的選擇。
比起應(yīng)該做什么,這種家伙對選擇更感興趣。他會花80%的時間來盯著電腦思考實現(xiàn)一種任務(wù)的方法,15%的時間用在了抱怨不合理的deadline上,4%的時間在不同方案之間作出選擇,只有1%的時間在寫代碼。當(dāng)你收到后的結(jié)果時往往還會得到這樣一句抱怨“如果我有時間,我肯定能做的更好?!?/p>
你是哪一種?
就個人而言,我認(rèn)為自己是一個完美主義型。那么,你是哪一種呢?或者你覺得還有什么別的類型的程序員是扣丁學(xué)堂在這篇文章沒有提到的?