程式設計師的5種型別

2021-09-22 08:55:39 字數 1321 閱讀 8321

在我的**旅程和程式設計經歷中,已經遭遇很多奇特的對手,還有更為奇特的盟友。我至少發現有5種**勇士,有些是出色的戰友,其他則似乎都在攪黃我的每個計畫。

不過他們都在軟體開發的萬神殿上都有一席之地。如果沒有不同程式設計風格的良好組合,你可能會發現你的專案要不就是耗時過長,要不就是太不穩定或太過完美而無人去做。

the code may not be pretty, but damnit, it works! **或許不漂亮,但能用!

這種傢伙是公司的基石。**有問題的時候,他能快速補漏,下不再犯。當然他並不關注**看起來怎麼樣,是否容易使用,以及其他瑣碎的問題,但是他能搞定,沒有一堆廢話,也不會唧唧歪歪。用這種程式設計師

的最佳方式是,你指出問題後,走開就可以了。

you want to do what to my code?

你想對我的**做什麼?

這類傢伙並不關心你的截止日期或預算,和程式設計藝術相比,那些都微不足道。當你最終收到最終成品時,你沒有選擇餘地,只能對那漂亮格式的**,不,是白玉無瑕的**,衷心地讚嘆。那**是如此有效率,你無須再對它做什麼,否則就是畫蛇添足,褻瀆大師手筆。他就是那位唯一有資格改動**的人。

i』m a programmer, damnit. i don』t write code.  我是乙個程式設計師,擦!我不寫**。

他的世界只有乙個簡單的真理:寫**不好。如果你不得不寫些東西,那你就錯了。因為早已有人做過了,只需拿來就是了。即便他寫**所用時間和其他程式設計師差不多,或更長,他會告訴你,這種開發實踐是多麼多麼地快。當你拿到他提交的專案時,可能實際**只有20行,也易於閱讀。**或許並不快、高效或向前相容,但所耗費之力是最小的。

what do you want? it works doesn』t it? 你想要什麼呢?**不是能用麼?

well, that』s a possibility, but in practice this might be a better alternative. 嗯,有那種可能,但實踐中這種應該更好。

這傢伙對應該要做事之外的份外事更感興趣。他80%的時間在呆呆地盯著電腦,15%的時間在抱怨不合理的期限,4%的時間在琢磨份外事,1%的時間在寫**。當你拿到他的最終成品時,總會看到這樣的話,「要是時間多的話,這個地方我可以做得更好。」

你是哪一種?

編註:看完此文後,推薦再看看 jeff atwood 的《程式設計師的8種級別》一文。

程式設計師的五種型別

在我的 旅程和程式設計經歷中,已經遭遇很多奇特的對手,還有更為奇特的盟友。我至少發現有5種 勇士,有些是出色的戰友,其他則似乎都在攪黃我的每個計畫。不過他們都在軟體開發的萬神殿上都有一席之地。如果沒有不同程式設計風格的良好組合,你可能會發現你的專案要不就是耗時過長,要不就是太不穩定或太過完美而無人去...

五種型別的程式設計師

程式設計師在 之路上曾經遇到過很多奇怪的對手,也遇到過奇怪的隊友。我至少接觸了五種不同的 鬥士 其中一些有才的戰友有助於開發工作的進行,而另一些看起來阻礙了我的每乙個計畫。然而,他們全都在軟體開發的 萬神殿 中擁有一席之地。如果不能將這些不同風格的程式設計師協調好的話,你會發現你的專案會花費很多時間...

程式設計師的四種型別

不是每乙個寫 的都是程式設計師。這裡,我把程式設計師定義為以程式設計為生的人。我認為世界上存在四類程式設計師 計算機 科學家 碼農 專家和工匠。下面我一一介紹自己的觀點。與其說他們是程式設計師,不如說他們是數學家。他們發明了各種理論 演算法和術語,教科書上那冗長的證明和計算也出自他們之手,其他的程式...