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

文章推薦指數: 80 %
投票人數:10人

群暉科技軟體開發部門經理許智程說明,除了數學題外,這幾年白板考也開始出現時事應用題,例如這題就是依據COVID-19 的情境所設計,題型更加靈活。

在 ... 集團資訊 關於我們 集團介紹 我們的團隊 旗下媒體 關鍵評論網 everylittled. INSIDE 運動視界 Cool3c 電影神搜 未來大人物 歐搜哇 商益 旗下節目 多元服務 Ad2 Taketla拿票趣 關鍵議題研究中心 Cr.ED ShareParty 達思智能科技 士奇傳播 與我們合作 內容行銷與廣告業務 異業合作 原創內容暨內容媒體業者合作 加入我們 新聞中心 評論 Synology「白板考」解密:用一面白板,看清工程師的工作性格 2020/09/09 客座投稿 工程師 、面試 、Synology 為什麼Synology會這麼堅持白板考?白板考到底考驗面試者哪些技能?事前又有什麼方式可以準備呢? 因為一名優秀的軟體工程師,最重要的技能絕對不是程式能力本身,而是「定義問題」的能力。

評論 PhotoCredit: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部門的需求,以及面試者自身的經歷,題型都會有不同的變化。

比方說,剛畢業的新鮮人,題目會比較著重在資料結構跟演算法的設計,如果是有工作經驗的面試者,就可能會利用sideproject的主題下去延伸。

但出題的共通點在於,一個題目絕對不會只有單一解,敘述不會太明確,一定會是可以延伸、循序漸進的問題,以便在後續討論過程中探索出「最佳解」,「題目本身其實不是那麼重要。

」他說,因為尋找解答的過程,遠比問題本身重要。

溝通與討論的能力更是核心關鍵群暉科技軟體部門主任開發研究員李可涵也進一步指出,解題時通常會遇到兩種類型的面試者,一種就是會先與考官討論題目的人,一種則是直接埋頭下去解題的人。

以白板考這類題目通常不會講得鉅細靡遺的模式來看,能夠在一開始就提出疑問討論的人,會是設想比較周到的人,比較不會寫到一半才開始發現哪邊怪怪的。

當然,如果問得很不著邊際那也可能是個扣分的機會。

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

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

在整個白板考的過程中,考官都會在旁給予適當提示,面試者的程式能力只是評斷的標準之一,白板考更重視的是雙方交流跟討論的過程。

陳揚昇指出,過去Synology也曾經錄取過程式能力不是頂尖的人,他們並不一定能解出最佳的解答,但可以感受到他是能夠理解考官的詢問,並且在討論的過程中持續改進的,這會被Synology視為有潛力的人才。

簡寗晏也說明,由於白板題的問題都是口述的,考官可能有意無意會在表達上有些比較模糊的空間或是缺少細節。

比如一些考題牽涉到數列,數列的邊界、是否連續、是否包含0、有沒有排序過,這些條件的定義很大程度會影響考題的複雜程度,如果一開始就先討論清楚問題會更有效率。

此外,考官也會觀察面試者問的問題如何,合不合乎受過程式訓練的人應有的常識,而問問題不僅是個面試者跟考官交流或自我表現的機會,也能讓考官藉此評估面試者溝通討論的能力。

白板考模擬的是真實工作環境會遇到的問題最重要的是,Synology白板考模擬的其實是面試者未來工作實際會遇到的情境。

比方說,在開發過程中,你能不能夠先定義、釐清問題並確認需求,一開始就掌握大方向;或是,你面對新的指示時會如何反應,以及你如何與他人互動溝通等。

目前溝通討論、合作能力幾乎已經成為RD的必備技能。

「進入公司後你會有很多協同合作的機會,遇到問題你會需要跟PM溝通,需要跟同事一起作業,光以技術力單兵作戰的模式已經不常見。

」群暉科技軟體部門資深開發研究員謝昀達認為。

甚至,有時候面對未知解時,是否有足夠的毅力與抗壓力尋找解答,畢竟之後工作上也可能會遇到不是那麼明確的需求,但當你遇到困難的、沒有正確答案的問題會如何解決,從這個過程中可以看出很多個人特質。

簡寗晏認為,「簡單來說,我們看的就是一個『解決問題』的能力,我們認為合格的工程師就是可以解決問題的人。

」面試是一場雙向的「適性」測驗「面試其實是一個雙向的過程。

」白板考共分三到四關,每一關各自獨立,也都有各自獨立的考官,最後再經由共識決來決定面試者是否錄取。

相對來說,面試者也可以透過這樣的過程更了解Synology的企業文化。

事實上,Synology比較看重的會是面試者未來在團隊中所扮演的角色。

在面試者進入白板考流程之前,以人資部門第一步審核履歷來看,除了面試者熟悉的程式語言、論文題目及所學與職務的關聯性外,面試者過去在團隊合作、在學校做專案的經驗會是加分條件。

如果是有經驗的人,還會看他過去的領導經驗。

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

責任編輯:Chris核稿編輯:Mia延伸閱讀:一份來自亞馬遜工程師的Google面試指南:GitHub9.8萬顆星,已有簡體中文版AI面試官來了!你能讓機器人喜歡自己,以獲得工作嗎?西雅圖怎麼玩?來體驗Airbnb的「模擬亞馬遜面試」吧!與蘋果的邂逅:年初Apple面試體驗【面試心得】爭取AmazonSEO產品經理職位的寶貴經驗 分享文章或觀看評論 評論 客座投稿 品牌 如何善用原生雲服務,打造企業專屬數據中台? 2022/08/17 廣編企劃 資訊安全 、雲端服務 、數位轉型 、數位優化 、數據中台 、雲端系統開發 、ESG解決方案 、EpicCloud聚上雲 資訊化起步較早的企業,最常見的問題莫過於系統整合。

隨著企業發展,疊床架屋的系統加上IT人員和外包廠商的異動,所埋下的技術債與系統地雷也越來越多。

究竟「數據中台」如何解決分散的系統、不統一的資料結構、有斷點的工作流程?專業雲服務商EpicCloud聚上雲,帶您了解何謂數據中台,以及如何展開循序漸進的轉型之路。

評論 SPONSORED PhotoCredit:EpicCloud聚上雲 評論 在環境快速變動的時代,企業的數位轉型已不僅是口號,而是一場競速的進行式。

數位化、數位優化、數位轉型,分別是數位轉型的三階段。

在數位化方面,包含從企業內部導入 ERP(EnterpriseResourcePlanning,企業資源規劃),也包含提供外部客戶的各種系統,舉凡供應商系統、會員系統、電商平台、行動APP等。

隨著使用者規模不斷成長與多樣化,便衍生大量的數位優化議題。

數位優化泛指使現有系統提供更多元、更完整的服務,或是提高資訊系統的穩定度與負載力。

而企業在全力發展系統、進行數位優化時,想必也衍生不少問題。

資訊發展帶來哪些難題?資訊化起步較早的企業,最常見的問題莫過於系統整合。

通常導入某項特定系統是為了解決某項特定問題,然而隨著企業發展,在不同時期導入的不同系統,或是在既有系統上疊床架屋持續發展,再伴隨著企業的人員異動,以及外包廠商的更換,所埋下的技術債與系統地雷也越來越多。

根據調查,針對資訊系統,使用者最常有下列三大困擾:系統太多,帳號密碼難以管理,人員搞不清楚什麼時候該用什麼系統。

系統部分功能重疊,但資料無法互通,產生更多問題與不必要的工作。

系統老舊跟不上變化,與實際需求不符。

PhotoCredit:EpicCloud聚上雲由此可見,分散的系統、不統一的資料結構、有斷點的工作流程,持續困擾著內外部的使用者。

前述問題若不解決,遑論該如何導入近年火紅的大數據與人工智慧應用。

導入這類需仰賴大量企業數據運行的數位轉型方案,往往直接卡關在第一道難題:「我要的資料在哪裡?它能再利用嗎?它有效嗎?」打造企業專屬的數據中台正因如此,是時候將散落的系統與資料整合在一起了。

「數據中台」是一種數據管理體系,根據企業特有的業務模式和組織架構,建構一套持續把數據變成資產、並服務於業務的機制。

簡言之,數據中台就是將各種使用者介面、系統架構或是底層資料進行整合,讓業務面的應用程式更易於使用。

然而,累積已久的各種系統,要如何開始整合呢?PhotoCredit:EpicCloud聚上雲當今的資訊技術與商務模式日益複雜,企業很難透過單一的解決方案排除所有問題。

除了要顧及商業流程之外,新打造的系統還必須兼顧資訊安全、高可用性、可擴展性、彈性,還需降低成本,甚至還得符合ESG指標(環境保護Environment、社會責任Social、公司治理Governance),具備一定的專業能力才能全盤兼顧上述需求。

所幸,現今的主流公有雲如AWS、Azure、GCP均有提供各式SaaS(SoftwareasaService)和PaaS(PlatformasaService),讓企業可以「站在巨人的肩膀上」,降低新世代資訊系統的開發門檻,使企業可以專注於打造商務邏輯。

當企業開始善用原生雲服務作為新系統架構,可節省高達60%的開發時間和70%的維運成本,使數位轉型更容易達成。

工具既然已經齊全,那麼打造數據中台時,企業該如何運用雲端服務來快速達成目標?PhotoCredit:EpicCloud聚上雲採用微服務架構: 微服務架構的精神,就是將傳統大系統的業務流程,依照不同階段或功能,垂直切分為較小的單位,使單一功能可以獨立運作,並且有自己的應用程式與資料庫,使其他的應用程式易於使用。

建議可搭配容器化技術,使微服務架構更易於實現。

在雲端服務中,AWS的ECS(AmazonElasticContainerService)、EKS(AmazonElasticKubernetesService)與GCP的GKE(GoogleKubernetesEngine)均提供了託管的容器管理服務,讓企業在實現微服務架構的同時,也能一併解決因微服務化而產生大量容器管理的需求。

由於採用了託管的雲端服務,在系統維運上,也為IT人員減輕了不少維護伺服器的負擔。

 善用SaaS簡化開發與維運: 除了主要的核心商務邏輯,數據中台還需要許多的周邊服務來完善系統。

以使用者帳號管理功能為例,AWS的AmazonCognito提供了完整的身份帳號管理機制,還可串接企業內部的AzureAD或GoogleWorkspace等帳號機制,替企業在資訊安全與使用者管理方面省下不少心力。

其他諸如寄送Email、發送簡訊、手機訊息推播、異質系統的資料串接、程式碼管理、系統監控、系統數據分析等,均有現成的SaaS服務可直接使用。

企業在規劃數據中台時,應專注於實現自身的業務邏輯,而非每一件事都從零開始。

 選用自由軟體與開源技術: 過去企業的系統大致以Oracle與微軟的解決方案為主,時常因授權與維護費用的因素,使系統的改版與擴充窒礙難行。

而在自由軟體技術成熟的當今,已可選用適合的軟體技術來滿足需求,雲端服務亦提供熱門技術的託管服務,例如資料庫類型的AmazonAurora(MySQL,PostgreSQL)、GCPAlloyDB(PostgreSQL)和NoSQL的 MongoDBAtlas,AmazonElastiCache(Redis),以及可實現無伺服器化(serverless)服務的AWSLambda(Node.js,Python,Java),再加上各種大數據與AI/ML的解決方案,企業可以挑選適合的技術來發展自己的資料中台。

 關於資訊安全: 「將企業的資訊放到雲端,到底安不安全?」是許多人心中的疑問。

事實上,資訊安全並不是將資料鎖在自家機房就代表安全。

所謂資訊安全,一般分為「資料儲存的安全」和「資料傳輸的安全」。

在儲存安全的部分,雲端服務本身即提供了各種類型的儲存媒介,這些儲存媒介的底層,也設計了多份備份與異地備份的機制,而針對儲存的資料亦有額外的加密機制可選用;至於在資料傳輸的部分,有外部使用的傳輸加密與應用程式防火牆(WAF),也有內部使用的防火牆、VPN與專線架構,這些都是雲端的基礎服務,加上雲端服務本身對於平台的操作都有完整的log機制,因此,將資訊中台建置在雲端,絕對可受到更好的資安防護。

PhotoCredit:EpicCloud聚上雲循序漸進的轉型之路「我知道系統要改,但是不知從何改起。

」這是許多企業經營者、企業高層與IT的心聲。

觀察眾多正在進行數位轉型的企業,其成功不外乎有下列共同點:由上而下推行: 經營者與企業高層必需了解轉型所帶來的好處與長期價值,訂立3至5年的中短期目標,並指示相關的部門一同配合。

數位轉型不是單純IT的工作,相關使用單位一同合作才會成功。

 由外而內進行: 一步到位的強硬轉型,幾乎都是慘烈的收尾。

資訊系統的更換,往往牽涉使用者習慣、新舊商務邏輯的變更和異質系統的相依性,因此,在規劃新一代的系統架構和未來框架後,會選擇以新需求或是離核心業務較遠的系統起步,逐步實現更新,一方面降低轉型帶來的業務衝擊,一方面讓內部人員跟上轉型的腳步。

 選擇合適的合作夥伴: 資訊產業是一個快速發展和變化的產業。

選擇合作夥伴時,除了要看核心人員的實戰經驗與成功案例外,也要觀察其案例技術是否與時俱進?團隊技能組成是否完整?團隊是否具備貴公司的產業經驗?合作夥伴為您規劃的藍圖是否為您量身打造?PhotoCredit:EpicCloud聚上雲打造企業專屬的數據中台,是企業數位轉型的必經之路,專業雲服務商EpicCloud聚上雲,是國內唯一同時具備SAP、鼎新、Oracle雲端服務經驗與雲端系統開發的專業團隊,擅長雲地整合、核心系統上雲與企業軟體開發等解決方案,代表客戶多為國內知名製造業、知名零售百貨與各類型新創企業,可協助客戶規劃未來10年的資訊架構,展開完善的數位轉型。

PhotoCredit:EpicCloud聚上雲本文章內容由「EpicCloud聚上雲」提供,經關鍵評論網媒體集團廣編企劃編審。

作者簡介:許益晨(AndyHsu),現任EpicCloud聚上雲技術長,雲端服務經驗十餘年,熟悉企業數位轉型過程,曾帶領大型電商進行Oracle平台搬遷、大型百貨電商軟體開發、大型製造業SAP系統上雲、鼎新系統上雲等,幫助企業客戶制定數位轉型計畫,輔導超過百間企業導入雲端服務。

關於EpicCloud聚上雲 EpicCloud聚上雲,以雲端服務驅動企業數位轉型的專業顧問團隊,提供「工廠製造雲地串聯」、「雲服務」、「雲應用」、「ESG解決方案」等顧問諮詢和軟體開發解決方案,運用GoogleCloud與AmazonWebService(AWS)的「大數據分析」和「機器學習」之服務,陪伴企業實現數位領先,是GoogleCloud與AWS在台協助企業成功上雲的強大推手。

EpicCloud聚上雲團隊擁有50張以上的專業技術認證,涵蓋GoogleCloud、AWS、SAP、HubSpot、Infobip、Asana、Delinea、HelloSign、Litmus.io等專業顧問服務認證。

 官方網站|LINE聯繫|Facebook 分享文章或觀看評論 評論 廣編企劃 由關鍵評論網媒體集團《業務團隊》製作,由各品牌單位贊助。

業務與行銷相關合作,歡迎與我們聯繫。



請為這篇文章評分?