大家好我是Silvia,畢業後在職場上工作了一段時間,公司的待遇很不錯,也擁有一群好同事,但是心裡面總還是有一個小小的夢想尚未執行,非常嚮往也很羨慕空服員的生活多采多姿,能夠一邊工作一邊探索全世界,於是我決定要成為一名空服員。
記得第一次都還不懂考試流程的我參加了長榮航空的面試,所有的面試資訊都是從網路上參考的,加上自己也不懂的如何有更多細節的準備,所以面試過程跌跌撞撞,ㄧ次次的失敗,讓我幾乎快放棄了這個夢想,為了不想成為萬年考生,我報名了瑞秋空姐教室的包套課程,
記得當時我也正在準備多益的考試,剛好包套的課程第一堂就是多益得分技巧課,課堂中我學習到了如何對於自己不熟練的單字以及詞性做出最有把握的選擇,在考試的當下也比較不會慌亂,老師的教學很仔細,除了自己平常練習考題以外,也會閱讀在課堂上老師教學的筆記,非常受用無窮!!
如果想修改自己的英文履歷或是考外商需要準備的CV,那麼履歷自傳課絕對不能錯過。當時我帶著滿是錯誤文法的英文履歷和老師ㄧ起討論、修改, 檢查了語法與回答方向,我也擁有了屬於自己的一份完美英文履歷,另外,老師帶著我們一步步的寫CV,原本連格式和內容都沒有頭緒的我,居然也能寫出ㄧ份專業的CV,幫助了我對於考外商的準備不會因為寫不出履歷而慌張。
我在中英文全壘打這堂一整天的課,學習到如何把自己的優點用簡單易懂的方式呈現,但又具備吸引考官特質的優勢來書寫,也幫助我解決煩惱已久的種種履歷問題以及迷思,超級感謝老師很厲害的教學!
另外,在小組討論和服務用語課中, 我學習到專業的機上用語,和對於顧客之間應對的字句該如何有禮貌並婉轉表達,也使我更了解空服員口中專業字語裡的意義,感覺自己真的就是名空服員了呢!!課堂中我們也練習了小組討論,針對問題大家提出看法,隨時提醒自己多聆聽別人的想法,學習夥伴的優點也訓練了自己邏輯的整合,這對於未來想考外商的你非常有幫助唷!!
其實面試的時候我是一個非常容易緊張的人,緊張時就會腦筋空白亂了陣腳,而面試全類型的課程,幫助我慢慢的克服了面試的緊張感,也學習到如何微笑地面對考官而不尷尬,在回答問題時的禮貌以及真誠的眼神,和自我介紹長度的拿捏,這些都幫助了我在面試時能更突顯自己的特質,很慶幸自己能參加這麼全方位的課程!!
在準備航空考試的過程中,如果能面對面與各家空服老師提問、解惑,比起自己在網路上查到的各方資訊更加受益。記得當時的一位國籍航空的看板姐姐來到現場為大家講解服務用語和面試的應用題,以及回答大家都很有興趣的國籍航空的福利、標準等等,見到她時我的眼睛一亮,偶像等級的崇拜!也更加督促自己也要更為像姐姐一樣優秀的空服員!
包套課程裡我最期待瑞秋老師的髮妝課,瑞秋老師的髮妝課程幫助我更了解如何在化妝上突顯自己的優點,也學會了如何綁出專業空服員的法式包頭,讓自己看起來優雅又大方。
在美姿美儀課程中, 我跟著瑞秋老師的訓練與學習肢體語言, 漸漸的抓到了面試應有的「朝氣、笑容、氣勢」, 改善了站姿、口條、笑容和視線。藉由現場錄製的模擬面試DVD看到許多自己都沒有發現的缺點,也在不斷的練習中讓自己變得更好。終於順利的收到兩家航空的體檢通知。
真的非常感謝瑞秋老師和喵哥不藏私的指導,讓我在面試時能從容不迫的應對, 表現出職場上合宜的應對進退。
我想告訴所有想成為空服員的妹妹沒有遙不可及的夢想,只有確實去實踐與否,這條路很辛苦,只要努力堅持、肯花功夫認真學習,並且相信自己,總有一天妳也會有那對翅膀能飛!加油!!
以下分享我在遠東航空、華信航空、台灣虎航的面試過程給各位妹妹:
*遠東航空
繳交資料
摸高(可以踮腳,摸不到可以先去旁邊拉拉筋)
初試 中文自我介紹 英文廣播詞
複試被問 為什麼會選擇遠東 6/1可以報到嗎
未來會想在遠東待多久(全部中文回答)
*華信航空
繳交資料
舉行李箱(拖鞋不能踮腳,手打直舉高行李箱)
初試 中英文廣播詞
複試 三人一組表演才藝(三分鐘內)
被問以前到現在有沒有生過大病或遇到什麼創傷 如何解決(中文回答)
*台灣虎航
繳交資料
摸高(拖鞋拖鞋不能墊腳)
初試 英文廣播詞
複試 先英文自介
抽到從小到大印象最深刻的地方 用英文回答
考官加問有無工作經驗(中文回答)
#照片為疫情前錄取同學們的模擬面試照
#目前上課均需戴口罩
#包套迷你班開放報名中
#錄取同學真實分享文
同時也有4部Youtube影片,追蹤數超過2萬的網紅FF教室,也在其Youtube影片中提到,搵工、面試勾心鬥角,總有你最唔想見到嘅人? 無論係初出茅廬嘅中學生、大學生,定係工作經驗豐富嘅老將,你究竟遇過幾多種人呢? ?️ 係Comment分享你嘅求職故事!?? ? Cyberport Virtual Career Fair 數碼港網上招聘會 2021 : https://hkcyber...
「工作經驗 英文 自我介紹」的推薦目錄:
- 關於工作經驗 英文 自我介紹 在 Facebook 的最佳解答
- 關於工作經驗 英文 自我介紹 在 翁琬柔 Joyce Facebook 的精選貼文
- 關於工作經驗 英文 自我介紹 在 Positiff English 職場英語教室 Facebook 的最佳解答
- 關於工作經驗 英文 自我介紹 在 FF教室 Youtube 的精選貼文
- 關於工作經驗 英文 自我介紹 在 英國簡約生活 Youtube 的最佳貼文
- 關於工作經驗 英文 自我介紹 在 Air Frankie Youtube 的最佳解答
- 關於工作經驗 英文 自我介紹 在 [心得] 2023 軟體工程師(後端)面試分享- 看板Soft_Job 的評價
- 關於工作經驗 英文 自我介紹 在 工作面試英文自我介紹技巧// Talking about Yourself ... - YouTube 的評價
- 關於工作經驗 英文 自我介紹 在 帶你講出亞馬遜員工在用的英文自我介紹 - Facebook 的評價
- 關於工作經驗 英文 自我介紹 在 工作板 - Dcard 的評價
- 關於工作經驗 英文 自我介紹 在 日本打工面試ptt 2023 的評價
工作經驗 英文 自我介紹 在 翁琬柔 Joyce Facebook 的精選貼文
我的公司的文化開放、重視透明度,所以公司有個Coffee buddy的活動,每週會由系統配對,讓每個人都跟不同團隊的人有30分鐘的Coffee Chat時間,這樣一來大家就不會埋頭只做自己的事情,可以了解別組的人在幹嘛,對於公司正在走的大方向也會有更清晰的理解,加入公司到現在我已經跟共同創辦人、工程師、業務、客服一對一的聊過天,老實說,每週到了Coffee chat的時間,我都會覺得很焦慮,我就已經不喜歡跟陌生人聊天了,還要用英文,每次聊完都元氣大傷(相當沒用)
雖然心理很抗拒這樣的場合,可是每週聊天都會認識一個不同背景的人,聽到不一樣的故事,又會更喜歡自己的公司。
今天Coffee Chat的對象是Product Engineer Team的一個女生艾瑪,我們在自我介紹的時候,我本來以為從一個日文好、但是看CNN有時候需要同事救援翻譯的電視新聞記者,到紐約念書、再用英文工作,已經是一個很大的轉變,但艾瑪的故事讓我驚呼連連。
將近三十歲的艾瑪,跟我講她每天的工作內容的時候,眼神充滿熱情,這我不意外,畢竟我們公司的Mission真的很棒,我也很喜歡,但她告訴我,在成為工程師之前,她是一名舞者,大學學現代舞,畢業後就順勢當了舞蹈老師,小朋友也教、成人也教,哪裡有課哪裡去,雖然自由工作者的時間自由,但幾年後,她開始厭倦了週末、假日都在上課的日子。
於是艾瑪做了一個重大決定,放棄在紐約的舞蹈人生,跟著老公搬到舊金山,老公忙工作,她報名了學寫程式的Bootcamp,開學兩週後疫情大爆發,課程全部轉成線上,六月畢業之後,完全沒有正職工程師工作經驗的她對前途一度非常茫然,但是很快地,通過了我們公司的關關面試,正式變成了一個工程師。
我告訴她,我完全不是理工腦、數學超級差,所以非常佩服她竟然可以下定決心學寫程式,還真的當上了工程師,艾瑪聳聳肩:「有時候你就是要去嘗試,學了之後我發現寫程式真的很有趣呢。」當然我不會因為這番話覺得自己突然可以變成工程師高手,不過艾瑪的故事真的很激勵人心,最重要的還是有心態開放的公司,願意給不同背景、不同經驗的人機會,畢竟很多時候,Diversity容易淪為口號,所謂的多元,不應該只用膚色來分,擁有更多不同文化、背景的人才,才能碰撞出更多火花。
工作經驗 英文 自我介紹 在 Positiff English 職場英語教室 Facebook 的最佳解答
#throwback #missWong想當年👵🏽
2019夏天 舉辦了一連串的
#求職分享 和 #英語活動
我跟另外兩位義工
受邀到#浸信會愛羣社會服務處
跟一班#青少年
講解常見#求職陷阱
分享#面試心得
當年把工作坊命名為
#職業導向職業特工隊 🛠💣🔫
有無人get到 🤨🤨🤨
(後來發覺聽眾太年輕 例子太遙遠🥲)
當然不少得最緊張刺激的...
#模擬面試
🔎以下列出最常見的
#面試問題 給你們參考一下
1. 請你自我介紹一下
2. 你對公司有什麼了解?
3. 為何你對這個職位有興趣?
4. 你為什麼選擇我們公司?
5. 你有什麼優點/缺點?
6. 你怎樣面對壓力?
7. 你有什麼興趣?
8. 你有沒有擔任領導/主導的經驗?
9. 分享一下你喺學業/課外經歷上處理過的挑戰
10. 分享你的一次失敗經歷
11. 你是應屆畢業生,缺乏經驗,如何能勝任這項工作?
12. 你找工作時,最重要的考慮因素為何?
13. 你會怎樣用一個詞來形容自己?
14. 你如何對待別人的批評?
15. 對這項工作,你有什麼可預見的困難?
16. 你為什麼選擇現在的學校和專業?
17. 你有沒有團隊合作經驗?
💬留言告訴我你覺得最難答的題目吧
🔔🔔🔔🔔🔔🔔
#五月 #求職實戰工作坊
我也會分享 #答題框架
DM me to register!
🔔🔔🔔🔔🔔🔔
⬇️工作坊內容⬇️
01 性格評估 x 認識自我
02 了解市場最新動向
03 拆解CV Cover Letter 十大中伏位
04 精通英文面試技巧
05 熟悉數碼招聘模式
工作坊對象
· 即將畢業的大學生
· 沒有工作經驗的學生
· 打算轉職的在職人士
#hku #polyu #cityu #ouhk #hkbu #cuhk #hkust #搵工 #職場 #大學生 #大學 #求職 #香港 #職業 #見工
工作經驗 英文 自我介紹 在 FF教室 Youtube 的精選貼文
搵工、面試勾心鬥角,總有你最唔想見到嘅人? 無論係初出茅廬嘅中學生、大學生,定係工作經驗豐富嘅老將,你究竟遇過幾多種人呢? ?️
係Comment分享你嘅求職故事!??
? Cyberport Virtual Career Fair 數碼港網上招聘會 2021 : https://hkcyberport.vfairs.com/?utm_campaign=Cyberport+Career+Fair+2021&utm_medium=bitly&utm_source=IvanWong
? 只限首30個!
? 註冊時輸入我的Promotional Code 【CYBERKOL】 即可免費獲得價值$360的專業攝影服務,放LinkedIn、CV都啱哂!
?Youtube頻道:FF教室
知道大家應該未訂閱我?記得訂閱我的頻道、Like呢條片,同接收所有通知!
➖➖➖➖➖
? Flowclass是新一代搵補習導師Tutor App,智能推薦全港3000間補習社、私補老師的評價、課程資訊。
【App Store 教育App #8 ? / Google Play 教育App #1 ?】
? 資訊完全透明,突出每個導師的個人特質,更設比較學生評價功能,足不出戶掌握時間表、教學風格、上課模式等最全面資訊。
? 一應俱全,輕鬆找到DSE、IB、中學、小學、呈分試、校內試、興趣班等的補習社課程、網上補習、上門補習、私補老師。
? 全港首創,私補導師、家長、學生配對均完全免費,允許自由聯絡。打破補習中介聾斷、低效率、阻礙溝通等缺點,從此不再錯配導師!
? iOS Download: http://apple.co/2Xjdw60
? Android Download: https://play.google.com/store/apps/details?id=io.flowclass
? Instagram專頁: https://www.instagram.com/flowclasshk
➖➖➖➖➖
追蹤我的動態!
? Instagram專頁: https://www.instagram.com/ffclassroom
? Website網站: https://ffclassroom.com
?合作請洽: ivan@flowclass.io
➖➖➖➖➖
#搵工 #面試 #短劇
彩色 | 2021 | 商業、喜劇、求職 | 粵語 | 中文字幕 | 6’
工作經驗 英文 自我介紹 在 英國簡約生活 Youtube 的最佳貼文
地方政府工其實唔需要英國公民申請到嘅, 有好多工種例如社工, 測量師, 工程師, 律師, 規劃師 甚至普通文員, 都可以到 www.jobsgopublic.com 網址尋找地方政府工。 戴倫敦區有三十幾個自治區, 可供選擇。
申請地方政府工, 好多時只係接受用英文寫一篇自我介紹, 唔收cv。 所以對香港人講頭痛。 要詳細閱讀 job description(JD)。 自我介紹要每一點jd都要寫落去解釋你點解符合資格。 就算簡單好用語言溝通甚至係電腦操作, 都需要解釋。 如果老細接受你嘅每一項解釋, 佢就法律上面一定要見你。 所以你一定要用你的工作經驗的解釋每一點。
Please subscribe my channel at:
http://www.youtube.com/channel/UC6uQOgmnnAAF_URMEcJNwAg?sub_confirmation=1
老鼠也移民的啟示
https://youtu.be/byevtuqjIhE
有關英國住屋地區的資訊:
https://youtu.be/3xMiMYEl7YM
更多有關英國住屋的分享:
https://youtu.be/2UVJgmOYdoo
英國租屋的困難:
https://youtu.be/StYa-NS0X7k
英國搵工分享:
https://youtu.be/enRF3VNAQkQ
英國點搵地方政府工?
https://youtu.be/vkSelT_CTOw
點樣讀大學唔洗錢?
https://youtu.be/o8knpoITU08
英國超市簡介:
https://youtu.be/8g8UlehY6yw
倫敦交通慳錢小貼士
https://youtu.be/-6i_s_uHxME
#香港人 #bno平權 #倫敦 #香港 #英國工作假期 #英國留學 #英國旅行 #倫敦旅行 #倫敦自由行 #英國自由行 #工作假期 #英國移民政策 #英國移民 #倫敦生活 #倫敦vlog #bno #英國香港人#倫敦在住 #英國打工度假 #英國 #英國分享 #英國永久居留 #英國脫歐 #英國生活 #英國簽證
工作經驗 英文 自我介紹 在 Air Frankie Youtube 的最佳解答
每天必須面對不喜歡的工作,過著不喜歡的生活卻又無力改變?
不少同學因為現實的壓力必須配合工作而影響自己在航空求職的準備,因此延誤了甚至放棄了航空求職。所以Airfrankie老師規劃出『一對一的全修視訊課程』
課程於去年年中推出後很快的超過8成的同學都選擇這套課程。
🖥誰適合NO1課程:
📌一般的航空求職新鮮人
📌彈性工作時間的人
📌軍公教,護理師及飯店
📌工作忙碌且常出差及加班
📌現職國內外航空公司的空服人員
📌現職台灣本島及離島的地勤人員
📌住在國外想報考航空公司的
📌遇到航空考試瓶頸無法錄取
👍AirFrankie航空一對一保證班的八大保證
👍最專業:現任空服地勤轉職跳槽只選AirFrankie老師
👍最有效:保證學習成效
👍保證制:輔導學員至錄取理想航空公司
👍客製化:所有課程輔導內容皆依學員的目標來設計
👍最全面:全面的學習幫助你能應付不同的考試變化
👍獨特化:幫你分析出「客製化」的答案,展現「與眾不同」
👍最即時:提供最新考試題型及考場第一手資訊
👍最超值:20年以上的教學經驗,成功錄取12家航空公司,50小時的教學輔導及模擬排演+50小時的航空專業教學+不限次數的考前輔導練習,實際的價值遠遠超過付出的金額,絕對是坊間CP值最高的航空輔導課程
NO1課程五大特色
* 相輔相成效果更佳!線上視訊及模擬排演
* 預習:教學影片節省上課時間
* 學習:即時互動線上學習
* 複習:課程影片完全吸收
* 練習:線上英文面試練習及實體模擬排演
* 溫習:航空招募線上練習會
👨🔧我花了20年發展出這套航空求職課程,你只要參加AirFrankie一對一航空視訊課程,不但可以省下🕰1-3年的時間,更能夠省下💵5-20萬金錢的浪費,幫助你比別人更快的進入🚀航空職場!成為人生勝利組!
✈️AirFrankie NO1航空保證班✈️
透過🖥線上視訊及👯♂️實體排演來幫助同學完成航空夢
🖥線上視訊教學部分:分12次上課,每次2小時。利用ZOOM進入專屬的教室,上課時畫面會看到教材檔案。下課後會收到教學影片方便做💯完整的複習!
❤️Pre Course : 為了確保教學品質需要學員先上YouTube Channel 的 「AirFrankie」觀看教學影片!
頻道連結🔗:https://www.youtube.com/channel/UCqh9vjwdVi6j7YiE-pWMy0g
國籍航空:中英文自傳,長榮應徵資料表
外商航空:英文履歷表及求職信
準備好上課所需要的文件資料:中英文自傳,長榮航空應徵資料表,英文履歷表及英文求職信
✈️Unit 1
課程目標:完成專屬航空報名資料準備
課程內容:針對中英文自傳,長榮航空應徵資料表,英文履歷表及英文求職信來完成航空招募報名的資料!也可以順便解答應試服及照片!
介紹航空應試的基本流程及考試關卡,並解答所有對航空的疑問!
✈️Unit 2
課程目標:航空應試自我介紹準備
課程內容:自我介紹的目的是向航空公司推銷自己,針對初試及複試的評分標準及同學的報考目標來完成所有中英文自我介紹。包括以下
一句話介紹自己,三句話介紹自己(10-15秒),危機自我介紹,MTV30秒自我介紹,PPF60秒自我介紹
✈️Unit 3
課程目標:透過航空面試教學來培養學員具有「航空腦」
依據航空面試回答六大原則來教授學員,絕對能夠讓學員不再害怕面試,更不恐懼英文面試。
依照航空選人的四大方向來協助學員完成「專屬的航空100題面試回答」讓你不再恐懼講出跟其他人一樣的回答,更可以讓你帶著自信讓面試官「喜歡你」。
課程內容:航空新聞研討,航空面試100題之結構化面試之父母,婚姻及台灣介紹相關題型
✈️Unit 4
課程目標:獨特特質,學習態度,人際關係及面對犯錯,失敗挫折跟挑戰的抗壓力。是航空公司面試應試者時所想了解的基本問題
課程內容:航空面試100題之結構化面試之人際關係,薪資相關,及家庭相關題型。個性嗜好及旅遊基本題型
✈️Unit 5
課程目標:完成國籍航空及陸籍航空最常考的面試題型
課程內容:航空面試100題之結構化面試之缺點,優點,抗壓性等相關問題討論
✈️Unit 6
課程目標:透過學校相關問題準備。來展現應試者的積極學習態度及人際關係
課程內容:航空面試100題之針對應屆畢業生加強學校題型,常見長榮信封題及外商視訊面試題的回答輔導
✈️Unit 7
課程目標:如何精確的敘述工作經驗相關問題來讓考官喜歡及實際工作經驗的選擇來讓航空公司肯定認同。清楚了解服務,好的服務及航空公司五星級的服務的差別
課程內容:航空面試100題之主管,同事及顧客,對服務業的正確認知。
✈️Unit 8
課程目標:個人化航空求職動機,建立正確的航空工作態度
課程內容:航空面試100題非結構化面試之求職動機及工作相關問題的回答輔導
✈️Unit 9
課程目標:從航空工作內容及各航空用人特質的教學來讓學員發現「為何自己是最佳候選人」
課程內容:航空面試100題之最新航空工作相關題型,航空工作衍生的其他必備之問題
✈️Unit 10
航空面試答案修正及抓題
✈️Unit 11
線上英文面試練習:結構化面試題型
✈️Unit 12
線上英文面試練習:非結構化面試題型及自我介紹
🔗實體模擬排演:
每個月在📌台北,📌台中及📌高雄會有不同主題的模擬排演來增加臨場經驗,降低緊張不安。更可從其中修正美姿儀態笑容等盲點,服裝穿著及熟悉不同的考試關卡來找出過關的訣竅。針對國籍大型航空招募更會另外彈性安排模擬排演
🔗由於航空公司的招募不是只有面試,航空專業課程線上學習更會利用週日來做教授,並於課程中錄影,課後會上傳至臉書私人社團方便完整複習。
包括:學員可以自由登記報名參加,課程結束後均會將影片上傳至臉書私人社團
🅰️. 航空專業數位課程:(10-15人一組)
▶️2018航空業簡介
▶️2018航空應試概論
▶️航空考試流程介紹
▶️如何準備航空面試回答
▶️世界熱門城市航點教授(包括3字母城市代碼)
▶️航空小組辯論技巧傳授
▶️航空角色扮演評分要項
▶️航空看圖說故事演練指導
▶️航空常用專業字彙
▶️Digital Interview 攻略及常見問題
▶️即席演講技巧及歷屆試題
▶️中英文航空服務語言
▶️航空工作介紹—『空中服務員』
▶️航空工作介紹— 『地勤運務員』
🅱️. 即時視訊團體練習(10人一組)
✅長榮航空中英文廣播詞教學
✅中華航空中英文廣播詞教學
✅新加坡航空英文廣播詞教學
✅最新長榮航空中文適職測驗
✅航空常考時差,溫度及匯率
✅外商航空地勤常考小組討論題型
✅各大航空初試考前指導
✅各大航空複試考前指導
✅中文空服常考小組討論題型(工作觀念篇)
✅中文空服常考小組討論題型(急難求生篇)
✅中文空服常考小組討論題型(實況處理篇)
✅英文空服常考小組討論題型(工作觀念篇)
✅英文空服常考小組討論題型(急難求生篇)
✅英文空服常考小組討論題型(實況處理篇)
🥈🖥一對一線上視訊:
💻視訊教學24小時(價值36000元)+ 📑履歷自傳自介修改6次(價值9000元) + 💃🏻模擬面試10次(價值10000元)+ 臉書私人社團3000/年
💵原價58000元,現在只要32800元
🎊5月底前報名再加贈:🎊
👩🏻🔧彩妝(3小時)及美姿儀態(3小時)課程(價值6000元)
授課師資:現任國籍航空座艙長或副事務長
授課方式:小班制教學,務必提供個人化的指導
👍四月底前完成報名更維持舊價28800元❤️
報名連結🔗:
https://forms.gle/Wxtt1XV7s5Vwtenc8
工作經驗 英文 自我介紹 在 工作面試英文自我介紹技巧// Talking about Yourself ... - YouTube 的推薦與評價
找 工作 求職,要 英文 面試?!要用 英文自我介紹 ?!怎麼辦!讓阿滴教你怎麼做出一個精簡到位又能有效推薦自己的自介喔!·Yotta 求職必懂 英文 :面試前中 ... ... <看更多>
工作經驗 英文 自我介紹 在 帶你講出亞馬遜員工在用的英文自我介紹 - Facebook 的推薦與評價
五分鐘帶你講出亞馬遜員工也在用的 英文自我介紹 #新的一年一起把 英文 變強囉! 不知道你有沒有曾經想用 英文 講自己 工作經驗 卻講得很卡呢? ... <看更多>
工作經驗 英文 自我介紹 在 [心得] 2023 軟體工程師(後端)面試分享- 看板Soft_Job 的推薦與評價
各位安安,這邊想簡單分享一下我 2023 年中旬(上週 ~ 昨天)的面試經驗。
先自我介紹一下,本人是某廣告相關公司的 Software Engineer, Backend,同時也是本次分享技術面試的主持人。
鑑於版上幾乎都是求職者進行分享,所以本次在主管(老闆)的授權下以面試主持人的角度進行分享,還請各方先進不吝指教。
本公司主要想找 PHP/Laravel Backend Engineer,如果有其它語言的經驗也願意學習 Laravel 的人也非常歡迎(受限於目前公司的人力資源,還無法擅自變更使用的框架與語言,但這是未來很重要的里程碑之一)
註:為避免有偷渡徵才訊息的疑慮,本篇文章不會直接寫出公司名稱,如果有興趣的話歡迎私信詢問
註2:本公司仍然有在徵才哦,如果你看到這篇文章覺得想來當我的同事可以來投看看 XDD
===
流程介紹
本公司技術面試為第二輪(第一輪我不會參與,這邊也無法分享相關經驗),表訂時間約在 1 小時(但如果想跟我聊多一些,可以到 2 小時甚至以上,目前最高記錄是 3.5 小時)。
1. 雙方自我介紹
基於禮貌,我會盡量期許自己先開口自我介紹,但最近還在習慣這件事所以有時候還是麻煩對方先行自我介紹,也感謝近期應徵者的海涵。
2. 面試偏好詢問
參考一些面試經驗,有些人不喜歡考卷、白板題或 assignment 等各種類別,所以我會先行詢問對方的面試偏好。
以下選項擇一或全選皆可,但選擇越多可能會延伸面試時間;選擇的項目並不會影響到評估的結果,因為會以各項分數平均計算(我會私心對一些有利於應徵者的項目做加權,不過也不是只有我決定)。
(1) 白板題:演算法,不能用 ChatGPT(或其它 AI 輔助) 但可以查文件
(2) 實作題:程式能力,能用 ChatGPT 也可以查文件
(3) 架構題:Senior 獨有,能用 ChatGPT
(4) 問答題:基礎知識,不能使用 ChatGPT 也不能查文件
(5) Assignment:指定一個 Open Source Repository,請你發一個 Pull Request(我會實際去看你的變更內容跟 commit message 以及跟 maintainer 的應對)
- 這部份會以自願為優先,如果覺得真的很不想做或不知道從何下手的話也可以放棄(不計分)
利益申告:所有的問題與公司現行產品都盡量無關,這是為了避免有白嫖應徵者思路的嫌疑;而 Assignment 的選擇也會盡量挑選有一定用戶基礎的 Repository。
3. 詢問想要面試的難度
目前有開放的職位有兩個:
(1) Mid ~ Senior:能夠考量系統架構並定義良好的 Interface,並且能跟架構師討論未來的一些技術選型
(2) Junior ~ Mid:實作一些 CRUD API,以及實作一些 Senior 工程師定義好的 interfaces
如果不知道怎麼選擇也沒關係,我可以根據應徵者的實力自動調整問題的難度。
=====
聊天題(為了更瞭解對方,並核對履歷內容,不列入計分)
1. 最近看了哪些值得一提的資訊領域的內容,包括但不限於文章、影片、漫畫、meme、新聞、論文等
2. 擅長的工具與程式語言(用於確認履歷中的敘述)
=====
白板題
給定一個二維陣列代表圍棋棋盤
- 1 代表黑子
- 2 代表白子
- N (null) 代表未落子
若棋盤一定是理想的(定義下述),那白棋會被提多少子、黑棋會被提多少子?
舉例:
N 1
1 2
(1,1) 白子會被提子
舉例:
N 1 1 1 N
1 2 2 2 1
2 1 1 N 2
1 1 2 2 1
(0,2) 的白子會被提子
(4,3) 的黑子會被提子
「理想的」棋盤表示不會存在「打劫」的問題,舉例來說下述棋盤結果是不會出現的,因為中間的白子與黑子會互相提子
N 1 2 N
1 2 1 2
N 1 2 N
備註:
這一題的來源是我曾經出給一個學生的作業,他是非本科轉職前端,我本來只是想請他用 HTML + CSS 寫個圍棋棋盤,並且用 JS 實現落子邏輯,結果他連提子邏輯都一併寫出來了。當時他是自行實現了 DFS 去計算棋子是否還活著(圍棋術語是「有氣」)。
題外話,前陣子跟這學生吃飯的時候他提到公司在做某個功能,他自行研發了一個資料結構來解決這個問題,我一看就說「你這不是自行實現了字典樹(Trie)嗎?!」,不得不說他真的是一個天賦異秉的人,怪我能力不夠沒能教好他。
(小聲)打色碼眼睛快脫窗 = =
=====
實作題
下列 PHP 程式碼存在一些問題,請嘗試指出這些問題並且重構它。
註:下述程式隱藏了一些不重要的細節(例如資料庫連線、失敗處理等),回答時也可以隱藏實作細節(不一定要精準的使用所有的函式)
<?php
extract($_POST);
$db = new DB(); // connect to DB
$user = $db->query("SELECT * FROM users WHERE username = $username AND password = $password"); // query from DB
echo $user ? 'Login Success' : 'Login Failed';
這一題其實是互動題,因為實作題可以使用 ChatGPT 所以我更期望應徵者能跟我說明「為什麼它要這樣改」。
而且就我實測 ChatGPT 會唬爛所以不能全信(我認為分辨 ChatGPT 是不是在唬爛也是很重要的能力)。
=====
問答題
這部份不開放使用 ChatGPT,因為這些題目都是屬於基礎知識,如果開放使用 ChatGPT 幾乎都會被秒殺。
然而,我們後續內部檢討認為應該要開放可查詢 Google,畢竟有些東西是真的不會背在腦子裡(雖然我是都有大概記著,但每個人習慣不同不能一概而論),如果版友們有任何想法也歡迎回饋,我們會盡可能改善我們的流程。
1. PHP 相關
(1) PHP 的執行與啟動流程?[中級]:主要指的是它在 PHP Source Code 層級的執行流程,不僅僅是在外部觀察到的結果
2. Redis 相關
(1) 單 Redis Instance 可能會當機或因為網路問題無法存取,有什麼解決方案?[初級]:這應該算是八股題
(2) Redis 的 "字串" 是如何實現的,有沒有什麼值得一提的陷阱或細節?[中級]:這個是 Redis Source Code 的入門題,畢竟甚至有一個專門的網頁來介紹 SDS
3. 作業系統相關
(1) Thread 跟 Process 有什麼差別?[初級]:這個也是八股題,問到爛的那種
註:其實作業系統相關還有不少題目,但鑑於重複利用性我就先不公開(這些題目都沒用到,因為我評估對方可能對作業系統沒這麼熟)
4. 資料庫相關
(1) 請簡述一下 MySQL InnoDB 的資料寫入流程。[中級]:這可能是比較有爭議的題目,因為不能查資料,如果沒有相關的經驗很難背起來
(2) 為什麼大部份的 RDBMS 會選擇 B+ Tree 作為其底層的資料結構?[中級]
(2.1) 有個應徵者說因為 B+ Tree 有自平衡的特性,所以我又加問了「那為什麼不使用 RBTree 或 AVLTree?」[中級]
(2.2) B Tree 跟 B+ Tree 又有什麼差異呢?[中級]
(2.3) 近年來,LSM-Tree 相當盛行,能聊聊它與 B+ Tree 的差異嗎,以及你認為為什麼它會流行起來?[中高級]
(3) 請簡單描述一下 CAP 理論。[初級]
(3.1) 因為有一個應徵者有 MongoDB 的經驗,所以我又加問了「那 MongoDB 叢集是犧牲了 CA 的哪個點來達到 P 的?」[中級]
5. 虛擬化/容器化
(1) 請簡述一下 Virtualization 與 Containerization 的差異。[初級]
(2) 在 Linux 中,是如何達成 Containerization 的?[中級]
(3) 假設想讓 PHP-FPM 與 Nginx 的應用程式 Containerize,會如何實踐?[初級]
(3.1) 假設再加上 Laravel Queue Worker 及 Cronjob Scheduler,又會如何設計?[中級]
註:這題是因為去翻應徵者的 GitHub 發現他有類似的經驗,所以另外加上去的
=====
架構題
這部份有些難以說明,因為更著重的是互動性(根據對方的回答去反問一些問題),這邊先省略
=====
Assignment
目前還沒有人選過這個項目,看來大家是真的很不喜歡 Assignment。
以前我比較喜歡 Assignment 的時代有出過一些簡單的(?)題目,例如用 Laravel 實現幾個 APIs,但想想這會花費應徵者太多時間這次就不採用這種方式,有興趣的話我要問一下公司能不能授權公開當時的題目。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.47.65 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1685626794.A.29B.html
※ 編輯: MoMoShota (36.226.47.65 臺灣), 06/01/2023 21:51:24
上述的題目其實是因為本次的應徵者都是有經驗的(至少都有 3 年以上),所以才會選擇這些題目。
如果是資工本科系畢業的話,其實我就會改問一些必修課上會遇到的問題。
舉例來說:請問 C 語言的 qsort ᄄ蝳〞漁伅■亠曮蚻O如何(可以查 Google)
正確答案是,其實 qsort 並沒有指定要用什麼演算法實作(C 語言規格書說的)
但有一些誤人子弟的網站會斬釘截鐵地說它「一定」是用 Quick Sort(包括我的教授也是這樣),那這表示他可能不習慣於看第一手資料
(小聲)之前我問過 ChatGPT 也是唬爛說是 Quick Sort
關於 Thread 的部份我統一在這邊回覆。
確實,我們的系統目前並沒有在 PHP 上「直接使用」Thread 或 Coroutine 之類的技術。
但是 PHP-fpm 是一個經典的 Parent/Child Process 模型,同時在 Laravel Horizon 也用純 PHP 加 pcntl extension 實作類似的模型。
之前我們團隊在遇到 Laravel Horizon 相關的問題時,如果不理解這種模型實作可能會增加 Debug 的難度。
回到 Thread 的話題,目前我們沒有計畫在 PHP 應用程式上加入任何 Multi-thread 的技術。
誠如版友所述,PHP 在多執行緒的記憶體管理跟控制簡直是災難,而避免災難的方式就是不要用它(?)
近年來因為 Swoole 的出現,讓大家開始思考 PHP 的另一種可能性:Coroutine
然而從我的角度其實我也不是很喜歡 Swoole,一個理由是之前社群的分裂問題,另一個理由是「那我為何不選 Go?」
剛剛有人私信我詢問類似的問題,我直接轉貼我的回覆:
我們知道,PHP 有幾種 SAPI:apache2handler, cli, fpm(這邊僅列舉比較常見的,其實還有很多)
我在這題會期待得到的回應是:當我們啟動 php-fpm 程式(你可以想成直接執行它的執行檔)時,PHP 實際上會做哪些事?
像是 php-fpm 是一個經典的 Parent/Child Process 模型,它會去 fork 出很多的 Child Processes,而實際處理請求的是這些 Child Process(Parent Process 主要是用來監測這些 Child Process 是不是「還活著」)
然後,當我們收到來自 Web Server 的請求時,PHP-fpm 的 Child Processes 又是怎麼去服務這些請求的呢?
我會很樂意看到有人從 source code 的角度去剖析這件事,但我老實說這非常罕見
所以其實只要能夠從外部表現的行為(例如我們可以觀察到出現 Parent/Child Processes),然後結合一些自己的經驗或知識講述它設計的理由,其實在面試就算是過關了
ps. 如果他要講 apache2handler 也是可以的,不一定只能講 php-fpm
ps2. 當然,如果對方要講得很深我也是可以一起聊聊的,雖然我研究 PHP Source Code 是 PHP 7 的時代的事了,但現在有些知識應該是通用的(如果被指出有誤的話,還可以順便學習 XD)
※ 編輯: MoMoShota (36.226.47.65 臺灣), 06/02/2023 03:46:08
php pthread extension 已經在 2019 年初宣告停止維護:https://github.com/krakjoe/pthreads/issues/929
原作者表示在 PHP 8+ 應該使用 parallel 取代之(它們互不相容、也不會相容):https://github.com/krakjoe/parallel
另一方面,pthread 或 parallel 都需要 enable ZTS,而在我的印象中在大部份的發行版這都是預設不啟用,顯見它在社群中並不是一個常用功能
綜上所述,大部份的開發者會誤認為「PHP 沒有 multi-threading」是可以理解的
※ 編輯: MoMoShota (36.226.34.224 臺灣), 06/02/2023 04:52:39
我滿認同這位版友的說法的,實際上也曾經有面試者回問我們「問這些內容,實際工作上真的用得到嗎?」
其實這些問答題大多是基於團隊或個人的開發經驗總結出來的一些精華,而不僅僅是抄襲一些中國所謂的「面經」
就拿 GC 的部份來說好了,曾經我們團隊發現大概每幾個小時應用程式會出現較高比例的 HTTP 500
經過分析,當時的應用程式 memory usage 會緩慢遞增,並在某個隨機的時間段突然下滑,而下滑當下的 HTTP 500 機率較其它時間高出幾個百分點
我們推測這是因為 PHP 在 GC 期間引發的暫停服務現象,我們因此查詢了 php.ini memory_limit 的設定是有問題的,再加上 linux memory overcommit 等設定引發一系列的錯誤
雖然高階語言為我們隱藏了很多底層的細節(這也是高階語言被發明的目的之一),但如果不瞭解這些細節就貿然開發,那某天晚上它們就會叫你起床重睡(?)
事實上,問答題這邊僅列出「基礎題目」,我通常都會根據應徵者的回應再深入去詢問。
這是個很有趣的過程,不僅可以更深入瞭解對方的能力,偶爾也能夠學習到新的知識。
很抱歉,因為 qsort 的那個例子是臨時想的,確實可能不夠周延
這個題目的用意在於:確認應徵者是否會查詢第一手資料,抑或是拿 Google 到的熱門資料搪塞。
正如同我寫 PHP 也是一天到晚在看 PHP 官方手冊(甚至有時候還要去看 PHP source code,因為文件有些細節會省略),而不是直接拿網路上的 Code 複製貼上。
註:在其它程式語言或許直接 copy + paste 可能是可行的,但網路上充斥著各種存在漏洞的 PHP Code(甚至包括 GitHub Copilot 都會出現),如果不經思索就貼上甚至有可能危及系統本身
關於有版友認為題目難度與薪資不成比例的問題,我認為這很值得討論,所以我今天已經將這件事往內部檢討呈報。
剛剛老闆的回覆是其實以前內部就有調整過,但 Cakeresume 上的 JD 一直忘記更新,而且昨天跟我講的數值還是舊的,這邊做一下更正:
Junior - Mid: 840K ~ 1M NTD/year
Mid - Senior: 1.2M ~ 1.8M NTD/year
不過也有可能是因為本篇心得是綜合多位應徵者的題目一次性 PO 上來才讓人產生誤會,事實上不會每一位都被問到所有的題目。
舉例來說:有些非 PHP 背景的應徵者就不會往 PHP 相關的題目去問。因為我認為那只是刁難、不是面試
上面也有提到,我會根據每位應徵者的履歷、GitHub 貢獻、Blog 文章等資訊去設計問答題
註:其實還是有題庫,因為我們資源不夠,真的沒辦法負擔為每一位應徵者重新設計題目的成本
註2:其實我個人非常喜歡暗殺教室殺老師為所有學生個別出一份題目的做法,但現實上我不是黃色的章魚、沒有超音速,我也不是漫畫人物
我也要聲明一下,核薪的部份並非我一人能決定(我僅會提供建議供主管參酌),這邊僅是 PO 出一個範圍,實際上還是會跟據一面、二面的狀況動態調整。
至於具體拿到 Offer 的核薪情況比例我並不是很清楚,但曾經有一個是超過 1.5M (上一版本的核薪上限)的資深工程師,他真的非常優秀且我也向他學習了不少東西
The most important goal of higher education: it was to ensure that graduates can recognize when "someone is talking rot." -- Jeremy Knowles
時至今日,我認為上述這句話的 "someone" 也可以改成 "ChatGPT",因為現在會告訴你假訊息的不是只有長輩、LINE 群或 Google,還多了 ChatGPT。
我一向認為基礎知識是非常重要的,因為它可以讓人在遇到「胡說八道」的時候還能夠分辨的能力,我也在這篇文章中反覆強調「目前的 ChatGPT 是會唬爛人的,所以我想找的是能夠分辨它是不是在唬爛的人」
事實上,在 PTT po 文之前我有先 po 給幾個比較熟識的朋友。
其中問答題的部份被某朋友吐嘈說:你這題目涵蓋了 Backend, DBA 跟 SRE,這在我們公司是各 1.5M 的三個缺
其實我在設計這些題目的時候,原本就沒有預期會有人全部都能對答如流,畢竟:
1. 面試會緊張,大部份人的表現都無法完全發揮(我絕對不會說我之前面試時連陣列的 mergesort 都寫不出來,笑死)
2. 問題的範圍領域很廣,不是每個人都專精每個領域
3. 真的都能夠答得上來的大神級工程師根本就不會選擇我們這種小公司
設計這些題目的用意在於「我大概想知道應徵者對哪些東西熟悉、哪些不熟悉」,這對未來的工作內容安排有很重要的意義(相信我,你絕對不會想讓一個後端工程師去寫前端,大家都痛苦)
欸不是,原來這題目有很卷嗎 XDD
除了我那個比較規格外的轉職學生之外,昨天我把同樣題目丟給今年高二的學生,他大概一小時內就解出來了(Python)
我本來還在想是不是我出得太簡單了說
※ 編輯: MoMoShota (36.226.34.224 臺灣), 06/02/2023 20:34:39
認真說,繼續學 Python,千萬不要把路給走窄了。
我希望以下言論不要代表我們公司,僅是 furrymosa 前深夜我個人的抒發
考跟公司無關的白板題:這工作用得到嗎 要下棋嗎
考跟公司有關的實作題:你們公司是不是想要白嫖人家做法?
沒辦法,父子騎驢。
我花費大量心力設計各種題型,就是不想浪費任何一個可能的人才。
我過去非常討厭白板題,我的心態就是:啊工作用又不到,我幹嘛要會?
我也非常歧視刷題仔,覺得 Side Project 跟 Open Source 貢獻才是王道。
就算我自己會把 Leetcode 當成開始吃藥之後取代咖啡的醒腦工具;就算我曾經還有去打過 ACM-ICPC;我仍是討厭白板題的。
我知道自己一定不是寂寞的,有很多人有著亮眼的 Side Project 或是很棒的 Contributor,但就是不會白板題所以無緣大廠。
我希望能以這種形式的面試,讓這些人有一個機會。
我知道自己只是一個人、一間公司,沒辦法撼動整個市場,也沒有那個資本跟什麼韌體廠競爭。
但我期許自己的任何一個行為,都能夠為整個產業帶來哪怕一點點的改變,我有能力做所以我去做。
被問倒真的不是任何應徵者的問題,我希望能夠更跟多有熱情的人一起參與改變--即便它的結局可能不盡人意。
看到鼓勵,其實我還是會開心的;看到批評,我還是會想多多檢討的;即便只是酸民,我也認為這些都是自己進步的可能性。
但我必須說,我沒有自己想像中的這麼堅強。
嘛,感謝版友們在在聽一個老人家深夜嘮叨,如果讓你不開心了衝著我來就好。
※ 編輯: MoMoShota (36.226.34.224 臺灣), 06/03/2023 04:11:39
容器化是因為有位應徵者的 GitHub 上有 Nginx + PHP-fpm 相關的實作,但他並沒有遵循最佳實踐
會問這題是想知道當時他是怎麼想的,是不是有什麼額外的考量
那題的背景是,問了 Virtualization 跟 Containerization 的差異之後,有位應徵者講出了 Virtualization 是依賴 KVM 達成(雖然不全對),我就順勢問了一下「那你知道 Containerization 是怎麼達成的嗎?」
雖然他沒能答出來,我認為合情合理。所以我在面試結束前也跟他提了 namespace 跟 cgroup 的概念,跟他說有興趣的話可以查一下相關的資料。
因為應徵者背景各有差異,例如會為具有一些 SRE 背景的人準備伺服器相關的題目;為履歷上寫著「精通」PHP 的人準備底層的問答
再次強調,上面是綜合多位應徵者的考題,不是每個人一進來就從第一題往下問
刷題仔沒錯,每個人都有自己的選擇,也沒有所謂「正確」或「錯誤」的選擇
我個人的偏好不會影響到實際評分的結果,即便我不喜歡白板題,我仍會喜歡將其作為智力測試或腦力激盪,因為這很「有趣」
其實,在本輪面試結束之後,我老闆傳了一篇文章給我
https://www.inside.com.tw/article/4268-coder-hacker-and-architect
他覺得,本次我應該要檢討的是「不是每個人都有志成為 Hacker 或 Geek,大部份的人都只想成為 Coder」
而他們在履歷上寫的「精通」也只是指 Coder 的精通,跟我的定義是有點差距的。
我不能透露太多關於應徵者的事,但其實這次過程中有一位讓我非常期待:
1. 資工本科系畢業
2. 有社群參與,跟我一樣是 SITCON
3. 豐富(多年)的 PHP 工作經驗
4. 自願挑戰比較難的考題
5. (他應該不知道)他曾經兩次從我手上搶走 Offer
雖然最後的結果有點不盡如人意,但我認為只是因為我們領域不同而有所歧異,他仍是很優秀的開發者這點無庸置疑
為什麼我會期待對方 Not only Coder?因為有一個能與人分享、共同學習、保有熱忱的夥伴,是人生中很棒的經驗。
我曾經在上一份工作,又或是大學時在資訊社群中有類似的感覺,而我很喜歡也很嚮往這種感覺。
向錢看齊並沒有什麼錯,認為工作只要完成就好也是一種選擇。
畢竟有人有家累、長輩與子女的期待,但如果可以選擇的話我還是想找個 Hacker 或 Geek 一起創造。
※ 編輯: MoMoShota (36.226.34.224 臺灣), 06/03/2023 11:46:09
那大概就是沒給到 PHP 業界前 5% 才會被批評吧 XD
我自己也是會自嘲「活該 PHP 薪水低」的那種鄙視鍊的一員,但這不應該是常態現象。
我永遠也不會忘記有個遊戲業的朋友在爆肝數十小時之後,問我薪水那種驚恐的神情(我當時也才 65k/月)
如果可以的話,我當然希望所有專業人士都能夠領到合理的報酬
但現實世界不是童話故事,也不是動漫,不公平比比皆是,我能做的只有盡量彌平這種不公平(或是去加劇這種不公平)
我年少輕狂時有想過創業做遊戲,當時跟幾個繪師(兼其它公司的遊戲美術)聊這件事,他問說:
「你覺得一個遊戲美術應該月薪多少」
『至少也要 60k/月 吧?』
「你創業之後請務必第一個找我,拜託。」
時至今日,他見到我還會開玩笑地問說什麼時候要創業。只不過,實際見過遊戲業出來的人(前公司 PM)之後,我只能說
我又不是礦裡有家,創個屁業。
我其實也做過一段時間的韌體開發,但我老實說我就對那個領域提不起熱情,所以我成為 web 仔。
我能理解你的想法,畢竟我大學教授有一模一樣的思維:
「前陣子,一個你們畢業的學長回來找我,我問他在做什麼工作。」
「你知道他回什麼嗎?他說他在寫 Web!」
「我就問他說『你是怎麼淪落到這種地步的?』」
以當時來看,web 雖然有很多機會,但薪資相對少(其實現在好像也一樣)
而且當時的 web 技術還沒有現在這麼百花齊放,教授會有這種觀念也不是不能理解
※ 編輯: MoMoShota (36.226.34.224 臺灣), 06/03/2023 12:08:07
我也覺得他是對的。
學學某大型 B2C 電商,筆試考卷發一發就好,反正都有標準答案,就算現在還在考 PHP 5 的東西也沒差;
學學一線大廠,白板題直接往上丟,反正 Leetcode 說多難就多難,也不用在那邊自己煩惱這題會不會太難;
反正有熱情的人進來還是有熱情
想跟 Hacker 或 Geek 共事,等他進來再確認也不遲
※ 編輯: MoMoShota (36.226.34.224 臺灣), 06/03/2023 12:20:34
※ 編輯: MoMoShota (36.226.34.224 臺灣), 06/03/2023 12:50:05
嘛,還是很感謝我朋友幫我 po 過去啦,不過他好像 po 到自己在那邊森77。
他幫我說話我是很開心啦,但他做人跟講話就比較機車(他自己說的,非詆毀),大家就不要太在意了
※ 編輯: MoMoShota (36.226.34.224 臺灣), 06/03/2023 13:12:32
別提了,剛剛他還 7pupu 跑來跟我說歧視啥的 XDDD
其實我們是有架構題的,for senior only,因為我對該職位的需求是「要能夠與架構師討論技術選型,並定義合適的 Interface」
本次有兩題架構題,但我覺得以 PTT 這類文字載體真的很難呈現那個互動感,不過既然有人提了我就稍微說一下,反正這些題目大概不會重複使用
1. Web 版簡訊實聯制服務
題目:
1. 共需要有 2 個 APIs:
(1) 讓商家可以發行商店代碼(需輸入店家地址或經緯度資訊,回傳一個不重複的商店代碼,一個 15 碼的純數字字串)
(2) 讓民眾可以傳送疫調資訊(需輸入一個字串,表示簡訊內容,「可能」存在商店代號,不會回傳或回傳 204)
注意事項:
1. 總商家數量約為數百萬,小於 1000 萬
2. 民眾每天會產生約 1 億筆資訊,需考量後續分析可行性與儲存成本
我通常會問一些問題,視對方的回答再決定要不要繼續問下去:
1. 你會如何產生商店代碼?
(1) 如果用 DB 的 Auto Increment 的話,會不會有偽造的可能性?
(2) 可以加個檢查碼,這樣對於一些不符檢查碼的請求就可以直接忽略?
(3) 會在哪裡儲存這些商店代碼與位置資訊?
2. 你會如何驗疫調資料的正確性?
(1) 如果沒有商店代號,那表示該請求是非法的,直接忽略
(2) 承 1-2,如果檢查碼不對,可以直接忽略,這樣也不用進 DB/Cache 查它是否存在
(3) 假設檢查碼的演算法被破解了,有沒有什麼好的方式更新演算法,還是直接讓它到 DB/Cache 裡查?
3. 那如何保證可以每天接受 1 億筆的記錄,會選擇什麼儲存方式
(1) 如果需要分析 XXXX,那這種儲存方式是合理的嗎?
(2) 如果需要分析 OOOO,那這種儲存方式是可以接受的嗎?
(3) 假設每天確診人數劇增,依你上述的方法在請求報表的時候會很慢,有什麼因應手段呢?
基本上這種題目題很自由發揮的,如果沒什麼想法也可以問問 ChatGPT(不限制),不過也要思考它回覆的合理性。
為什麼會出這題?
因為公司有某個業務會有大量的短的 HTTP 請求訊息,而且我們需要與 Data Team 合作,定義出他們易於分析的資料結構,並且還要注意是否適合儲存載體。
雖然也考量過會不會有點太過「政治」,但我認為技術是中立的,純做技術探討的話其實沒什麼政治問題。
利申
這題實際上提到的傳送資料方式、儲存方式與分析內容與公司主要業務差距甚大。
※ 編輯: MoMoShota (36.226.34.224 臺灣), 06/03/2023 14:13:45
身為一個近十年的焦慮症與恐慌症病患,不必擔心我有定期服藥與就醫,目前病情也尚未影響到生活與工作。
不過仍然很感謝您的關心。
我個人是不太介意這類言論,但期許您可以在發言時多站在對方的角度想一下,我能接受不代表其它人也可以。
AVL Tree 確實是較罕見的,它比較像是教材中的範例,畢竟它是最早出現的自平衡樹。
該題其實是因為應徵者提出了「自平衡樹」的說法,所以才想說進一步問「為什麼不採用其它的自平衡樹?」
其實這沒有絕對,畢竟每個人的經歷與專業不同。
有些人更熟悉具體業務的 Domain Know-How、設計模式,而有些人則喜歡底層技術,這都沒有對錯。
我時常會告誡自己「要成為一個有十年經驗的資深工程師;而不是有十個一年經驗的資淺工程師」
不過理想豐滿,現實骨感;我覺得自己大概只是個五年經驗的中階工程師吧。
或許我可以聊聊為何我會選擇這間公司。
2017 年左右,我前公司因為一些業務調整的緣故所以我離開了,當時我在求職時的基準就是:年薪至少要大於 1M
我當時面試了很多公司,像是創業家兄弟(生活市集/松果購物)、聯合購物網(好像之後收起來了?)
面試的經歷有好有壞(也有那種我到現在還在嗆他家 CTO 不懂技術的),不過絕大多數公司我都要求要 1M 以上。
只有目前這間公司例外。
當時我很認同它的產品理念與創辦人(目前的老闆)的想法,於是我只為這間開了特例,降了一些標準
其實公司最後也沒讓我失望。
剛入職時,公司還在很初期的階段,還跟別人共用小巨蛋的創業基地辦公室(雖然環境不錯,就是冷氣太冷),那時甚至連獨立的辦公桌都沒有 XD
隨著業務的穩定發展,我們先後搬到了共用辦公室,當時終於有自己的辦公桌了,也不用跟人搶會議室了;
最後,我們現在有一間獨立的辦公室,八樓、視野良好,可以看到台北 101,下班還可以走去吃個五之神再回家,還在捷運站旁邊非常方便。
哦對了,當然最重要的薪水早就遠超過我當時的預期了。
這就是為什麼我喜歡新創,隨時都有挑戰、隨時都有機遇,當然,隨時都有風險。
看著自己的努力發揚光大,具體地感受著自己與公司的進步,這種機遇與經歷絕對是人生中很美妙的一筆。
我承認自己應該是比較幸運的那一批,畢竟不是每一個新創都有這樣順風的經歷,我們「剛好」遇到疫情,又「剛好」業務會因為疫情而增長,又「剛好」遇到有足夠眼光的老闆與能力出眾的同事們。
誠如我一直強調的,不是每個人都有相同的機遇,也不是每個人都願意做出這樣的選擇。
適合我的,不一定適合你。所以我不會、也不可能要求每一個人都應該跟我一樣。
這次的面試型式一直是我想嘗試的方向,說是「對既有面試方式的挑戰」或許有點太自負了,但我真的很想要在尊重雙方的前提下設計一個令雙方都能夠滿意的經驗,所以我在能力允許的範圍下提供了很多選擇。
覺得問答題太難?可以,我們來實作。
覺得實作太無聊?可以,我們來架構。
覺得比較習慣其它公司的做法?可以,我們來白板題。
曾經有應徵者很驚訝,為什麼我們提供這麼多選擇。因為我想尊重每一個應徵者的意願與選擇,我覺得如果我加一點點工作量就可以讓應徵者感到他能夠發揮所長,那也算是值得的。
可能是我見識短淺,但我從畢業到現在幾乎都是遇到那種進門先甩你白板題的公司,其中不乏所謂的「一線大廠」,或許這已成為約定俗成的慣例了吧
還有那種事前從不跟你說要考什麼、要帶什麼,然後一進門就說「蛤?你沒帶筆電哦?」的公司;也有那種白板題考得像是要找人腦 compiler 的公司(但面試者連 C 語言的 sizeof 不是函數都不知道)
不可諱言地,他們(有些)的薪水是真的香,但是對一個你進門就知道面試者沒料的公司,我個人是不能接受:畢竟,面試是雙向的。
我承認,以前我是那種會想辦法說服對方用我的方案的那種人 XD
不過年紀大了之後,我比較傾向讓對方放手去試試看,除非我看出有明顯的問題,不然我不太會阻止他。
舉兩個例子:
1. 同事覺得我們可以在 Laravel 上嘗試用 Pest 框架取代 PHPUnit,當時我覺得這個點子不錯所以讓他放手去改,而直到現在我們公司還是大量用 Pest 框架(寫起來比較不囉嗦)
2. 同事用了原生函式取代我實作的 XML Parser,被我阻止了,因為經過測試它的實作會使用兩倍的記憶體與降低處理速度約 20% ~ 30%
2-1. 他還跑來跟我爭說「原生函式一定比較好」。兄弟,benchmark 就擺在那邊了,你覺得我的實驗有問題你自己設計實驗,不然我就只能阻止他的 PR
2-2. 這個重構是他認為我的實作耗費太多記憶體了,在某個極端情況下會 out of memory,然後他的實作在更多的情況下 out of memory(?)
另一方面,我是很願意培養新人的,我找人來最大的目的是為了把自己給 fire XDD。
之前有個新人(Junior)進來後問我該怎麼快速養成實力,我就把他工作時遇到的盲點分析了一次,認為他的基礎知識不夠紮實(因為是非本科轉職,不能怪他)
當時我就推薦他去看一些資料結構跟作業系統的科普(雖然我更推薦讀教科書,但說真的下班後還要去 K 教科書這種事不太現實),以及一些我覺得還不錯的入門書籍。
通常來說,如果有個人來問我問題,我會先確定他要的是「我認為的解答」還是「思考的方向」
- 如果他要解答,我就跟他講我的思路及我認為要這麼做的理由
- 如果他要思考,我就會給他一些可以嘗試的方向或可以去哪裡找資料
- 如果我也不知道,那我會跟他一起找找看,或是請他實驗看看(甚至是自己接過來做實驗 XD)
確實,雖然不是很頻繁,但有些問題是跨領域且需要各種背景知識才容易解決的。
這也是我對 Senior Engineer 有的期許(雖然看起來 Soft_job 版好像不太崇尚這種想法?)
我覺得,就算是 200+ 也一定會有人有意見。
我的心態就是「對,你說得都對,有能力選擇 200+ 還 2000+ 就不勞您加入我們了」
反正現在勞資雙方就是各自喊價,市場機制下喊得合理的就能找到人。
其實 Soft_job 版算是惠我良多,我已經著手調整目前的題目,目前傾向於降低整體難度與更明確劃分 Junior 與 Senior。
如果未來公司仍授權我將面試題目分享出來,我應該還是會跟版友們分享。
(至於 FB 那邊我應該會阻止我朋友 po 文吧,我是因為對紫色貓貓沒啥好感所以一直沒加入才想說請他幫個忙,然後他自己搞到崩潰笑死)
沒事,技能的培養不會是一瞬間的事。
如果真心喜歡這個領域、這個產業,那進步也只是時間問題。
※ 編輯: MoMoShota (36.226.26.49 臺灣), 06/18/2023 00:30:51
... <看更多>