Synology「白板考」解密:用一面白板,看清工程師的工作性格

為什麼 Synology 會這麼堅持白板考?白板考到底考驗面試者哪些技能?事前又有什麼方式可以準備呢? 因為一名優秀的軟體工程師,最重要的技能絕對不是程式能力本身,而是「定義問題」的能力。
評論
Photo Credit:Synology 提供
評論

本文為 Synology 群暉科技投稿,經 INSIDE 編審後刊載。

某個下午,面試者帶著忐忑的心情,走進位於遠東通訊園區的 Synology 群暉科技,經過基本的學經歷面談後,隨即會被帶進一間配備有白板的會議室。過一會兒,面試官走了進來:「我們現在就來寫點 code 吧!」

「我們要提供服務讓民眾確認自己跟 COVID-19 某一確診案例某天移動路徑是否有相遇。

given: 某一確診案例某一天的移動軌跡,最細到秒,但也不是每秒都有位置 (t1, x1, y1),(t2, x2, y2), …

input: 民眾同一天的移動軌跡,最細到秒,但也不是每秒都有位置。

相遇的定義: 民眾與確診者直線距離 < 30m,且確診者到過的地方 30 秒之內都算會高密度殘留病毒。

output: 測試的民眾是否有被感染風險,時間與地點為何?」

出現在白板上的,就是 Synology 大名鼎鼎、卻又被眾多面試者視為大魔王的「白板考」。群暉科技軟體開發部門經理許智程說明,除了數學題外,這幾年白板考也開始出現時事應用題,例如這題就是依據 COVID-19 的情境所設計,題型更加靈活。

在 Synology 目前全球近千名員工裡,軟體開發相關部門員工佔全公司三分之二,其中就有超過 300 名軟體工程師。自 2004 年以來,軟體工程師都得經過這樣的關卡,透過與考官一對一在白板上寫程式,來判斷面試者是否適合成為 Synology 的一員。

但為什麼 Synology 會這麼堅持白板考?白板考到底考驗面試者哪些技能?事前又有什麼方式可以準備呢?

因為一名優秀的軟體工程師,最重要的技能絕對不是程式能力本身,而是「定義問題」的能力。

擔任考官超過五年,群暉科技軟體開發部門經理簡寗晏表示,白板考的題目本身其實不會太困難,絕大部分會落在大學資工相關課程中基本題型的範疇,例如白板考就曾出過一道經典題型。

「小明爬階梯每一步可以跨一階或兩階。請幫我設計一支程式計算從平地爬上一個 N 階的階梯有幾種可能的步法。以三階的階梯為例,共有『 1 階 1 階 1 階;1 階 2 階; 2 階 1 階』三種步法。」

以爬階梯這題為例,題目敘述並不複雜,主要目的是藉此觀察面試者寫程式的習慣、程式的可讀性如何,以及有沒有做好例外狀況的處理等。例如,有些面試者選擇的做法在程式邏輯上是正確的,但在實務上卻會對系統資源造成浪費。可以說要得出解答並不難,但要寫出「有效率」的程式卻也不容易。

更重要的是,在這樣的過程中可以看出面試者邏輯思考的能力。「程式就是把你的想法表達出來的過程。」這考驗的是面試者是否具備比較好的資料結構跟演算法概念,以及如何在沒有工具的輔助下,在腦海中重新解構、組織自己的想法。

尋找解答的過程,遠比問題本身重要

軟體開發實務上來說,在開發越前期發現問題的成本越低,所以在開始解題之前是否能正確的定義問題,是軟體工程師很重要的特質,而白板考的核心價值正是在測試面試者是否具備這樣的特質。

「我們比較喜歡說這是一個『討論』的過程,而不是考試。」群暉科技軟體開發部門資深工程師陳揚昇說明,白板考的出題方向多半會是一個偏短、小型的題目,約在三十行程式內就可以結束,並不會是非常艱深、需要面試者寫到上百行程式的問題。

依據不同 RD 部門的需求,以及面試者自身的經歷,題型都會有不同的變化。比方說,剛畢業的新鮮人,題目會比較著重在資料結構跟演算法的設計,如果是有工作經驗的面試者,就可能會利用 side project 的主題下去延伸。但出題的共通點在於,一個題目絕對不會只有單一解,敘述不會太明確,一定會是可以延伸、循序漸進的問題,以便在後續討論過程中探索出「最佳解」,「題目本身其實不是那麼重要。」他說,因為尋找解答的過程,遠比問題本身重要。

溝通與討論的能力更是核心關鍵

群暉科技軟體部門主任開發研究員李可涵也進一步指出,解題時通常會遇到兩種類型的面試者,一種就是會先與考官討論題目的人,一種則是直接埋頭下去解題的人。以白板考這類題目通常不會講得鉅細靡遺的模式來看,能夠在一開始就提出疑問討論的人,會是設想比較周到的人,比較不會寫到一半才開始發現哪邊怪怪的。當然,如果問得很不著邊際那也可能是個扣分的機會。

▲通常會在一開始就提出疑問討論的人,會是設想比較周到的人。Photo Credit:Synology 提供

以 COVID-19 路徑偵測的這題為例,題目的敘述只有如此,但較靈敏的面試者馬上就會發現因為給的時間跟地點都不是連續的,「e.g.,12:00 在北車、13:00 在雙連站」,這中間的資訊是不足的,於是就會開始跟考官討論有這個限制,該怎麼處理,或是可以如何提出假設等。

在整個白板考的過程中,考官都會在旁給予適當提示,面試者的程式能力只是評斷的標準之一,白板考更重視的是雙方交流跟討論的過程。陳揚昇指出,過去 Synology 也曾經錄取過程式能力不是頂尖的人,他們並不一定能解出最佳的解答,但可以感受到他是能夠理解考官的詢問,並且在討論的過程中持續改進的,這會被 Synology 視為有潛力的人才。

簡寗晏也說明,由於白板題的問題都是口述的,考官可能有意無意會在表達上有些比較模糊的空間或是缺少細節。比如一些考題牽涉到數列,數列的邊界、是否連續、是否包含 0 、有沒有排序過,這些條件的定義很大程度會影響考題的複雜程度,如果一開始就先討論清楚問題會更有效率。此外,考官也會觀察面試者問的問題如何,合不合乎受過程式訓練的人應有的常識,而問問題不僅是個面試者跟考官交流或自我表現的機會,也能讓考官藉此評估面試者溝通討論的能力。

白板考模擬的是真實工作環境會遇到的問題

最重要的是, Synology 白板考模擬的其實是面試者未來工作實際會遇到的情境。比方說,在開發過程中,你能不能夠先定義、釐清問題並確認需求,一開始就掌握大方向;或是,你面對新的指示時會如何反應,以及你如何與他人互動溝通等。

目前溝通討論、合作能力幾乎已經成為 RD 的必備技能。「進入公司後你會有很多協同合作的機會,遇到問題你會需要跟 PM 溝通,需要跟同事一起作業,光以技術力單兵作戰的模式已經不常見。」群暉科技軟體部門資深開發研究員謝昀達認為。

甚至,有時候面對未知解時,是否有足夠的毅力與抗壓力尋找解答,畢竟之後工作上也可能會遇到不是那麼明確的需求,但當你遇到困難的、沒有正確答案的問題會如何解決,從這個過程中可以看出很多個人特質。簡寗晏認為,「簡單來說,我們看的就是一個『解決問題』的能力,我們認為合格的工程師就是可以解決問題的人。」

面試是一場雙向的「適性」測驗

「面試其實是一個雙向的過程。」白板考共分三到四關,每一關各自獨立,也都有各自獨立的考官,最後再經由共識決來決定面試者是否錄取。相對來說,面試者也可以透過這樣的過程更了解 Synology 的企業文化。

事實上, Synology 比較看重的會是面試者未來在團隊中所扮演的角色。在面試者進入白板考流程之前,以人資部門第一步審核履歷來看,除了面試者熟悉的程式語言、論文題目及所學與職務的關聯性外,面試者過去在團隊合作、在學校做專案的經驗會是加分條件。如果是有經驗的人,還會看他過去的領導經驗。

回歸到 Synology 規劃白板考的初衷,之所以不像許多科技公司選擇直接讓面試者上機考,或是透過書面測驗的方式事先篩選,是希望更全面的考量面試者與 Synology 的契合度,這是即便會花費更多時間、人力等成本, 20 年來也堅持要維持白板考模式的原因。

責任編輯:Chris
核稿編輯:Mia

延伸閱讀




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

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