要成為一位知名企業的軟體工程師之前,通常都須經歷「Leetcode」刷題目的階段,來準備企業的技術面試!究竟 Leetcode 這個平台有哪些特別的地方?能夠怎麼幫助大家成更加成熟的軟體工程師?Yourator 編輯團隊幫大家整理了 Leetcode 的介紹,也彙整了幾個 Leetcode 的優點,並分享能夠深入理解 Leetcode 題庫解題過程的教學網站。
文章大綱
Leetcode 是什麼網站?
Leetcode 是一個協助軟體工程師準備「技術面試」(technical interviews)的網站,在該網站上,提供了許多企業技術面試的程式考古題給使用者練習、評估目前能力,可以說是「軟體工程師的練功場」。使用者可以直接在網站上答題、提交答案,測試自己提交的程式碼是否正確、具有效率性,並從過程中去嘗試優化自己的程式碼及撰寫程式邏輯,提升自己基礎的程式硬能力。
在 Leetcode 刷題的優點?
一直以來,Leetcode 都被認為是最受軟體工程師歡迎的程式語言撰寫練習平台之一,其中,有幾個讓該平台廣受喜愛的原因:海量考古題、支援多種程式語言、直覺介面、解題社群與企業題庫服務。
海量考古題與支援多語言
根據官方的統計數據,目前站上已經有超過 2,700 題的題目。這些題目都是技術面試時常見的考古題,來自於眾多知名企業。同時,目前 Leetcode 網站支援了近二十種受到喜愛的程式語言,選擇十分多樣,不怕找不到自己習慣、擅長的程式語言。
直覺簡潔的刷題介面
Leetcode 的題庫整理相當完整,該網站上彙整了多種的分類,像是:面試最常出現的題目、最受歡迎的題目等等。
在 Leetcode 的題目列表上,亦會顯示每道題目的解題成功率、難易度,無論是程式初學者、需要短期內練習大量難題的進階使用者來說,都能有效找到最適合自己的題目做練習。進到撰寫程式的介面後,也得以輕鬆調整使用的程式語言。
此外,在提交程式碼之後,若順利成功解題,系統也會主動告知你的 Runtime、Memory Usage,並且和其他答題者比較,得知自己程式碼效率的百分比排名,藉此持續優化自己的程式碼,對於程式撰寫能力的提升,有非常大的幫助。
線上解題討論社群
除了靠自己優化程式碼之外,Leetcode 的「Discuss」討論區,提供了一個使用者們交流題目解題方式的好管道,針對諸多熱門、難解的題目,都已經有大神在討論區幫大家解惑,協助大家優化自己程式碼,討論區的功能可以說是徹底的發揮了「群眾智慧」。
➤ 延伸閱讀-工程師面試、徵才篩選標準攻略!技術主管最在意哪些重點?
各大企業付費題庫服務
Leetcode 可以說是進入知名外商、企業的必經之路,Leetcode 最吸引使用者的,就是替使用者整理了過去知名企業技術面試時的「考古題」,這些題目有很高的機率會再次出現在企業的技術面試中。同時 Leetcode 也擁有特定企業模擬考的功能,這些企業包含:Google、Facebook、Amazon、Microsoft、Adobe 與 Uber 的國際知名企業。不過,目前針對特定企業的題庫整理和模擬考都需要付費。
其他 Leetcode 題目解題教學服務
即便目前 Leetcode 網站與其討論區上,已經可以看到眾多解題教學、解題技巧,但對於初學者來說,有些題目仍需要更深入、明瞭的解說,才能完整瞭解解題過程的邏輯。因此,也有許多使用者會推薦 Neetcode 等網站,建議從這類平台先學習程式解題的思路,再開始到 Leetcode 上練習題目。
最後,近期生成式 AI 的發展快速,已經有許多的使用者將 ChatGPT 作為輔助學習程式的工具、虛擬導師,進一步分析自己程式的問題、建設性的優化方向,想了解如何有效地和 ChatGPT、AI 溝通和協作,可以閱覽我們之前曾經發布過的專欄文章:〈撰寫 Prompt 簡單三步驟,教你如何和 ChatGPT 溝通協作!〉。
➤ 延伸閱讀:
ChatGPT、Copilot 來襲,工程師會被能寫程式的 AI 取代嗎?
工程師求職履歷撰寫指南!資深工程師:用 AI 就能輕鬆完成搶手工程師履歷