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

你知道創作者的「時間單位」和普通人不同嗎?你知道疲倦的大腦反而可以提高工作效率嗎?《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 官方帳號,關注最新創業、科技、網路、工作訊息


Cookie 消失?試試看全新 AI 影像內容辨識:讓用戶看的內容決定看到的廣告

Google Chrome 即將淘汰幫助廣告主的工具—— Cookie ,它的離去將再一次地影響數位廣告產業。
評論
Photo Credit:<a href="https://www.shutterstock.com/zh/image-photo/ai-artificial-intelligence-big-data-internet-1075853384" target="_blank">shutterstock</a>
評論

透過GA分析進站者發現, Safari的新客數越來越多,難道這表示 iOS 的用戶數也跟著增加了嗎?注意了,這有可能是 Apple 封鎖第三方 Cookie 帶來的影響。隨著 Google 即將淘汰 Chrome 上的 Cookie ,這個幫助廣告主記住用戶受眾的小工具,將要再一次地影響數位廣告產業。

Photo Credit:驚點股份有限公司( FreakOut Taiwan )

後 Cookie 時代的廣告受眾如何鎖定?

各大廣告平台在過去幾年不斷地透過 Cookie 以及其它方式,悄悄收集使用者的用戶數據,隨著這幾年用戶的隱私權意識抬頭, Apple 與 Google 對於藉由 Cookie 辨識用戶資料的廣告投遞方式,持有不同的態度,這也將是所有廣告主的極大挑戰。當 Cookie 不復存在,要如何辨識使用者資料?

Cookie 消失了,或許會有新的數據辨識工具來取代,但是任何試圖跟蹤受眾的方式,都難以符合大眾對於保護隱私權的期望。另一方面,也極有可能無法再通過日趨嚴格的媒體監管限制。無論如何,數位廣告不能像過去一樣,無條件地使用類似 Cookie 的追蹤方式,來達到與現在同樣的廣告效果。

後 Cookie 時代內容辨識類型的廣告鎖定方式,將成為未來具指標性的投放策略。廣告與瀏覽平台或內文主題的高相關性,不僅能顯著提高受眾的互動度,更重要的是,完全不需要收集任何個人數據。

FreakOut Taiwan 不斷嘗試更友善的廣告投遞形式, 自 2016 年進入台灣市場的原生廣告,到 2020 年末引進「 Mirrors 」 AI 影像視覺內容辨識系統,都是以網路使用者的角度出發。「 Mirrors 」不需要使用傳統的受眾興趣設定,即可針對「目標受眾在觀看的影像內容」、「品牌自身競爭對手或相關指定系列產品出現的影片」來投遞 YouTube 上的影音廣告。

Photo Credit:驚點股份有限公司( FreakOut Taiwan )

AI 人工智慧影像技術突破,推動新一代內容辨識功能

傳統的內容比對廣告皆為自然語言處理 NLP 中心,基於「純文字」的比對來顯示相關廣告,如大家很熟悉的 Google AdSense 。但是,結合新興的 AI 演算和複雜的圖像辨識,已然能夠達到「影片」的內容偵測,透過增加多個比對層和基於自然語言處理 NLP 的基準定位,可深度學習並提供更精細的辨識洞察力。

舉例來說,若想要將汽車廣告投放給對汽車有興趣的人,我們要先從可能對汽車感興趣的受眾中開始推估,並且根據過去的經驗加入不同的興趣條件,最後針對素材更進一步地測試。透過 Mirrors ,我們可以讓廣告出現在有滿足特定條件的影片內,例如:在消費者觀看的影片中,出現汽車評測報告、自家品牌或競爭對手的 LOGO 、代言人等指定條件,再依照不同廣告主設定的預算判斷是否露出廣告。

藉由這樣的影像比對方式,可以更有效地根據消費者行為觸發廣告投遞條件,而不再是現行的用戶受眾數據。人的興趣是多樣且多變的,當對汽車有興趣的用戶在完成汽車的選購後,短期內將不會再瀏覽相關資訊,轉而瀏覽其他更具時效性的內容。透過消費者當下正在觀看的影片內容,取代消費者身上被貼上的數位標籤,將更貼近消費者本身的使用行為。

Photo Credit:驚點股份有限公司( FreakOut Taiwan )

Mirrors AI 影像辨識:用消費者看的內容決定廣告

2021 年台灣數位報告指出,台灣人在各網路內容服務中,最愛「網路影片」的比例高達 97.9%,遠超過 Vlog、串流音樂、網路廣播、Podcast 。

影音廣告早已是品牌經營的趨勢:根據 DMA 2019 年台灣數位廣告量統計報告指出,台灣各類型廣告中,影音廣告以 37.2% 的成長比例大幅領先奪冠。其中 YouTube 持續蟬聯台灣最常被造訪網站第 2 名(僅次於 Google ) ,在台灣各大影音平台中的觸及率及影響力不容小覷。

2021 年 FreakOut Taiwan 已與客戶合作,進行搭載新系統的 YouTube 串流內廣告投遞,在針對品牌及產品客製化的多層鎖定策略建議下,房地產廣告的 CTR 表現高於平均,並發現「人臉」群組辨識表現為佳,其中多為財經、名嘴等名人。而美妝品牌廣告 VTR 表現優異,則以品牌「 Logo 」、「人臉」群組有最出色的表現。

本文章內容由「驚點股份有限公司( FreakOut Taiwan )」提供,經關鍵評論網媒體集團廣編企劃編審。