騰訊,又有新東西!愛了!
共 4624字,需瀏覽 10分鐘
·
2024-07-31 13:56
大家好,我是小林。
七月末了,秋招即將來臨,有些大廠的提前批已經(jīng)開了一段時間了,大家開始準備了嗎?
我們準備秋招,逃不開算法題+項目+八股,但時間緊迫,怎么更高效地準備算法題、項目呢?現(xiàn)在AI工具這么火,我們可以好好利用 AI 助手來提高準備效率。
準備BATTMD這些大廠的面試,我們不僅要“深度”,還得要“廣度”,更需要“速度”。
-
深度:學(xué)東西不只在表面,還要有系統(tǒng)性地學(xué),學(xué)一道則學(xué)一套。-> 「總結(jié)」也有方法論,AI解放生產(chǎn)力,更快學(xué)習(xí)上手算法題/項目。 -
廣度:學(xué)一套則學(xué)n套,「BFS」式學(xué)習(xí) -> 讓AI幫你打通學(xué)習(xí)鏈路 -
速度:把「問題排查、總結(jié)、注釋」這些事情丟給AI,把「搜索」丟給AI,把「跨文件找接口」也丟給AI,專注于解決問題,實現(xiàn)需求,回歸程序員本質(zhì)。
市面上有不少 AI 工具,但是好用且實用的其實不多,之前我在我朋友圈看到我朋友說,他最近用上了「騰訊云AI代碼助手」,用 AI 寫 CRUD 代碼,工作效率直接翻倍了,摸魚的時間更長!
看到后,我想著應(yīng)該能幫到不少讀者們,于是就去下載體驗了一下,摸索了好幾天,整體感受還是很不錯的,接下來帶大家感受一下騰訊云AI代碼助手!
-
不知道怎么高效快速刷算法題?教你用「騰訊云AI代碼助手」提高刷算法題的效率 -
沒有老師帶就看不懂工程?不知道怎么準備項目?教你用「騰訊云AI代碼助手」如何快速上手拆解項目、理解工程架構(gòu)
首先我們要安裝一個插件:騰訊云AI代碼助手,可以直接在Visual Studio Code和JetBrains的IDE里安裝。
安裝鏈接:https://acc.cloud.tencent.com/downloads
算法題
算法題分為「寫」->「解析」->「總結(jié)」->「拓展」四步。
(1)寫
我試驗了力扣Top 100道算法題,對于Easy和Medium的題目,「騰訊云AI代碼助手」基本都能AC。
但顯然對于提高算法能力,我們不能完全依賴于「騰訊云AI代碼助手」,比較好的方式是:寫完后讓「騰訊云AI代碼助手」幫忙優(yōu)化代碼結(jié)構(gòu)、代碼風(fēng)格、找錯誤。
比如,如果出現(xiàn)編譯錯誤,你可以選中代碼,右鍵讓「騰訊云AI代碼助手」幫你修復(fù)代碼:
(2)題目解析
寫完算法題,我們就要需要看題解,看看別人有什么寫得好的地方,我們可以學(xué)習(xí)借鑒。
C同學(xué)經(jīng)驗:“如果你實在時間緊迫,來不及慢慢寫,或者一開始寫感覺到完全沒有思路,你可以先看一百道例題的解答方法,看著看著你就會了,再去刷這一百道題。有時間的話,再開始刷其他的變形題。”
有時遇到特別難的問題,加上題解說得不夠清楚,很容易讓人產(chǎn)生畏難心理。我們就可以把代碼or原始題解粘貼過來,讓「騰訊云AI代碼助手」手幫我們逐步解析。
(3)總結(jié)
K同學(xué)經(jīng)驗:“我們可能在很多個不同的網(wǎng)站上刷了題,比如力扣、Grind、CodeTop或者GitHub上找的不同人設(shè)計的題單等,復(fù)習(xí)的時候到處找會很麻煩,影響學(xué)習(xí)效率,所以,我們可以把題目和代碼 按照題目類型 分類整理進自己的文件夾。有時間的話,可以附上自己的題解。”
“附上自己的題解”其實是件挺耗時的事情,我們可以用「騰訊云AI代碼助手」的生成文檔功能,自動加上注釋。
注釋生成后,再點擊右上角的「insert at cursor」,就可以在指定位置貼上「騰訊云AI代碼助手」生成的代碼了。你也可以點擊右上角的三個點,選擇「insert as file」,存進新文件里。
(4)擴展
Y同學(xué)經(jīng)驗:“做一道題不能局限于一道題,要’發(fā)散式’做題,比如做一道排序,就順便學(xué)一下/復(fù)習(xí)一下歸并排序、桶排序等排序方式;做一道二分查找,就順便復(fù)習(xí)一下其他查找方式。”
具體而言,你可以選中代碼,詢問「騰訊云AI代碼助手」:“這道題涉及什么考點?”
得到回答是“二分查找”后,再問:“除了二分查找,還有什么其他的查找方式?”以及“這些查找方式有什么經(jīng)典的算法題?”
學(xué)項目
準備秋招,我們除了找熱門項目視頻課程學(xué)習(xí),自主學(xué)習(xí)GitHub上的優(yōu)質(zhì)項目也是很重要的。通過不斷模仿和學(xué)習(xí),把項目「內(nèi)化」成自己的。
可是,我最近發(fā)現(xiàn)很多同學(xué)不知道怎么學(xué)項目,怎么看懂工程代碼,理解工程架構(gòu)。拿到一大堆代碼,就感覺頭暈眼花,沒有老師帶著不知道怎么下手了。
我這里總結(jié)了一套學(xué)項目的方法論:(1)理解項目的業(yè)務(wù)背景 (2)根據(jù)業(yè)務(wù)重點,從入口開始看核心代碼 (3)理解技術(shù)架構(gòu) (4)自己模仿學(xué)習(xí)
(1)理解項目的業(yè)務(wù)背景
有些同學(xué)習(xí)慣于一上來就哐哐看代碼,一上手就從main函數(shù)開始往下看了。可是,這樣怎么能理解這段代碼的核心功能呢?
我們寫代碼其實就像當翻譯,產(chǎn)品經(jīng)理給我們寫個需求文檔,我們就負責(zé)把這些文字翻譯成代碼。給出問題,我們寫答案。
我們首先要了解這個工程的業(yè)務(wù)背景,用大白話說就是:這堆代碼是為了干什么?主要有什么功能?
比如,經(jīng)典的電商項目,核心模塊無非就是「商品管理」、「店鋪管理」、「訂單管理」等模塊;又比如,通訊軟件,核心問題就是「怎么把消息發(fā)給另一個人?」;又又比如,視頻軟件,核心問題就是「怎么把視頻傳輸給用戶?」
(2)根據(jù)業(yè)務(wù)重點,從入口開始看核心代碼
明確了你手上這個系統(tǒng)想解決的問題是什么、想實現(xiàn)的核心功能是什么,你就知道從哪里開始看代碼了。
第一步,我們需要從整體到具體地去看,“抓大放小”。從入口開始,我們拿到一個核心模塊,理解每句代碼的作用是什么,但此時還不用跳進子函數(shù)里看,避免被細節(jié)繞暈。到重點的函數(shù),就先打個斷點。
第二步,我們回到開頭,看每一個被打點的重點函數(shù),繼續(xù)“抓大放小”地看,以此類推。
同理,在這你也可以用「騰訊云AI代碼助手」的「解釋代碼」、「生成文檔」功能,幫助你理解這段代碼的邏輯。
最后,總結(jié)這塊代碼「解決了什么問題」+「技術(shù)難點在哪,怎么解決的」,這部分項目就算是搞明白了。同時,和寫算法題一樣,我們也要擴展地看看有什么其他的解決方案。這對于面試非常有幫助。
有面試經(jīng)驗的同學(xué)應(yīng)該都知道,面試官通常不會單純地只問你這個項目的這個細節(jié)是怎么做的,通常還會問:
-
1.除了這個方案,你還有其他的解決方案嗎? -
2.這個解決方案有什么優(yōu)缺點? -
3.如何提高這個解決方案的性能?
如果你在學(xué)項目的時候就舉一反三地思考過這些問題,看過一些擴展的解決方案,那么拿下“場景題”就是順其自然、手到擒來的事了。
(3)理解技術(shù)架構(gòu)
有些同學(xué)可能覺得“技術(shù)架構(gòu)”很抽象,簡單來說就是我們是「怎么解決業(yè)務(wù)問題的?」
我們已經(jīng)在前兩步知道了業(yè)務(wù)問題是什么,具體是怎么做的,現(xiàn)在我們要做的是從宏觀視角把這個項目的結(jié)構(gòu)抽出來,包括「核心業(yè)務(wù)場景的業(yè)務(wù)流」、「數(shù)據(jù)流」和「技術(shù)選型」。
W同學(xué)經(jīng)驗:“我在拆解項目技術(shù)架構(gòu)的時候,會先看maven文件(pom.xml),看看用了什么依賴,這些依賴分別是做什么用的。”
我們可以讓「騰訊云AI代碼助手」幫我們總結(jié)并解釋依賴文件,看看用了哪些依賴,以及他們的用處是什么,這樣,我們就能清晰地畫出這個項目的技術(shù)架構(gòu)圖了。
(4)自己模仿學(xué)習(xí)
最后一步,也是最重要的一步,就是自己模仿著寫一個項目。
這時用「騰訊云AI代碼助手」的代碼補全功能,可以幫助我們把注意力更多放在實現(xiàn)需求、解決問題上。「騰訊云AI代碼助手」可以跨文件理解工程,通過其他相關(guān)文件、上下文、注釋等推測代碼,幫助我們補全代碼。
這比我們復(fù)制粘貼代碼去問網(wǎng)頁對話式的AI工具方便得多,而且還沒有代碼長度的限制。
總結(jié)
最后做個總結(jié)
刷算法題:
-
(1)自己動手寫,「騰訊云AI代碼助手」幫忙潤色 -
(2)題目解析,讓「騰訊云AI代碼助手」解釋代碼,方便理解 -
(3)總結(jié)整理,讓「騰訊云AI代碼助手」生成代碼文檔,方便復(fù)習(xí) -
(4)擴展學(xué)習(xí),“發(fā)散式學(xué)習(xí)”,從點到面
學(xué)習(xí)項目:
-
(1)理解業(yè)務(wù)架構(gòu):這個項目要解決什么問題? -
(2)理解核心代碼:抓大放小地理解,這個問題具體是怎么被解決的? -
(3)理解技術(shù)架構(gòu):項目用到的各種依賴的作用以及怎么交互的? -
(4)模仿學(xué)習(xí):重點放在解決問題,讓「騰訊云AI代碼助手」補全解決細節(jié)問題
秋招在即,焦慮是很正常的。不過,焦慮解決不了任何問題,我們實實在在地去做,準備程度到了一定水位,焦慮水平就會慢慢下降了。
相信掌握了這套方法論,大廠offer那必然是手到擒來,加油!
速速 mark 住這份集齊了 10+ 人均 5 個大廠offer的收割機同學(xué)們智慧的備戰(zhàn)技巧,打開IDE,下載騰訊云AI代碼助手,開搞!
騰訊云AI代碼助手官方地址:https://cloud.tencent.com/product/acc?fromSource=kol_730
當然,「騰訊云AI代碼助手」也不僅針對算法和項目,實際上對于我們程序員開發(fā)工作上也是很有幫助的,比如可以幫助我們代碼補全、寫單元測試、對現(xiàn)有的代碼進行的優(yōu)化等等。
具體的展示,可以看騰訊官方錄制的演示視頻:
對了,還有一件重要的事情。
騰訊云AI代碼助手現(xiàn)在還推出了有獎?wù)骷a(chǎn)品體驗官等等用戶福利活動,加入騰訊云AI代碼助手用戶群可以了解更多活動詳情,有機會領(lǐng)取蘋果音箱、機械鍵盤等超贊的禮品福利!
點擊閱讀原文,可直達「騰訊云AI代碼助手」官網(wǎng)。
