程序員跳槽面試刷題必備,微軟工程師放大招!| 程序員硬核評測
整理 | 一一
出品 | AI科技大本營(ID:rgznai100)
春節剛過,年終獎收入囊中,屬於工程師們一年一度的跳槽季也來了。
跳槽後薪水翻倍自然爽歪歪,但最怕的是面試翻車,那就悲劇了。可想而知,想要跳槽或者為春招準備的畢業生們,正在為刷演算法題焦頭爛額。
別怕,CSDN 又來助你一臂之力了,當然不是只給你說雞湯打氣加油的。這一次,還是給你實用、可執行、能快速上手(臨時抱佛腳)的工具。
眾所周知,Leetcode 是大部分工程師首選的演算法刷題網站,它收集了各大公司的經典演算法面試題,用戶可以選擇不同的語言進行代碼的在線編寫、編譯和調試。當然它之所以廣受歡迎, 更重要的是在考演算法的筆試面試中,較大概率能碰見原題。
在 Leetcode 開啟刷題旅程後,你還需要找到一款適合自己的代碼編輯器,除了 Notepad++,Vim 等傳統的編輯器外,你或許可以嘗試一下微軟的 VS Code,此前《
VS Code 正在統治代碼編輯器領地!
》一文中指出,VS Code 正成為最受歡迎的代碼編輯器。不過,今天的重點不是編輯器或者刷題網站,而是給大家介紹一款快速刷 LeetCode 題目的 VS Code 刷題插件,類似於網路加速器,使用擴展插件可以讓 VS Code 更加好用,讓面試者可以在短時間內快速刷題,起到事半功倍的效果。
這款名為 vscode-leetcode 的插件就是為提高刷題效率而生,基於 leetcode-cli 開源項目進行擴展。該插件的創建者是來自微軟的工程師 Sheng Chen,他於 2018 年 2 月發布了這一插件,一年內在 GitHub 上獲得了 1195 個 Star。目前,插件的安裝次數為 8,640 次,下載次數高達 18,851 次。
為什麼要用插件來刷 LeetCode?實際上,LeetCode 本身就有自帶的文本編輯器,可讓用戶提交代碼。但 Sheng Chen 認為,在進行演算法題訓練的初期,主要目標其實不是去記住常用函數的名稱和用法,而是需要快速理解和穩固解題思路, 理解演算法本身,而這在 LeetCode 的文本編輯器中不能體現。
因此在他看來,在一個更智能的編輯環境下做題目,可以幫助提升做題效率,在同樣的時間內完成更多的題目,將訓練的效果達到最大化,而不需要有太多功能。
相較於 VS,Eclipse,ntelliJ 等 IDE 而言,VS Code 是一個功能強大且輕便的文本編輯器。Sheng Chen 舉例說,如果你是一個 Java 愛好者,那麼可以再安裝上 Language support for Java 插件,這樣 VS Code 在編輯 Java 代碼時就能擁有智能提示等功能,大大提高 Coding 效率。
目前,vscode-leetcode 插件的版本為 0.10.2,使用時需要在 VS Code 1.23.0+ 版本(https://code.visualstudio.com/)中運行。它還依賴於 Node.js 8+(https://nodejs.org/en/),需要注意的是,要確保 Node 在你的 PATH 環境變數中,可以通過運行檢查:node -v。
vscode-leetcode 插件的當前版本主要支持以下功能:
- 登入 / 退出 LeetCode
- 切換及創建 session
- 在 Explorer 中展示題目
- 測試答案
- 向 LeetCode 提交答案
- 根據關鍵字搜索題目
- 管理存檔
最後,與作者做插件的期望相似,CSDN 也希望這一工具能幫助各位工程師或准工程師在面試中過關斬將,早日拿到心儀的 offer。
功能詳解
登錄/退出
點擊 LeetCode Explorer 中的 Sign in to LeetCode 即可登錄。
你也可以使用下來命令登錄或退出:
- LeetCode: Sign in
- LeetCode: Sign out
切換 LeetCode 版本
LeetCode 目前有英文版和中文版兩種版本。點擊 LeetCode Explorer 導航欄中的
按鈕可切換版本。
目前可切換的版本有:
- leetcode.com
- leetcode-cn.com
注意:兩種版本的 LeetCode 賬戶並不通用,請確保當前激活的版本是正確的。插件默認激活的是英文版。
選擇題目
在 LeetCode Explorer 中右鍵題目並選擇 Show Problem 進行答題。
注意:若當前 VS Code 沒有已打開的文件夾,則生成的題目文件會存儲於 $HOME/.leetcode/ 目錄下。
提交答案
通過點擊文件最下方的 Submit to LeetCode 可提交答案。 你也可以觸發 LeetCode: Submit to LeetCode 命令將當前文件作為答案進行提交。
測試答案
在編輯區內右鍵並選擇 Test in LeetCode,可對當前答案進行測試。
有下列三種測試集來源:
- 默認測試集:Test with the default cases
- 在輸入框內輸入測試集:Write test cases in input box
- 提供自定義測試集文件:Test with the written cases in file
通過關鍵字搜索題目
- 點擊 LeetCode Explorer 導航欄中的
- 按鈕可按照關鍵字搜索題目。
管理存檔
- 點擊位於 VS Code 底部狀態欄的 LeetCode: *** 管理 LeetCode 存檔。你可以切換存檔或者創建新的存檔。
插件配置項
插件源碼:
https://github.com/jdneo/vscode-leetcode/blob/master/docs/README_zh-CN.md
安裝鏈接:
https://marketplace.visualstudio.com/items?itemName=shengchen.vscode-leetcode
※人間真實:程序員的 60 個崩潰瞬間!
※度遭處罰;科大訊飛回應裁員;蘋果推萬元中國紅手機 | 極客頭條
TAG:CSDN |