工具不重要,完成工作更重要?

Etsy 的 CTO 在接受 The New Stack 采訪中討論到工作流程時,說了一句在 Hacker News 引起了很多人共鳴的話 —「我們想要招聘的是那種對造什么樣的房子非常狂熱的工程師,而不是對所要使用的工具非常狂熱的那種。你知道,比如新款的『喬恩迪爾牌釘槍 3000 XT』」。

John Allspaw: We want to hire engineers who are psyched about the house that they’re going to build, not psyched that they’re going to use, you know, the new “John Deere Nail Gun 3000 XT”.

這種功利主義的論述在各種開發者社區中也能遇到類似的變種,比如「只要能實現功能就行,用什么語言并不重要」。

我在這里并沒要挑起語言或什么編譯器才是最好的爭論的意思(那當然是 VSCode 啦!),只是……用什么工具真的不重要嗎?

舉個例子,由于 Ruby 里的 convention over configuration,active record,state machine 之類,都是盡可能幫助抽象。用起來就非常接近自然語言,以至于非著名后端開發者 Dili Yaer 的評價是:「Ruby 寫起來的感覺不像是寫代碼,而是在寫詩」。由于 Ruby 的這種抽象思維的鍛煉,熟悉它的開發者往往也能將其運用到其他的語言開發過程中。如果不是由于 Yaer 在編程語言上的「百無禁忌」,我想他現在對業務的抽象能力也不會有如此深刻的理解。

「我們所用的寫作工具參與了我們思想的形成過程。」

飽受病痛折磨的尼采,在收到朋友贈送幫助寫作的打字機后表示,其寫作文風及思考方式都因此產生了極大的變化后,說過這樣一句話。

工具影響思維并非個人主觀感受而已,如果上述例子無法說服你去擁抱各種工具,那現代科學也能給出解刨學上的證明:人類的行為會在神經組織上留下痕跡。

著名的例子便是倫敦出租車司機的海馬體后部,經過常年對城市街道的記憶之后,強化得更大了。同時大腦在被改變后也是會不斷加強當前行為,換句話說如果一個人長期使用某種行為方式,那么大腦也會鼓勵他繼續使用這樣的方式生活。如果你刷 Youtube 或是抖音,你肯定還能記住當初深陷其中,又無法自拔的感覺。

在使用能夠幫助養成好習慣的工具時,同時也在加深你對于「最佳實踐」的理解。軟件工程師大多都知道 JetBrains,一家提供軟件開發工具的捷克公司。旗下的產品往往在軟件重構上提供了大量別出心裁的支持。為的就是能夠讓開發者可以盡可能低成本地關注代碼質量。當你在使用這種工具時,很難說它不會對你的工作習慣產生影響。

這也是為什么我覺得熱愛工具并沒有什么問題,這并不和完成工作產生沖突。相反熱愛工具更能夠幫助你做好工作。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。