PressLogic 是「GirlStyle女生日常」的母公司,主要是媒體內容的維護與開發。
到會議室一對一面試我
的我猜是 PM 或 tech lead
簡單自我介紹後,幾乎沒有針對背景過去經驗想法等等的問答,也意外的不怎麼看專案、不針對專案提問
而是直接切入技術題:
當一個網頁第一次載入時,會有瞬間的閃白畫面為什麼?
知道 SEO 嗎?
一般函式與箭頭函式的區別
apply、bind、call 區別
JWT 是什麼?
解釋你所以理解的 JS 非同步
for 與 forEach 差異
forEach 和 map 差異
cookie, localStorage
如何 call API
Header 上需要相同的 API 怎麼 call 怎麼存,以會員狀態為例
CORS
用過的 git 指令
git rebase 與 merge 差別
說明 CSR 與 SSR
有沒有做過網頁優化,用過哪些方法跟工具
針對除了圖片壓縮以外,還有哪些方法可以針對圖片做優化
Pagination 的實作邏輯跟注意的點
當分頁停在第二頁時,url 會改動嗎? 為什麼
lazy loading 的原理
Infinite scroll 與 Pagination 實作上區別
CSS
解釋各種 POSITION
Selector 有哪些
CSS 權重
什麼情下會影響 HTML 的載入 ( 帶到 script 非同步 <script>, <script async>, <script defer>)
box-model
CSS 預處理器
用過的 CSS 套件 (bootstrap)
寫 CSS 有遵循什麼設計風格嗎
有聽過 BEM、OCSS 嗎
RWD 的原理,以及是如何定義邊界值的
面試問答
白板題:給定一個陣列裡面包含各 mail,請輸出不重複的 mail
const email = [
'a@gmail.com',
'b@gmail.com',
'c@gmail.com',
'b@gmail.com',
'a+1@gmail.com']
預期輸出 ['a@gmail.com', 'b@gmail.com', 'c@gmail.com']
以 gmail 來說,@ 以前的英文不管後面加多少數字都會等於原本的帳號(a@gmail.com = a+1@gmail.com),
面試建議
RD 團隊包括 Intern 大概 20 人,前端有四位
帶新人主要是 mentor 制,有 code review
有不定期的技術分享會
前端業務內容只要是實作 PM 與 UIUX 的設計,畫面切板與資料處理每季可能不一樣,大概佔工作的50/50
美式扁平管理,彈性遠端沒有加班文化