從面試考題反思:基礎知識的「會用」與「能說」,中間隔著「練習」的距離

更新 發佈閱讀 5 分鐘

前陣子去面試,被問了兩個看似很基礎的問題(事實上也確實很基礎),當下我不知道要回答什麼。回來後反思,覺得這個經驗很值得分享——有些知識我們以為「很簡單」、「用就會了」,但實際上如果沒有刻意練習或定期複習,真的會在關鍵時刻腦袋一片空白。

vocus|新世代的創作平台

這些知識我們理所當然地常常在用,但偶爾也要停下來想一下:為什麼這樣寫?還有什麼替代方案?原理是什麼?如果不這樣做,就很容易變成「會用但說不出所以然」的狀態。或是可以多看一些文章?

第一題:除了 div,還有什麼元素和它行為一樣?

面試官問我:「HTML 的 div 有什麼元素和它行為一樣,但不是 div?」

我當下愣了一下。div 嘛,就是一個區塊容器,display 是 block...那其他跟它一樣的...嗯...

當下是回答不出來,因為平常不會特別去用其他的東西去代替div

後來結束後我才想起來,其實有很多 語意化標籤(Semantic HTML) 在預設行為上跟 div 是一樣的,都是 display: block 的區塊級元素。例如:

  • <section>
  • <article>
  • <header>
  • <footer>
  • <nav>
  • <aside>
  • <main>

這些標籤在外觀和排版行為上跟 div 幾乎沒差別,但它們有更明確的語意,主要是對 SEO、無障礙功能(accessibility)和程式碼可讀性都更友善。

為什麼會答不出來?

因為平常開發時,我們理所當然地用 div 解決所有佈局問題,很少停下來思考「這裡用 section 是不是更合適?」、「為什麼要用語意化標籤?」這些問題。

div 太方便了,隨手就能寫,久而久之,語意化標籤就從記憶中淡化了。我們會用 div,但忘了為什麼要有其他選擇

這次被問到才發現,知道和能說出來,中間還隔著一個「練習」的距離。更重要的是,常用的東西偶爾也要想一下背後的原理

第二題:CSS 選擇器的優先順序

面試官給了這樣一段 CSS:

h1 {
color: red;
}
h1 + p {
color: blue;
}
p + h1 {
color: green;
}

然後 HTML 結構是:

<h1>標題</h1>
<p>第一個段落</p>
<p>第二個段落</p>

問:「這三個元素分別會是什麼顏色?」

解題思路

vocus|新世代的創作平台

這題考的是 相鄰兄弟選擇器(Adjacent Sibling Selector) + 的理解。

  • h1 → 所有的 h1 都是 red
  • h1 + p緊接在 h1 後面的 pblue(第一個 p)
  • p + h1緊接在 p 後面的 h1green(但這裡沒有這樣的結構!)

所以答案是:

  • <h1>red
  • 第一個 <p>blue(因為它緊接在 h1 後面)
  • 第二個 <p> → 保持預設顏色(因為沒有任何規則選到它)

為什麼會卡關?

因為平常開發時,我們理所當然地用 class 或 :nth-child() 來選元素+ 選擇器反而很少用到。當遇到這種題目時,腦中第一反應是「欸,這個符號我知道」,但實際要解釋出來時就卡住了。

而且這題還有個小陷阱:p + h1 看起來有規則,但實際上在這個 HTML 結構中根本選不到任何元素。這種邊緣案例如果沒有偶爾想一下,真的很容易掉入陷阱

這就是典型的「常用的東西反而不深究,少用的東西又容易忘」的困境。

我的反思:理所當然的東西,偶爾也要重新想一下

這次面試經驗讓我深刻體會到:基礎知識不代表簡單,理所當然使用的東西更要定期思考

很多時候我們會覺得「這個我以前學過」、「這個太簡單了」、「這個每天都在用」,但實際上:

  • 會用 ≠ 理解原理
  • 知道 ≠ 能說出來
  • 常用 ≠ 深入思考過

如果沒有持續練習或定期回顧,真的會在需要時想不起來。尤其是在面試這種高壓情境下,更容易腦筋打結。

vocus|新世代的創作平台

我的建議

  1. 定期複習基礎 - 即使是工作多年的工程師,如果你有要換工作的打算,也要回頭看看 HTML、CSS、JavaScript 的基礎概念
  2. 刻意練習 - 不要只是「看過」或「知道」,要真的動手寫、說出來,就像我現在把這個寫成文章
  3. 停下來思考 - 寫 code 時偶爾問自己:「為什麼這樣寫?」、「還有其他方法嗎?」、「這個選擇器的運作原理是什麼?」
  4. 整理筆記 - 把理所當然在用但容易忽略的知識點記錄下來
  5. 直接去面試吧 - 畢竟軟體工程師要會的東西太廣了,很難準備到人家會問什麼,就直接去吧!

希望我的經驗能提醒大家:理所當然的東西,偶爾也要重新想一下。別小看基礎題,也別高估自己的記憶力。持續學習和思考,才能在關鍵時刻不掉鏈子!


你也有類似的面試經驗嗎?歡迎在留言區分享你被「簡單題」考倒的故事!

留言
avatar-img
湯編驛-湯姆實驗室
41會員
82內容數
這邊會放一些我自己的分享內容,實驗測試還有做的MVP介紹
你可能也想看
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
Thumbnail
工作超過15年,對於每次要轉職找工作都感覺經歷一場生死戰一樣。 在這個時代裡,各種銷售商品在出售前,消費者第一眼就是先看包裝是否有質感,也就是眼緣,接著才是研究商品本身,最後才是購入嘗試。
Thumbnail
工作超過15年,對於每次要轉職找工作都感覺經歷一場生死戰一樣。 在這個時代裡,各種銷售商品在出售前,消費者第一眼就是先看包裝是否有質感,也就是眼緣,接著才是研究商品本身,最後才是購入嘗試。
Thumbnail
Yahoo! 職稱為 Software Engineer ,偏向前端的軟體工程師,除了前端開發以外,也需要接觸後端開發以及專案管理。當時我從 LinkedIn 看到該職缺資訊時,請朋友內推的,也透過我朋友大致上了解這個職位是跨國團隊,日常開會也需要使用英文,並且可能有時差。
Thumbnail
Yahoo! 職稱為 Software Engineer ,偏向前端的軟體工程師,除了前端開發以外,也需要接觸後端開發以及專案管理。當時我從 LinkedIn 看到該職缺資訊時,請朋友內推的,也透過我朋友大致上了解這個職位是跨國團隊,日常開會也需要使用英文,並且可能有時差。
Thumbnail
隨著畢業季到來,社會新鮮人希望借助八字來找工作的也越來越多,的確,想想自己當年剛踏入社會要選擇職業時也是非常茫然,不知道自己究竟適合做甚麼?只能從報紙徵人廣告中挑出一些感興趣的去嘗試。 雖然時代不同了,求職好像更方便了,但求職人的茫然與困擾卻還是一樣,其實對於新鮮人來說,勇於嘗試是很重要的,不要先
Thumbnail
隨著畢業季到來,社會新鮮人希望借助八字來找工作的也越來越多,的確,想想自己當年剛踏入社會要選擇職業時也是非常茫然,不知道自己究竟適合做甚麼?只能從報紙徵人廣告中挑出一些感興趣的去嘗試。 雖然時代不同了,求職好像更方便了,但求職人的茫然與困擾卻還是一樣,其實對於新鮮人來說,勇於嘗試是很重要的,不要先
Thumbnail
當代名導基里爾.賽勒布倫尼科夫身兼電影、劇場與歌劇導演,其作品流動著強烈的反叛與詩意。在俄烏戰爭爆發後,他持續以創作回應專制體制的壓迫。《傳奇:帕拉贊諾夫的十段殘篇》致敬蘇聯電影大師帕拉贊諾夫。本文作者透過媒介本質的分析,解構賽勒布倫尼科夫如何利用影劇雙棲的特質,在荒謬世道中尋找藝術的「生存之道」。
Thumbnail
當代名導基里爾.賽勒布倫尼科夫身兼電影、劇場與歌劇導演,其作品流動著強烈的反叛與詩意。在俄烏戰爭爆發後,他持續以創作回應專制體制的壓迫。《傳奇:帕拉贊諾夫的十段殘篇》致敬蘇聯電影大師帕拉贊諾夫。本文作者透過媒介本質的分析,解構賽勒布倫尼科夫如何利用影劇雙棲的特質,在荒謬世道中尋找藝術的「生存之道」。
Thumbnail
當時間變少之後,看戲反而變得更加重要——這是在成為母親之後,我第一次誠實地面對這一件事:我沒有那麼多的晚上,可以任性地留給自己了。看戲不再只是「今天有沒有空」,而是牽動整個週末的結構,誰應該照顧孩子,我該在什麼時間回到家,隔天還有沒有精神帶小孩⋯⋯於是,我不得不學會一件以前並不擅長的事:挑選。
Thumbnail
當時間變少之後,看戲反而變得更加重要——這是在成為母親之後,我第一次誠實地面對這一件事:我沒有那麼多的晚上,可以任性地留給自己了。看戲不再只是「今天有沒有空」,而是牽動整個週末的結構,誰應該照顧孩子,我該在什麼時間回到家,隔天還有沒有精神帶小孩⋯⋯於是,我不得不學會一件以前並不擅長的事:挑選。
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
最近離職休息的差不多半個月開始準備找新的工作 這半個月老實說,心靈上的進步並沒有很多,最多就是休息過後心裡好過了不少 在找新工作的過程中和朋友們聊天談到了工作 人們常常想要找到錢多事少離家近的工作 但是這種工作只能說是少之又少 往往相反的 通常都是錢少事多離家近 錢多的通常都是事情也不少離家也很遠
Thumbnail
最近離職休息的差不多半個月開始準備找新的工作 這半個月老實說,心靈上的進步並沒有很多,最多就是休息過後心裡好過了不少 在找新工作的過程中和朋友們聊天談到了工作 人們常常想要找到錢多事少離家近的工作 但是這種工作只能說是少之又少 往往相反的 通常都是錢少事多離家近 錢多的通常都是事情也不少離家也很遠
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News