在我的**旅程和程式設計冒險中。我遇到過非常多奇怪的敵人。以及陌生的盟友。我發現至少有五種不同型別的**戰士,有的人能成為並肩合作的戰友,而有些人似乎僅僅能襯托我的每個計畫。
只是。他們在軟體開發這個萬神殿中也有著自己的地位。假設沒有這些不同程式設計風格
的合理搭配,那麼你的專案要麼須要非常長時間才幹完畢,要麼不夠穩定或過於完美。
這編碼可能不美麗,但它能工作啊!
這樣的傢伙是公司的基礎。當出現錯誤時,他能高速修復,而且從某種程度上說,不會再壞掉。
當然。他不關心**的外觀和易用性。也不在乎其它不論什麼瑣碎的事情。他不會浪費時間在毫無意義的廢話上面,喜歡直接就幹好工作。
要用這樣的人的話,最好的辦法是指定乙個問題,然後走開。
你想對我的**做什麼?
這傢伙並不關心**的最後期限,也不在乎專案預算,由於這些和程式設計中的藝術形式相比。對他們而言都是微不足道的。
當你最終接收到成品的時候。你除了屈服於這令人驚嘆的完美又美麗的**之外。別無選擇,而正是如此精緻。以致於你想在上面做什麼都是對這一傑作的褻瀆。對於他的**,僅僅有他自己才有資格去修改。
我是乙個程式猿。但我不寫**。
他的世界僅僅有乙個簡單真理:笨蛋才寫**。既然別人已經做過這工作了,那就應該使用他們的**。
他會理直氣壯地表示這樣的開發實踐速度有多快,哪怕實際上他須要和其它程式猿同樣或更長的時間。可是,當你拿到專案的時候。可能實際僅僅有20行**,非常easy閱讀。
他可能速度並不非常快,**也不高效和向前相容,可是他完畢任務所須要的努力一定是最少的。
你想要什麼?這不是起作用了嗎?
這傢伙不關心質量。由於那是別人的工作。他會高速完畢交給他的任務。你可能不喜歡他的工作,其它的程式猿也討厭這樣的**。但管理層和客戶喜歡。儘管他如今的**會導致將來太多的痛苦,但他是保證在最後期限內完畢任務的黑馬。所以你無法奚落和嘲笑他(無論內心有多麼想這麼做)。
好吧。這是乙個可能性,但在實踐中,這也許是乙個更好的選擇。
比起應該做什麼。這傢伙對其它可取的選擇更感興趣。
他會花80%的時間茫然若失地盯著電腦想辦法來完畢任務,15%的時間用來抱怨不合理的期限,4%的時間用來改善選項。然後僅僅有1%的時間放到寫**上。最後你接收到的工作永遠伴隨著那句「假設我有很多其它的時間。那麼我一定能找到更好的方法來完畢任務」。
就個人而言,我會將自己歸類到完美主義者中。那麼,你是哪一種型別的程式猿呢?又或者你知道其它的程式猿型別是我沒有發現的?歡迎分享。
本文分享:
程式設計師的5種型別
在我的 旅程和程式設計經歷中,已經遭遇很多奇特的對手,還有更為奇特的盟友。我至少發現有5種 勇士,有些是出色的戰友,其他則似乎都在攪黃我的每個計畫。不過他們都在軟體開發的萬神殿上都有一席之地。如果沒有不同程式設計風格的良好組合,你可能會發現你的專案要不就是耗時過長,要不就是太不穩定或太過完美而無人去...
記憶體5種型別
1 bss段 bss段 bss segment 通常是指用來存放程式中 未初始化的全域性變數 的一塊記憶體區域。bss是英文block started by symbol的簡稱。bss段屬於靜態記憶體分配。2 資料段 資料段 data segment 通常是指用來存放程式中 已初始化的全域性變數 的...
RabbitMQ 5 種型別的總結
本篇是針對前面 5 篇 rabbitmq 部落格的總結 hello world work queues publish subscribe routing topics hello world 和 work queues 使用了沒有名稱的 exchange,這樣可以直接指定 queue。work q...