考官如何用一面白板,看出你的工作性格 - Synology Blog
文章推薦指數: 80 %
擔任考官超過五年,群暉科技軟體開發部門經理簡寗晏表示,其實白板考的題目本身並不會太困難,以爬階梯這題為例,算是大學資工相關課程中的基本題型,主要 ...
SandraTseng
2020-07-27
Company
面試者帶著忐忑的心情,走進位於遠東通訊園區的Synology群暉科技,經過基本的學經歷面談後,隨即會被帶進一間配備有白板的會議室。
過一會兒,就是面試官走了進來:「那我們現在來寫點code吧!」
小明爬階梯每一步可以跨一階或兩階。
請幫我設計一支程式計算從平地爬上一個N階的階梯有幾種可能的步法。
以三階的階梯為例,共有「1階1階1階;1階2階;2階1階」三種步法。
這就是Synology大名鼎鼎、卻又被眾多面試者視為大魔王的「白板考」。
在Synology目前全球近千名員工裡,軟體開發相關部門員工佔全公司三分之二,其中就有超過300名軟體工程師。
自2004年以來,軟體工程師都得經過這樣的關卡,透過與考官一對一在白板上寫程式,來判斷面試者是否適合成為Synology的一員。
但白板考真有想像中的難嗎?白板考到底考驗面試者哪些技能?事前又有什麼方式可以準備呢?
擔任考官超過五年,群暉科技軟體開發部門經理簡寗晏表示,其實白板考的題目本身並不會太困難,以爬階梯這題為例,算是大學資工相關課程中的基本題型,主要目的是藉此觀察面試者寫程式的習慣、程式的可讀性如何,以及有沒有做好例外狀況的處理等。
例如,有些面試者選擇的做法在程式邏輯上是正確的,但在實務上卻會對系統資源造成浪費。
可以說要得出解答並不難,但要寫出「有效率」的程式卻也不容易。
更重要的是,在這樣的過程中可以看出面試者邏輯思考的能力。
「程式就是把你的想法表達出來的過程。
」這考驗的是面試者是否具備比較好的資料結構跟演算法概念,以及如何在沒有工具的輔助下,在腦海中重新解構、組織自己的想法。
尋找解答的過程,遠比問題本身重要
「我們比較喜歡說這是一個『討論』的過程,而不是考試。
」群暉科技軟體開發部門資深工程師陳揚昇說明,白板考的出題方向多半會是一個偏短、小型的題目,約在三十行程式內就可以結束,並不會是非常艱深、需要面試者寫到上百行程式的問題。
依據不同RD部門的需求,以及面試者自身的經歷,題型都會有不同的變化。
比方說,剛畢業的新鮮人,題目會比較著重在資料結構跟演算法的設計,如果是有工作經驗的面試者,就可能會利用sideproject的主題下去延伸。
但出題的共通點在於,一個題目絕對不會只有單一解,敘述不會太明確,一定會是可以延伸、循序漸進的問題,以便在後續討論過程中探索出「最佳解」,「題目本身其實不是那麼重要。
」他說,因為尋找解答的過程,遠比問題本身重要。
群暉科技軟體開發部門經理許智程說明,除了數學題外,這幾年白板考也開始依據時事設計應用題,題型更加靈活。
我們要提供服務讓民眾確認自己跟COVID-19某一確診案例某天移動路徑是否有相遇。
given:某一確診案例某一天的移動軌跡,最細到秒,但也不是每秒都有位置(t1,x1,y1),(t2,x2,y2),…
input:民眾同一天的移動軌跡,最細到秒,但也不是每秒都有位置。
相遇的定義:民眾與確診者直線距離<30m,且確診者到過的地方30秒之內都算會高密度殘留病毒。
output:測試的民眾是否有被感染風險,時間與地點為何。
群暉科技軟體部門主任開發研究員李可涵進一步指出,解題時通常會遇到兩種類型的面試者,一種就是會先與考官討論題目的人,一種則是直接埋頭下去解題的人。
以白板考這類題目通常不會講得鉅細靡遺的模式來看,能夠在一開始就提出疑問討論的人,會是設想比較周到的人,比較不會寫到一半才開始發現哪邊怪怪的。
當然,如果問得很不著邊際那也可能是個扣分的機會。
以COVID-19路徑偵測的這題為例,題目的敘述只有如此,但較靈敏的面試者馬上就會發現因為給的時間跟地點都不是連續的,「e.g.,12:00在北車、13:00在雙連站」,這中間的資訊是不足的,於是就會開始跟考官討論有這個限制,該怎麼處理,或是可以如何提出假設等。
溝通與討論的能力更是核心關鍵
事實上,在整個白板考的過程中,考官都會在旁給予適當提示,面試者的程式能力只是評斷的標準之一,白板考更重視的是雙方交流跟討論的過程。
陳揚昇指出,過去Synology也曾經錄取過程式能力不是頂尖的人,他們並不一定能解出最佳的解答,但可以感受到他是能夠理解考官的詢問,並且在討論的過程中持續改進的,這會被Synology視為有潛力的人才。
簡寗晏也說明,由於白板題的問題都是口述的,考官可能有意無意會在表達上有些比較模糊的空間或是缺少細節。
比如一些考題牽涉到數列,數列的邊界、是否連續、是否包含0、有沒有排序過,這些條件的定義很大程度會影響考題的複雜程度,如果一開始就先討論清楚問題會更有效率。
以實務上來說,軟體開發越前期發現問題的成本越低,所以在開始解題之前能正確的定義問題是軟體工程師很重要的特質。
考官會觀察面試者問的問題如何,合不合乎受過程式訓練的人應有的常識。
而問問題不僅是個面試者跟考官交流或自我表現的機會,也能讓考官藉此評估面試者溝通討論的能力。
白板考模擬的是真實工作環境會遇到的問題
最重要的是,Synology白板考模擬的其實是面試者未來工作實際會遇到的情境。
比方說,在開發過程中,你能不能夠先定義、釐清問題並確認需求,一開始就掌握大方向;或是,你面對新的指示時會如何反應,以及你如何與他人互動溝通等。
目前溝通討論、合作能力幾乎已經成為RD的必備技能。
「進入公司後你會有很多協同合作的機會,遇到問題你會需要跟PM溝通,需要跟同事一起作業,光以技術力單兵作戰的模式已經不常見。
」群暉科技軟體部門資深開發研究員謝昀達認為。
甚至,有時候面對未知解時,是否有足夠的毅力與抗壓力尋找解答,畢竟之後工作上也可能會遇到不是那麼明確的需求,但當你遇到困難的、沒有正確答案的問題會如何解決,從這個過程中可以看出很多個人特質。
簡寗晏認為,「簡單來說,我們看的就是一個『解決問題』的能力,我們認為合格的工程師就是可以解決問題的人。
」
面試是一場雙向的「適性」測驗
「面試其實是一個雙向的過程。
」白板考共分三到四關,每一關各自獨立,也都有各自獨立的考官,最後再經由共識決來決定面試者是否錄取。
相對來說,面試者也可以透過這樣的過程更了解Synology的企業文化。
事實上,Synology比較看重的會是面試者未來在團隊中所扮演的角色。
在面試者進入白板考流程之前,以人資部門第一步審核履歷來看,除了面試者熟悉的程式語言、論文題目及所學與職務的關聯性外,面試者過去在團隊合作、在學校做專案的經驗會是加分條件。
如果是有經驗的人,還會看他過去的領導經驗。
回歸到Synology規劃白板考的初衷,之所以不像許多科技公司選擇直接讓面試者上機考,或是透過書面測驗的方式事先篩選,是希望更全面的考量面試者與Synology的契合度,這是即便會花費更多時間、人力等成本,20年來也堅持要維持白板考模式的原因。
.Synology熱門職缺擴大招募中:
ProductDeveloper(2021預聘暨研發替代役)http://sy.to/9zelr
ProductDeveloper(網路應用軟體開發)http://sy.to/e5zf8
ProductDeveloper(雲端行動應用軟體開發)http://sy.to/exdvo
ProductDeveloper(雲端後端應用開發)http://sy.to/lricn
更多職缺請點此查看:http://sy.to/otat9
閱讀更多文章
千萬行Code的挑戰:Synology如何掌握軟體品質?
對於一家以軟體研發作為核心競爭優勢的公司來說,除了工程技術的持續推進之外,要如何在一個軟體開發專案流程中,增加開發效率並且確保軟體品質,可以說是相當關鍵的挑戰。
SynologyNAS的核心作業系統DiskStationManager(DSM),就是個億級程式碼規模的大型軟體開發專案。
以最近的兩個DSM版本,DSM6.2.4與DSM7.0更新來看,兩版之間的程式碼有近千萬行
2021-05-6
CompanyTechnologySynologyNAS
從過去四年BugBountyProgram,Synology學到了什麼?
隨著企業資安意識抬頭,近年BugBountyProgram依舊是產業熱烈討論的議題,許多科技公司例如蘋果、Google、微軟、LINE等大廠都透過這項計畫與白帽駭客合作,給予適當的獎勵與回饋,挖掘企業可能忽略的漏洞,藉此持續精進產品或系統的安全性。
Synology在2016年成立產品安全事件應變團隊(PSIRT),也自2017年起推出安全性弱點獎金計畫,截至目前,已經與超過
2021-03-16
CompanyTechnologySecurity
以Synology應變Zerologon經驗為例,看企業應如何應對資安事件
依據NIST網路安全框架,企業可以依循「辨識」、「保護」、「偵測」、「回應」、「復原」這五大步驟,建立資安架構。
但資安事件總是突如其來,每次事件的起源、過程、解決方式與涉及的人事物皆不同,除了事前做好預防措施外,更考驗著企業當下的應變能力。
Synology自2016年成立的安全團隊SIRT(SecurityIncidentResponseTeam,最初是從PSIRT,Pro
2020-10-15
CompanyTechnologySecurity
Synology如何透過AI自動化系統節省5萬封客服信件量?
對於擁有對外銷售產品的企業品牌而言,除了要不斷精進自家產品以符合客戶所需之外,最大的挑戰之一,莫過於如何即時回應並排解客戶遇到的問題,提供最好的使用體驗。
群暉科技(Synology)主要的產品是NAS(網路附加儲存設備),目前在全球中小企業與家用NAS市場中,市占率都是第一名。
我們在全球已經累積銷售超過700萬台裝置,自有NAS作業系統DiskStationManager(DS
2020-07-27
Company
後疫情時代備份趨勢──免授權備份如何助攻企業營運發展?
疫情期間全球資安威脅急遽增加,根據趨勢科技調查分析,預期2022年將有更多惡意攻擊會鎖定中小企業,因為這些組織往往因資源限制,難以施作完整的資安預防或備份保護策略,相對更容易攻破。
因應持續且多變的惡意攻擊,並不存在完美的預防方案,唯有「預防,勝於治療」才是唯一真理,除了教育訓練、強化資安架構等防範措施,更得為關鍵服務資料實作完整的備份,始能確保遇到意外時,在最短時間內回復正常運作。
自20
2022-03-24
OthersActiveBackupHyperBackupSnapshotReplication
運達航運選用SynologyC2完善備份3-2-1架構,每年省下近20%支出
「因為COVID-19疫情推升貨運產業需求,我們需要於短時間內實作異地備份,確保完整保護大量成長的重要營運資料。
」運達航運資訊部門系統工程師王士駿表示,運達航運多年使用SynologyNAS,服務十分穩定可靠,內建免授權備份功能完整、易用,因此也決定採用SynologyC2雲端備份服務,完善異地備份機制。
運達航運是一間歷史悠久的亞洲區貨櫃運送經營企業,自1967年成立以來,致力
2022-03-24
Industry
延伸文章資訊
- 1「白板考」是什麼?軟體缺工時代群暉的求才武器 - 天下雜誌
- 2五招迅速拆解UX Design白板題. 在美國面試的時候 - Medium
回答白板題的流程和一般設計流程大同小異:. 了解背景資訊,確定problem statement; User Journey; 功能流程圖; 選擇2~3個主要功能畫出wireframe; 簡短回...
- 3Synology「白板考」解密:用一面白板,看清工程師的工作性格
群暉科技軟體開發部門經理許智程說明,除了數學題外,這幾年白板考也開始出現時事應用題,例如這題就是依據COVID-19 的情境所設計,題型更加靈活。 在 ...
- 4[面試][白板題]設計一個簡易的抽獎程式 - iT 邦幫忙
白板題跟系統設計問題的相同點,就是重視釐清問題與溝通。 相比於系統設計,白板題往往需要寫出能夠運行的程式,或者提供面試官認為可行性高的演算法 ...
- 5手把手帶你破解產品設計白板題(上) - AAPD - Medium
產品設計白板題是指在一定時間內,根據一個題目,這個題目可能很大(例如設計一千層樓的電梯或是改善城市搭車體驗),抑或是很小(例如重新設計外 ...