當前位置:
首頁 > 科技 > 你離優秀的開發者還有多遠?

你離優秀的開發者還有多遠?

一位技藝精湛的鐵匠可以教會程序員的事。

作者 | Malte Bucksch

譯者 | 彎月

責編 | 屠敏

出品 | CSDN(ID:CSDNnews)

1602 年,Gordon 是這個國家最好的鐵匠。各地的領主都長途跋涉到他的鐵匠鋪里訂做最好的刀劍。

今天,我們來看看 Gordon 是如何成為最好的鐵匠的,而且更重要的是,怎樣才能學習 Gordon 成為更好的開發者。有句老話說,優秀的程序員比普通的程序員好 10 倍。

Gordon 不是程序員,所以這篇文章不會討論編程技能的細節,而是關注一個優秀的工匠最基本的素質。但即使 400 年已經過去了,這些基本素質依然沒有變化。

鐵匠和程序員

那麼,優秀的鐵匠是如何煉成的?而優秀的開發者呢?

熱愛本職工作

一個真正熱愛自己工作的人是很難被打敗的。Gordon 的鄰居 Edmond 也是個鐵匠,他也一心一意地想成為最好的鐵匠,但他對打鐵沒有興趣。所以他缺乏創造力、好奇心,正是這些東西促使 Gordon 長期堅持下去。Edmund 打的刀劍還不錯,但並不能像 Gordon 的作品那樣讓客戶心滿意足。熱愛自己的本職工作能促成工匠的三個重要素質:好奇心,創造力和長期動力。

好奇心

如果一名工匠不喜歡他的職業,那麼他通常是在為金錢或聲望工作。因此,不能在短期內帶來金錢或聲望的決定通常會被無視。一個只為了由金錢或聲望的人很少會發掘他缺乏知識的新領域,畢竟,探索新事物意味著在初期會減少金錢和聲望。

相反,熱愛工作的人會迫不及待地探索新領域。他們會嘗試各種新鮮事物,不斷嘗試、失敗,嘗試一切可能的方法。長期來看,這些行為使得他們一直保持行業內的領先位置。

優秀的鐵匠和優秀的開發者對於事物的原理很好奇,永遠都在問「為什麼」。他們會根據對工作的理解,推動行業的進步,並做出創新。

創造力

像任何創造性的工作一樣,如果你不熱愛,就不會像熱愛的人那樣愉悅。好的想法會在你回家路上跳出來,因為你的大腦會情不自禁地思考你正在解決的問題。

Gordon 和 Edmond:熱愛工作 vs. 為金錢和聲望工作

長期的動力

一名熱情的工匠的動力並不是老闆的怒吼,也不是金錢或聲望。他的動力完全來自於打造新東西本身。因此,即使經歷了多年的沉浮,他依然能保持動力。

保持謙虛

Gordon 是個謙虛的人。他告誡自己遠遠不是最好的(很諷刺的是,這使得他成了最好的鐵匠)。因此,他從未停止過學習和探索。每周他都會外出問其他鐵匠的秘訣。Gordon 也歡迎其他鐵匠對他的工作指手畫腳,因為這可以提高自己的手藝。

如果你開始驕傲,你就會停止學習。你相信你已經知道了一切,就不會再關注自己領域的新趨勢和新想法。因此,保持謙虛不僅是讓別人喜歡你的品格,而且實際上是與最優秀的人進行競爭時最關鍵的品質。

保持勇氣和誠實

有時候,高階領主或國王訂購刀劍時會附加非常緊迫的期限。戰爭一觸即發,年底之前就要交付 1000 把劍。Gordon 最讓人喜歡的品質之一就是他永遠會坦白說出自己的想法。如果年底之前完不成 1000 把劍,他就會直接對國王說:

「陛下,我很抱歉,但在那個期限之前我們只能給您 500 把劍。」

當然一些領主會感到失望。但你知道嗎?等到了戰爭迫近時才知道有 500 把劍打造不出來,是讓他們更失望的事情。許多人甚至會因此喪命。

當你無法按期交付時客戶的感覺

誠實包括承認自己的錯誤並為客戶負責。如果搞砸了,就要誠實地告訴他們,並從中汲取教訓。如果你有像 Gordon 那樣優秀的團隊,那麼客戶不會因此而貶低你,反而會感謝你的誠實和勇氣。

對客戶和團隊成員保持開放和誠實,是長期成功的關鍵因素。這需要勇氣。有時還會損害短期的利益。但它能為你贏得長期的信任和尊重。這種信任和尊重能為你帶來忠實的客戶、團隊成員,甚至朋友。

他是優秀的團隊成員

Gordon 永遠知道自己在鐵匠上的成就只不過是團隊努力的結果。因此,他會花很多時間把自己所學教給新的鐵匠。他希望他們有一天能成為比他更優秀的鐵匠。

新的鐵匠很看重 Gordon 能用最簡單的語言解釋清楚一切。他永遠歡迎提問,也不會因為別人的錯誤而貶低別人。

相反,Edmund 更喜歡一個人工作。他不喜歡跟別人解釋東西,因為反正別人也聽不明白。因此,Edmund 的鐵匠鋪只能接 10 把刀劍以下的小訂單。

Gordon 的團隊在同樣時間內能毫不費力地完成 100 把劍。人們喜歡與 Gordon 合作,這使得 Gordon 完成客戶的訂單更容易。

他非常專註於客戶

最後但並非不重要的一點是,Gordon 非常專註於客戶。他喜歡他的工作,他熱愛學習新事物,但他也知道,如果不能在期限內把最好的刀劍交付給領主,這一切都沒有意義。如果你的刀劍到戰爭開始後才做出來,就為時已晚。

Gordon 在滿足客戶的期限方面非常嚴格。一方面,這需要在一開始就跟客戶溝通好現實的完成時間。另一方面,這意味著有時候必須做出妥協。在程序員群體中,完美主義非常普遍,鐵匠也是一樣。但最終,你的目標是交付。一件完美但只有 80% 完成度的劍或軟體都是沒用的。

完美主義的危險——最終,你的目標是交付

Gordon 還會一直牢記:

「不要重複發明鐵匠錘」

除非必要,否則 Gordon 不會自己打造自己用來鑄劍的鎚子和工具。他只知道這些工具應該怎麼使用。在製造工具方面,他的朋友 Humphrey 做得更好。所以 Gordon 很樂意去他的店裡購買工具。Gordon 的客戶才不會對 Gordon 的鎚子發表任何看法,他們只關心 Gordon 做的刀劍。

有時候有的領主不會指定嚴格的期限。他們只想要漂亮的金色劍用來裝飾陽台,而不在乎什麼時候能做完。那也沒問題。這種情況下的關鍵點不再是滿足期限,而是要弄清楚客戶的需求。雖然大多數客戶都有重要的期限。

在工作時隨時想著客戶的需求。一些國王需要金色的劍裝飾陽台,一些領主要在本周內打造 100 把普通的劍,一些角鬥士只需要一把優秀的劍在鬥技場中打敗對手。

知道客戶的需求,傾聽客戶的需求,然後盡一切可能滿足。

結論

成為優秀的工匠的這些經驗適用於所有開發者。這些品質在你需要交付優秀的產品時都是必須的。

很多為開發者寫的文章都在關注技術知識。這當然很重要,但在我們看來,上面說的這些價值和原則,就算不比技術知識更重要,也至少同樣重要。一名熱愛工作、謙虛謹慎、有勇氣、能團隊合作並且非常關注客戶的開發者,才是能成就大事的開發者。

作為工匠的鐵匠 vs. 作為工匠的軟體開發者

原文:https://quickbirdstudios.com/blog/the-best-blacksmith-developer/

本文為 CSDN 翻譯,如需轉載,請註明來源出處。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 CSDN 的精彩文章:

TIOBE 12 月編程語言排行榜:Python 奪回前三,Go 跌出前十
程序員年底的焦慮

TAG:CSDN |