# 面試集錦 ### 錢管家數位科技 * ==流程==: 1. 先寫一張問卷,以簡答題的形式。內容主要包含: 1. "對公司的理解" 2. "有無用過公司的產品" 3. "預計待多長的時間" 4. "成為軟體工程師前的夢想是什麼?現在呢?" 5. "認為組織應該專業分工還是互助合作?" 6. "期望待遇" 7. "期待可以從公司獲得什麼?" 2. 填答完就與專案經理Mars面談,面談內容相當輕鬆,主要會由Mars來告知公司的現況,不論好壞的內容。 1. 包含公司是草創,目前的產品包含兩款APP(保險小存摺)(保險管家),但公司沒有工程團隊,開發的APP主要是交由數位百商接案公司來開發。 2. 團隊分工方式會偏向通通都懂,不會開只針對PM或是針對工程師的會議,會希望參與的人都會知曉整體情況。 3. 期望吸收軟體工程師人才組成自己的工程團隊,將技術接回來做開發,希望尋找的人才是對於保險這個領域有興趣且樂於吸收不同領域知識的人。 4. 在公司福利部分,相較於母公司而言會比較少。 5. 員工訓練會交由金尉或數位百商幫忙代訓。 4. 談完之後會一一找公司目前成員:PM大頭、保險資料姊姊了解他們日常職務內容。 5. 結束。 * ==心得==: 1. 主管給人感覺很好,樂於回答問題以及相當健談,整體面試氛圍很好。 2. 公司是草創,難保福利比較少,對於預期能夠獲得的回報較不明確。 3. 組織扁平且人數不多,溝通成本以現階段來說不高,但未來若有擴大編制的狀況下,可能會出現難以專業合作的情況產生。 4. 整體來說氛圍很好,適合願意多投入一點時間在理想上的人,即便大餅沒有實現,也同樣不覺得怎麼樣的年輕人。 --- ### 金尉 * ==流程==: 1. 首先先填一張人事資料表。 2. 填完等待主管來面談,我這邊剛好是遇到Raxel 3. 針對履歷的內容還滿詳細的詢問和聊天(問得真的很細,每一個寫了什麼,具體做了什麼,技術方面怎麼實現也會問你的做法),對於期中專題和期末專題負責的部分也會詳細詢問,他不清楚的地方會請你demo。 4. 他問完履歷的細項之後,會講一些公司做的產品(發票集點王),實際會運用到的技術(PHP、Node.js...),也會跟你分析為什麼選用這個技術,是為了應對什麼情況等等(比較PHP跟Node.js在異步處理的實現上的差異),也會提供一些公司開發專案時運用的工具供你參考(Node-red) 5. 接著就看自己還有什麼問題想要詢問 6. 結束 * ==心得==: 1. 公司培訓制度會以專案為導向出發,不會一直做相同的職務內容,技術方面也會跟著專案去做更動,每次更動都會有前輩先帶你一陣子。 2. 公司規模較大,包含Money錢雜誌的編輯部門、自己的工程部門、PM團隊,相對應的福利也會好一些。 3. 公司雖規模較大,但組織扁平,對於不懂的技術,直接問技術主管都能獲得解答。 --- ### 坤鈺(面談) * ==談話內容==: 1. 公司主要分為三個部分(接政府案件的坤鈺、交通相關的即時雲端、以及設點於上海的貿易公司) 2. 主要想要找尋的人才偏好為獨立性高、有自學能力、與人交談能力好,希望可以找到PM兼工程師特質的人,原因主要為需要與政府的發包人接觸。 3. 組織偏向接案的形式,多數的案子以一人團隊為核心,需要去接觸發包人,直接面對發包人確認需求以及估工時。 4. 遇到技術問題時能夠直接跟老闆反映,會再討論是否需要找尋其他技術支援或是於code review會議中提出,如果真的如法解決,可能再外包給其他公司。 5. 公司的薪資水準為3萬多,會依照CMoney的通過試用期獎金(30000)分十次來做分發,也會依照接的案子多寡,會再給予額外獎金。 --- ### 全曜CMoney * ==流程==: 1. 事前會先有筆試,內容包含基本的知識(簡單的資料結構、不同排序方式的比較、邏輯、簡單的LeetCode) 2. 通過筆試之後就會有面試(面試官會有人資、工程主管、工程師*2、PO依照對你有興趣的人數(籌碼K、發票)) 4. 面試首先會請你先自我介紹(還有工程部的人叫我別緊張) 5. 會先從工程主管(Stan)來問問題,提問為什麼想做後端?再根據回答內容去提問(我這邊提到網路和socket,他就問socket的uniqueId的方式要你來設計的話你要怎麼設計),也有問兩個client要互相傳資料的話你會怎麼設計?在期末專題socket io設計的形式? 6. 接著另一位工程師(國銘?)提問,主要詢問筆試相關的問題,包含認為筆試基本題的難度如何?滿分100分你認為自己會得幾分?後端加分題資料庫的部分,你們班沒教資料庫,但你又有提到有學過資料庫,你覺得你寫得如何?(我回答寫得不好),接著問你認為為什麼不好?資料庫對於後端是基本的能力,你認為該如何補強?有什麼具體的方式嗎?(我回答會將自己專案中運用到資料庫的部分以SQL的方式重新設計,並加上較複雜的使用邏輯來加強語法的使用)之後接著問這樣的情境會是運用在工作上接手的專案嗎?(我回答不會,因為我認為工作的要求是結果正確,並非是一個給自己try&error的場所),接著問你認為我們不會有給你返錯的機會嗎?(我回答我認為資料庫是基本的能力,不足的部分應該交由自己去做加強,不應該利用工作的專案來做練習),接著問對於哪個組別比較有興趣?為什麼?(我說發票集點王跟偶像養成,發票集點王是因為對於輕鬆理財方面比較感興趣,同時遊戲化和可愛的元素是自己比較偏好的;偶像養成是希望可以跟著老師學習投資相關的知識,同時可以將老師的知識轉為程式模型這件事很有興趣),問有沒有使用過發票集點王?以工程師或自己的角度,你有哪一點喜歡?哪一點是可以改進的?問完有提到在開獎的當下,會湧進大量使用者,你想做網路相關,那你要怎麼確保伺服器有辦法負擔?若是把使用者分批做連線是要採取多執行緒還是單執行緒?你會怎麼設計?(我想了一下,回答了一些廢話之後就說目前沒有想法,之後就放過我了) 7. 接著換工程師(Stan旁邊的),他是同樣也有問如何學習SQL的具體做法,主要是問100題相關的問題。問為什麼喜歡幫助別人? 8. 之後問完,就交給Stan來問還有什麼問題想問? 9. 看自己還有沒有啥問題想問,之後就謝謝今天的面試。 * ==心得==: 1. 問題很細但都是很好的問題,會迫使自己思考。 2. 對於自己提到的技術或概念都需要有一定的理解。 3. 盡量回答,不用擔心回答得不好,不會就不會。 4. 誠實回答就好。 * ==複試==: 主要是跟老闆直接正面對談,會於一間和式風格的小房間,跟著一尊財神以及很好的視野一起面試。一開始啥都沒說,直接進入考題。 1. 題目一:有一間3000人的國小,校長想要蓋籃球場給學生上體育課使用,請問該蓋幾座籃球場才夠?(可以自己假設一些情境) 2. 題目二:給你兩顆玻璃球,你在一棟100層樓的大樓上丟玻璃球,你要怎麼以最少的次數去找到會使玻璃球破碎的最高樓層? 3. 題目三:有一個只有眼皮會眨的英國漸凍人,他聽得到也看得到,你想要幫他出一本逐漸變成漸凍人心路歷程的書,要教他什麼方式去把他所想的東西表達出來呢? 寫完每一個題目都需要跟Ken解釋為什麼這樣寫,如果題目不對或不清楚都會給你引導的方向,去引導你導向正確的解答。第一題我認為是考思維的縝密程度,第二、三題偏向是邏輯和數論相關的題目。 之後問完題目就單純聊天,Ken會問你有沒有問題想要問他。 :::success 我問了幾個問題 1. 想把CMoney帶往什麼方向,未來的發展方向? 2. 為什麼會想要再有這個複試? 3. 看人的標準是什麼? 4. 看書對你來說的意義? 5. 有沒有什麼反饋可以給我? ::: --- ### 雜項 :::info SQL 與 NoSQL 的差別 ::: [參考來源](https://read01.com/GPnEx.html#.XVNld1B9i7o) SQL優點: 1. 欄位一致,資料更新成本較低。相同的欄位只會有一個 2. 可以進行join等複雜的查詢 3. 保持資料一致性 SQL缺點: 1. 擴展困難。由於join多表查詢的機制,導致擴展的影響層面過大,若非一開始即決定好表格欄位,事後擴充麻煩。 2. 讀寫慢:這種情況主要發生在數據量達到一定規模時由於關係型資料庫的系統邏輯非常複雜,使得其非常容易發生死鎖(deadlock)等的並發問題,所以導致其讀寫速度下滑非常嚴重。 3. 成本高:企業級資料庫的License價格很驚人,並且隨著系統的規模,而不斷上升。 4. 有限的支撐容量:現有關係型解決方案還無法支撐Google這樣海量的數據存儲。 ### 分享 * 結訓到就業面試 * 心態 * 結訓不是終點,不用想的多麼驚天動地,並不是從戰鬥營畢業之後就一定能找到工作,或是你跟職場上的工程師能力旗鼓相當,學習的路才剛要開始。 * 準備 * 針對自己有興趣的主題去研究,不論是甚麼都很好,好好複習戰鬥營的課程也很好,畢竟期中末都在忙作品,同時也有時間壓力,很多寫法或用法可能都是網路查一查,套上去可以正常運作就過了 * 把期中期末的專案再拿出來端詳一下,徹底了解自己在這兩個作品的定位,做了些甚麼、有什麼是自己花了很多心思解決的 * 就業面試過程 * 內容(CM、錢管家、金蔚、坤鈺) * 每家廠商都有自己的面試方式,其實不需要太緊張,就業媒合只要呈現真正的自己就好,不只是公司在面試你,同時你也在觀察這家公司是不是適合自己。如果強求的話反而待不久。會就是會,不會就說不會,不會怎麼樣,沒有人甚麼都會,不過對於自己經手的部分至少都要有一定程度的理解。 * 其他人(ben、mars、kevin) * 我們班也有很多人出去找工作,我也常問他們外面找工作的情況,薪水,不一定,有高有低。工作內容也都視公司而有不同,即便自己沒有具備應徵條件上的能力,也勇敢去投沒關係,他們都跟我反映進去公司在學也沒關係,反正投了也不花錢,有一點共通的是都對於戰鬥營這個計畫很有興趣,很想了解具體內容,面試就很有話聊。 * 抉擇(考量的因素) * 錢多寡(重要也不重要) * 自己年紀 * 公司環境(人事物) (重要) * 未來方向 (重要)(還需要知道自己想要成為的人) * 就業到現在 * 實際做了些甚麼 * 規劃資料庫、新舊資料庫移轉、API,滿滿的API、後台網頁,伺服器架設、爬蟲、排程 * 與想像中的落差 * 沒有太大落差,跟自己想要學習的方向滿吻合 * 公司文化,公開透明,主管、同事沒有甚麼階級感,只要想都很容易接觸的到,除非真的太忙,連遇都遇不到 * 該以什麼心態 * 團隊分工,不是只有自己說了算,許多需求的設計都有他的道理,不是自己埋頭苦幹,做了一個技術力很高的東西,你就很強或是有達成專案的目標,可能在PM眼中的商業價值根本不值一提。 * 主動,有話直說,有想法就是好想法,偶爾可能去問一些蠢問題,即使對方笑你,也不用太放在心上,對方還是會設法幫忙解決問題,問題解決了,被笑一下也無傷大雅 * 個人目標 vs 工作目標 * 當然最好是能夠設立與工作專案有相符合的目標最好,像我自己就想要針對自己的程式架構做一些調整,但這些重構的時間可能在PM眼中是沒有意義的,這就是有可能個衝突?如果有,可以找主管溝通,再不然嘗試在專案之外,自己做一些小project,試著做一些小東西 ###### tags: `job`