為什麼工程師總是喜歡在三更半夜寫程式?

你知道創作者的「時間單位」和普通人不同嗎?你知道疲倦的大腦反而可以提高工作效率嗎?《Why programmers work at night》是工程師 Swizec Teller 幾年前在部落格發表的文章,內容解釋為什麼工程師總是過著「吸血鬼的生活作息」。沒想到文章一炮而紅,部落格暴增 50 倍的流量!還因此出了一本書專門探討工程師的規律流程。
評論
評論

Swizec Teller 是一名自由工程師兼連續創業家,有超過 17 年以上的程式開發經驗,自稱「戴帽子的宅男」(A Geek with a Hat)。幾年前因為在部落格上發了一篇文章《Why programmers work at night》,解釋為什麼大部分工程師,包括他本人,總是遵循著「吸血鬼的生活作息」來寫程式。

結果這篇文章大受歡迎,Swizec Teller 的 部落格 因此暴增了 50 倍網站流量。文章發出後的第四天,他一共得到了 627 個 Google + 讚數、288 個 Twitter 追蹤者、475 個 Reddit 最新回應、7000 個 Facebook 讚數,以及超過 89000 名部落格當日訪客(以往他的部落格一個月累積起來頂多達到 30000 名訪客)。

《Why programmers work at night》最後還寫成了一本書,可以在 Swizec Teller 的網站上 購買電子書或實體書籍 。書的內容主要是其文章的延伸,加上他擔任工程師以來的個人經驗、採訪其他工程師的心得、以及針對工程師的心理學研究。

在這裡將 Swizec Teller 的文章《Why programmers work at night》分享給大家,本文並非逐字翻譯,筆者加了一些細節幫助大家理解內容,有興趣的話可以閱讀 文章原文 ,或 線上閱讀 這本書。


Why programmers work at night?

很多人笑說:「工程師是可以將咖啡因轉換成程式碼的機器。」

畢竟很多工程師會告訴你,他們工作最有效率的時段是在夜深人靜的時候。有些人比較早,有些人比較晚,最常見到的作息時間大概是這兩種:凌晨四點起床做事的,跟凌晨四點做完事去睡覺的。

這種作息時間的用意就是為了減少分心的機會。不過你可能會問,鎖上房門不是可以達到一樣的效果?何必熬夜傷身寫程式?

深夜工作的關鍵就在於三件事:創作者的時間表、睏倦的大腦、明亮的電腦螢幕。

創作者的時間表 The Maker's Schedule

Paul Graham 在 2009 年寫了一篇文章 《Maker's Schedule, Manager's Schedule》,他認為基本上世界上主要分成兩種時間表,一種是「管理者的時間表」(Manager's Schedule),適用於總經理、總監、產品經理等「管理者」;另一種則是「創作者的時間表」(Maker's Schedule),適用於軟體工程師、設計師、開發者、作家等「創意工作者」。

首先先簡單介紹「管理者的時間表」,這種時間表是以「一小時」為基本劃分單位,每小時都有不同的事情需要處理,大部份的人都是在這樣的時間表下工作。Paul Graham 認為這是一個適合「下命令」的時間表(Schedule of command),因為時間可以彈性安排、拆開再重組,所以這個小時去開會、下個小時要整理會議記錄、再下個小時去拜訪廠商,即使不小心分心了,十分鐘的分心頂多耗掉一個小時的時間,每件事情都可以立即處理。

另一種則是「創作者的時間表」,也就是我們這些工程師所遵循的時間表。Paul Graham 認為對創作者而言,每個時間單位至少要有半天這麼長,因為工程師不可能在一個小時內寫完一個程式,一個小時可能還不夠他們「準備開始」寫程式,畢竟「創作」是需要時間醞釀的。

這樣的時間表就像在一個龐大的抽象系統中投入大量的精力工作,有人比喻成用昂貴的水晶玻璃來蓋房子,一旦有人分散你的注意力,整項工程就會瞬間崩塌,碎成千萬片。這就是為什麼工程師非常討厭工作時被別人打斷或分心。

也因為工程師非常需要集中精神來工作,所以除非能連續好幾個小時不被打擾,不然我們根本不想開始工作。好不容易在腦子裡勾勒出設計流程、進入狀況,一旦被打斷,一切都得捲土重來。

事實上,如果你和創業家們討論這個問題,就會發現他們在白天裡根本沒辦法完成任何開發工作。最普遍的障礙就是受到一連串的干擾,像是臨時出現許多急事需要處理、重要的電子郵件需要回覆等等。因此創業家大部份都選在深夜裡、其他人在休息的時候,再進行這些開發工作。

睏倦的大腦 The Sleepy Brain

不過工程師們晚上也還是得睡覺,畢竟我們又不是什麼不用休息的新新人類,而且白天的精神一定還是比晚上好上許多。那為什麼我們要把這些複雜的開發工作留在大腦睏倦的時候做,然而頭腦最敏銳清晰時,卻做些相對簡單的事情呢?

因為「累」是讓工程師 Code 更好的訣竅。

聽過 Ballmer Peak 嗎?一點點的微醺可以讓工程師發揮超人般的 Coding 技巧,然而一點點疲倦也可以達到一樣的效果。當你的大腦開始累了、睏了的時候,根本沒有多餘的精力可以「分心」,你不得不集中精神完成工作。

以我個人的經驗來說,在喝了太多茶或能量飲料、精神最充沛的時候,我工作反而最沒效率。照理說,有這麼多的精力跟腦力,應該能用來寫程式、找 bug,但事實上因為大腦跟身體「太嗨」,我根本靜不下心來好好做事,一下子上 Twitter、一下子看 Hacker News,沒辦法專注在同一件事情上兩秒鐘。

相反的,當有點累時,我才會把屁股好好的黏在椅子上開始寫程式。在大腦稍微有點疲倦的情況下,我可以寫程式連續寫上好幾個小時,根本不會想到 Twitter 或 Facebook,完全忘記網路的存在。

而且我發現大多數的工程師、開發者們都有和我一樣的情況。日常生活中百分之八十的事情,都不需要大腦全力運作就能解決,因此在腦力過剩的情況下,你就會去找其他事情做。疲倦會讓你「笨得剛剛好」,沒有多餘的腦容量塞其他東西,腦力只夠把手邊的工作做完,根本沒辦法分心。

明亮的電腦螢幕 Bright Computer Screens

這點倒是很好理解,晚上長時間地盯著電腦螢幕工作,會延遲你的睡眠週期,讓你忘記疲倦,直到凌晨三、四點才去睡覺,然後睡到隔天中午才起床。然而當夜晚再次來臨時,你會感覺精神很好,這是當然的!畢竟你睡到中午才起床啊。

重複這樣的作息一陣子後,你的身體會適應這樣的規律,活在一個不同的「時區」。更有趣的是,我發現這樣的睡眠週期不會一直向後延,而是在凌晨三、四點左右達到一個平衡,然後停留在這個時區裡。

這可能是因為,如果一直向後延,睡到下午、甚至傍晚才起床的話,其他人會認為你是個無可救藥的大懶蟲,這種「社會壓力」逼得我們不得不停留在四點入睡、中午起床的時區裡,畢竟再更晚睡的話,中午肯定是起不來啦!

結語

總而言之,工程師之所以偏愛在三更半夜寫程式,就是因為在深夜裡工作時間沒有限制,可以更靈活地運用時間(最慘就是今晚不睡覺而已),而且大腦疲倦得不容易分心,最後,狂盯著電腦螢幕剛好可以保持清醒。


相關文章

《延伸閱讀》

美得不像工程師? LinkedIn 撤廣告遭抨擊性別歧視

寫給產品經理與工程師:如何與設計師一起工作

工程師大學時期必經的 35 件事

軟體工程師的時間都花在哪裡?

工程師,您也患有「冒牌者症候群」嗎?

身為網頁工程師我學會的 8 件事

關於工程師 59 條搞笑但卻真實無比的語錄

工程師,你應該寫作

歡迎加入「Inside」Line 官方帳號,關注最新創業、科技、網路、工作訊息


為什麼毛小孩這麼愛吃法米納?獨特四道關鍵生產程序打造新鮮美味

同樣是寵物食品,為什麼有的能讓寶貝百吃不膩,有的卻讓毛孩無比嫌棄?毛孩和人一樣,都喜歡新鮮美味的食物,但要做出新鮮美味又營養健康的飼料,過程可沒這麼簡單,讓我們一起來了解吧!
評論
Photo Credit:TNL Brand Studio
評論

同樣是寵物食品,為什麼有的能讓寶貝百吃不膩,有的卻讓毛孩無比嫌棄?除了食材選用的品質、產地,配方食譜的完整性,更關鍵的是-製作過程!毛孩和人一樣,都喜歡新鮮美味的食物,但要做出新鮮美味又營養健康的飼料,過程可沒這麼簡單,讓我們一起來了解吧!

你知道嗎?飼料的生產過程中,每道加工程序都會影響飼料的品質與適口性,義大利法米納為了提供全球毛孩家長最頂尖的寵物食品,禮聘多位獸醫師和動物營養師組成專業團隊,以超過 50 年豐富的生產經驗,針對原料、配方、技術等各環節進行深入研究,用最高標準的流程確保法米納生產的每一顆飼料都兼具新鮮美味與營養均衡。

首先,法米納從原料要求就遠高過其他品牌:嚴選新鮮優質的原肉塊,超過八種主要肉源,例如義大利放山雞肉、義大利放牧野豬肉、紐西蘭放牧草飼羊肉、北海深海魚肉(鯡魚、鱈魚等)、歐洲鹿肉、歐洲鵪鶉肉、歐洲鴨肉,不使用成本較低、營養價值較差的肉粉、次級原料(例如肉類副產品)、豆類或豆類蛋白來拉高蛋白質比例;亦選用產地直送的現採蔬果,例如石榴、蘋果、甜橙、藍莓、菠菜、胡蘿蔔、豌豆等,增加天然維生素、礦物質的來源;不使用基因改造原料,更不加入人工防腐劑;飼料中添加富含 Omega-3 的天然優質魚油,讓毛孩的毛髮更加明亮有光澤。

在配方上更是有動物性蛋白質高達 98% 的頂級無穀系列、選用低升糖指數的斯佩爾特小麥的低穀系列、Omega-3 脂肪酸含量最高的海洋系列、高纖抗氧化的南瓜無穀系列、加強腸胃、皮毛、體態、泌尿道保健的藜麥無穀機能系列,以及世界第一支以新鮮原肉塊製作、科學實證功效的獸醫處方系列等六大系列,供全球各地犬貓家長選擇。

除了選用優良的食材,調製專業的配方,更需要優秀的製程。法米納寵物食品出類拔萃的關鍵就是獨特的四道生產程序:「雙螺桿擠出技術」、「真空鍍膜技術」、「充氮調氣技術」、「即時生產」,有效大幅提升飼料的營養價值,也讓飼料變得更加美味可口。

Photo Credit:TNL Brand Studio

製作飼料一開始,食材原料會被送入擠壓機內,在高溫高壓環境下混合並加熱煮熟,接著從擠壓機模孔中擠出成型。擠壓的製程中,法米納使用「雙螺桿擠出技術」,讓原料中的澱粉糊化更加均勻,做出來的飼料顆粒更加緊實、細緻,更容易被消化,相較於一般使用單螺桿擠出機,法米納烘烤出來的飼料消化率提升 25%,吃到肚子裡的營養更有效被吸收。

Photo Credit:TNL Brand Studio

一般飼料在製作時,僅將油脂、維生素,與其他原料直接混合進入擠出機內加熱煮熟,營養容易受到破壞;但法米納的「真空鍍膜技術」則是把飼料內的空氣抽取出來,呈現負壓狀態,再將油脂與維生素均勻包裹在飼料表面,當壓力回復至正常大氣壓力時,氣壓會讓油脂與維生素均勻地滲進飼料裡面,不僅提升飼料的營養價值,更增加飼料的適口性。

Photo Credit:TNL Brand Studio

接著,透過「充氮調氣技術」,灌入氮氣取代包裝裡原有的空氣,避免飼料受到氧化變質;最後,為了提供毛小孩最新鮮優質的天然糧,法米納推出「即時生產政策」,也就是工廠接單之後才開始進行生產,因此法米納寵物食品的新鮮程度更高於其他市售飼料。

Photo Credit:TNL Brand Studio

為了確實且嚴格控管品質,法米納從食材的來源地、生產程序,到自主增加的微生物與化學分析項目,皆提供完整的追蹤流程,且每一批產品都會留一份樣品儲存至少兩年,如此高規格生產要求,法米納獲得 ISO9001(品質管理系統)、ISO45001(職業衛生安全管理系統)、ISO22000(食品安全管理系統)、HACCP(食品安全管制系統)等多項國際認證。

此外,法米納更與義大利拿坡里費德里克二世大學合作無殘忍動物實驗(Cruelty  Free Research)的發展研究,所有配方生產與測試過程中使用的實驗動物,皆是收集臨床上原本就生病的動物,並經過獸醫與飼主同意及監督進行實驗,有別於較不人道的一般動物實驗,是將健康動物強制誘發疾病後再進行實驗測試。

Photo Credit:TNL Brand Studio

法米納無論在天然原料、營養配方、專業製程、嚴格品管,或是創新研發、科學驗證,每一道環節都極其用心,因此受到國際各大知名寵物食品評論網站的高度評價與獲獎肯定,尤其獲得 Dog Food Advisior(DFA)五星最高分評鑑,The Whole Dog Journal(WDJ)每年最佳推薦品牌也都榜上有名。

魔鬼藏在細節裡,看似簡單的寵物食品,品質優劣可是大有學問!法米納的嚴格要求與用心追求,讓旗下的產品擁有最優秀的品質、最佳的適口性與風味、最好的營養價值,讓毛孩爸媽不用煩惱寵物食品五花八門的選擇就能輕鬆照顧好毛孩飲食與健康。還等什麼?現在開始就選擇法米納天然糧!

法米納官方網站

Photo Credit:TNL Brand Studio