2020 Dcard Web Frontend Intern 面試分享

更新於 發佈於 閱讀時間約 7 分鐘
未錄取,一面即結束。
https://www.facebook.com/photo?fbid=1847789805352366&set=a.760543134077044
背景
大學很混,私立轉國立學校為了準時畢業的學分分奴,
畢業前實習接觸到前端工程師這個領域,因為門檻相對比較低,
幻想自己有一天可以自由生活在工程與 UX 之間。
現實上,只要有上過 CS50 超過 1/3 就比我強,
*更新:後來找時間上過 CS50 ,有點誇大惹,資工系乖乖上課還是學比較多
「畢業後」任職於高雄沒什麼技術含量的小公司一年多一點,
離職前皆使用 Angular 7 / Rx.js / TypeScript 同套 Angular 生態系。
這邊特別標注一下「畢業後」,
也就是這份「實習」職缺是以有正職工作經驗的情況下申請的,
於 Cover latter、*直播互動、寫信詢問中都再三確認,
雖然結論是沒有錄取,但剛畢業/第一份工作時應該也可以試試。
*當時台灣 COVID-19 疫情爆發,許多活動轉變為線上活動。
Pre-test
Dcard 第一階似乎都是有慣例的出作業。
這次題目是:
使用 React 實作一個簡易版的 Dcard reader 網頁
並且還很貼心附上實作畫面,基本上就是要匯串接資料與實作
infinite-scroll, modal。
難度大概是大學有認真修網頁相關課程或是有買過任一線上課程並且完成實作,大概就可以寫得出來,估計不超過 5 — 10小時內可以完成。
值得一提的是,範例中有用到 Virtual scrolling, 也可以看看 react-window
主要是避免畫面上出現太多 dom 節點,
大家可以開 inspect ,當時沒碰過的東西,當下覺得蠻有趣的。
(不過這個不在題目需要的實作內容中)
註:做這個作業時大概剛碰 React 兩個月,就順便拿這個作業練習 React.js
一面
這邊主要條列有聊到的東西,
會列很完整是因為我想記錄自己回答狀況。
條列的不是確切問題,是和問題有關的技術(考點)。
自我介紹:
  1. 離職後學習的過程
    - 我大概回答撰寫鐵人賽心得(沒有 follow-up) https://ithelp.ithome.com.tw/users/20120757/ironman/2708
  2. 作業架構有參考什麼?
    - 這題我不確定要問什麼,我覺得小作業所以用 CRA + 練習 hook
    - 好像沒有 context, redux ,只用 state 存資料
技術問題:
  1. git cherry-pick
    有大概聊一下為什麼會用到這個。
  2. git rebase / git merge
    主要回答這分支是從哪裡生出來的
  3. 問前公司 work flow
  4. Cookie / LocalStorage
    很常問的問題,回答時有刻意延伸到 Session,但對方沒有 follow-up
  5. CORS / JSONP
    這邊我花很久時間解釋 CORS,因為我當時回答似乎口誤
    但我後來回想我自己回答沒錯,但對方聽到我口誤似乎就沒聽我回答講什麼了 ⋯⋯ 我講惹 3 分鐘 :(
    提醒各位,名詞記錯,遇到 專有名詞刷人 或許是蠻常見的。
    > PTT [心得] AmazingTalker/台灣樂天市場 面試心得:https://www.ptt.cc/bbs/Soft_Job/M.1587570699.A.908.html
    AmazingTalker 回文參考:https://pttcareer.com/soft_job/M.1587488744.A.9C5.html
    AmazingTalker 回文參考:https://www.ptt.cc/bbs/Soft_Job/M.1587799089.A.BC6.html
  6. React 事件處理
    我是往 onClick 之類的事件和 dom event 行為不同的方向作答
  7. React 網站效能調整
    主要往減少 diff , 或是 useMemo / useCallback 方向回答
  8. React 架構優化
    我這邊是聊我 angular 的經驗,因為當時沒用過 React。
  9. react 和 angular 渲染底層機制
    好像大家都蠻好奇的,這個比較偏想了解 angular。
  10. React 和 Angular 變化偵測 change detection
    同上,問題延伸。
  11. 簡單介紹 redux
  12. saga , observable 設計原因
    Redux 也是 React 狀態管理蠻重要的一環。
  13. SSR
    我這邊主要回答 Angular 接觸的 Universal Javascript / 為了 SEO 的 pre-render
    當時並不太熟悉 React 生態有沒有特別的解法,現在估計都是 Next.js。
  14. React props 傳遞問題
    這邊我好像沒回答到完全,有反問是不是漏掉什麼效能問題的考慮,
    對方表示 React context API props 傳下去每一層都會 render
  15. hook 解決什麼問題?
    我這邊回答印象中 官網的內容
    文章: https://zh-hant.reactjs.org/docs/hooks-intro.html
    對方表示回答 state 就好 (記憶不太確定)
  16. code splice
    我主要聊 Angular dynamic import module 的實作經驗和 prefetch module 策略。
  17. css 問題 :div 置中
    flex
  18. css 問題 :把 block 在畫面上隱藏,但實體存在
    這邊對方問題沒有描述清楚(和其他 10 間以上的面試問題相比)
    不過基本上可能出現的回答都回答 後來才確定問題
  19. css 問題 :過長文字如和變 …
JS:
  1. this binding
  2. null / undefined 差別
  3. addeventlister 第三個參數
    這個我真的不知道為什麼要特別問,跪求分享實務
  4. preventdefault /stoppropagation
綜合類:
  1. 測試經驗
  2. 最近感興趣的技術
  3. 怎麼設計”通知系統”
  4. hook 渲染機制
  5. angular 怎麼做 通知系統
  6. 對工作的期待
總結
大家可以算一算,有幾個問題 ⋯⋯
基本上都是快問快答的感覺,有些題目我故意壓下時間想問對方的理解,
不然節奏很怪,很不舒服。
(面試總長約1小時,可以換算回去一個題目有多久時間可以回答)
但通常都被帶過去,只有少數問題有小討論,感覺時間壓力應該很大 Orz
剛到的時候有參觀辦公室,和 2016 年參加 meetups 的時候差很多。
不過最後還是只拿到制式感謝信,連二面都沒機會 QQ
也沒有特別提到是以什麼門檻篩選,面試感覺是用口說寫考卷,比較少交流的感覺。
因為多半不會針對問題深入,也不知道自己回答題目哪些是有錯誤,還是觀念有問題 :(
閒聊:
最近公司收到的履歷都越來越年輕,
有很多強的大學生
如果心得有幫助到想面試的各位,可以幫我點個 like。
目前最後修改 :2022.05.03
官方心得好像有人提到類似條列整理 感覺好像影響到人家設計的面試流程
avatar-img
6會員
15內容數
Drinking
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
子曰:「飯疏食飲水,曲肱而枕之,樂亦在其中矣。不義而富且貴,於我如浮雲。」 不能因為不懂這檔股票,等它脫韁野馬式飆漲時,就認定本蛙是主力同路人 技術分析要精確,要懂得看趨勢,也就是要從月、週、日K觀察趨勢的有效性及強度 買的巧比買的低重要,請務必「以技術面驗證基本面,千萬別用基本面等待技術面」
Thumbnail
新聞形態的訊息,如果涉及實質商業謀利模式,根本不是新聞而是廣告,不該在新聞自律與言論自由範圍 三芳技術型態即將突破原想推薦,「假新聞」出現後噴出,思考為什麼會突襲漲停,因為主力才不管這個的,確認有炒作題材就好,急速發動讓你無法細想,散戶才會毫不思索追價 覺得可疑沒有推薦逃過一劫,懸崖勒馬寶貴經驗
Thumbnail
投資人管理的不是「股票」,而是「投資組合」~正確的觀念應該是,記得投資「現金」,那是最重要的「標的」,且是唯一「穩賺不賠」的部分~管不好「現金水位」者,通常是長期大輸家 本蛙給了你投資標的,但是需要你慧心巧思去組合,你的持股內容及比例,才是你真正成績單 不然,對不起裡面的優質股票~更對不起你自己
Thumbnail
在這封2020年的股東信中,亞馬遜創始人傑夫·貝佐斯回顧了公司成長的歷程,強調創造價值的重要性。他分享了公司如何為股東、員工和客戶創造價值的具體數據,並闡述了企業在可持續發展、員工福祉及社會責任方面的承諾。這封信不僅是他作為CEO的壓軸之作,也提供了公司未來願景的指引。
Thumbnail
先從react開始: 其實市面上有許多前端框架像是react,angular,vue... 至於為什麼我會選擇react…
對於想要嘗試學習前端技術,卻還沒下定決心或不知道是否合適的初心者,六角的體驗營就像是前端開發的新手村,提供基礎的新手教學,讓你對前端有基礎的概念;教你最基本的心法,讓你去打幾隻簡單的怪累積一點經驗值。
Thumbnail
可能包含敏感內容
先說一下我的背景,非本科系從 2022/3 開始接觸到前端領域,在摸索過程中遇到六角學院,買了 HTML 和 CSS 課程從基礎學起。
Thumbnail
是的,身為前端工程師的基本功!還是需要時不時拿出來打磨一番! 很多大公司的切版與前端是分開的,但不能因為碰不到就不去理解,假如要系統性的調整樣式,那麼你就一定要懂基礎,就好像你要調整微前端的架構,總不能連包板工具的設定都不會吧! 回到正題,這系列文章每個禮拜三都會更新一題CSS Battle的題
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
子曰:「飯疏食飲水,曲肱而枕之,樂亦在其中矣。不義而富且貴,於我如浮雲。」 不能因為不懂這檔股票,等它脫韁野馬式飆漲時,就認定本蛙是主力同路人 技術分析要精確,要懂得看趨勢,也就是要從月、週、日K觀察趨勢的有效性及強度 買的巧比買的低重要,請務必「以技術面驗證基本面,千萬別用基本面等待技術面」
Thumbnail
新聞形態的訊息,如果涉及實質商業謀利模式,根本不是新聞而是廣告,不該在新聞自律與言論自由範圍 三芳技術型態即將突破原想推薦,「假新聞」出現後噴出,思考為什麼會突襲漲停,因為主力才不管這個的,確認有炒作題材就好,急速發動讓你無法細想,散戶才會毫不思索追價 覺得可疑沒有推薦逃過一劫,懸崖勒馬寶貴經驗
Thumbnail
投資人管理的不是「股票」,而是「投資組合」~正確的觀念應該是,記得投資「現金」,那是最重要的「標的」,且是唯一「穩賺不賠」的部分~管不好「現金水位」者,通常是長期大輸家 本蛙給了你投資標的,但是需要你慧心巧思去組合,你的持股內容及比例,才是你真正成績單 不然,對不起裡面的優質股票~更對不起你自己
Thumbnail
在這封2020年的股東信中,亞馬遜創始人傑夫·貝佐斯回顧了公司成長的歷程,強調創造價值的重要性。他分享了公司如何為股東、員工和客戶創造價值的具體數據,並闡述了企業在可持續發展、員工福祉及社會責任方面的承諾。這封信不僅是他作為CEO的壓軸之作,也提供了公司未來願景的指引。
Thumbnail
先從react開始: 其實市面上有許多前端框架像是react,angular,vue... 至於為什麼我會選擇react…
對於想要嘗試學習前端技術,卻還沒下定決心或不知道是否合適的初心者,六角的體驗營就像是前端開發的新手村,提供基礎的新手教學,讓你對前端有基礎的概念;教你最基本的心法,讓你去打幾隻簡單的怪累積一點經驗值。
Thumbnail
可能包含敏感內容
先說一下我的背景,非本科系從 2022/3 開始接觸到前端領域,在摸索過程中遇到六角學院,買了 HTML 和 CSS 課程從基礎學起。
Thumbnail
是的,身為前端工程師的基本功!還是需要時不時拿出來打磨一番! 很多大公司的切版與前端是分開的,但不能因為碰不到就不去理解,假如要系統性的調整樣式,那麼你就一定要懂基礎,就好像你要調整微前端的架構,總不能連包板工具的設定都不會吧! 回到正題,這系列文章每個禮拜三都會更新一題CSS Battle的題