盤(pán):四大技術(shù)崗共用一套卷,考點(diǎn)與策略全解析)
TME2024校園招聘的筆試I已經(jīng)陸續(xù)發(fā)完考卷了我身邊好幾個(gè)投后臺(tái)開(kāi)發(fā)、運(yùn)營(yíng)開(kāi)發(fā)和業(yè)務(wù)運(yùn)維的同學(xué)都來(lái)找我復(fù)盤(pán)。說(shuō)實(shí)話第一次看到這個(gè)筆試名稱很多人會(huì)默認(rèn)四個(gè)崗位各出一套題實(shí)際上完全不是這么回事。它更像是“一套公共卷子崗位傾向題”的組合真正拉開(kāi)分差的往往不是算法題而是你對(duì)崗位場(chǎng)景的判斷力。這篇文章我按自己的備考和復(fù)盤(pán)經(jīng)驗(yàn)把這場(chǎng)筆試的考點(diǎn)、復(fù)習(xí)方法、答題策略和最容易踩的坑一次講清楚給后面要參加同類型校招筆試的同學(xué)做個(gè)參考。1. 筆試整體設(shè)計(jì)與方向拆解1.1 四個(gè)崗位共用一套試卷的底層邏輯后臺(tái)開(kāi)發(fā)、運(yùn)營(yíng)開(kāi)發(fā)、業(yè)務(wù)運(yùn)維、應(yīng)用開(kāi)發(fā)放在同一場(chǎng)筆試?yán)锏谝环磻?yīng)是“公司是不是在偷懶一套題打天下”。做完整套卷子你會(huì)發(fā)現(xiàn)這不是偷懶而是刻意設(shè)計(jì)。這四個(gè)崗位雖然名字不一樣但底層都依賴同幾塊基本功編程語(yǔ)言、數(shù)據(jù)結(jié)構(gòu)與算法、操作系統(tǒng)、網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)。公司想在前置環(huán)節(jié)快速篩掉基礎(chǔ)不扎實(shí)的人所以公共題占大頭而崗位傾向題用來(lái)判斷你是否真的理解目標(biāo)崗位每天在做什么。也就是說(shuō)你投的是后臺(tái)開(kāi)發(fā)但卷子里可能會(huì)出現(xiàn)業(yè)務(wù)運(yùn)維風(fēng)格的題目你投的是應(yīng)用開(kāi)發(fā)也可能被要求寫(xiě)一段偏后端的邏輯。這不是卷子出亂了而是考察你有沒(méi)有“上下游思維”。比如一個(gè)簡(jiǎn)單的文件上傳功能后臺(tái)開(kāi)發(fā)要想接口怎么設(shè)計(jì)業(yè)務(wù)運(yùn)維會(huì)想日志怎么收集、磁盤(pán)會(huì)不會(huì)被打滿應(yīng)用開(kāi)發(fā)會(huì)想上傳進(jìn)度怎么展示、失敗重試怎么處理。同一件事四個(gè)崗位切入角度不同這才是這套筆試真正想?yún)^(qū)分的點(diǎn)。1.2 題型結(jié)構(gòu)與時(shí)間分配我拿到的真實(shí)卷面構(gòu)成以我復(fù)盤(pán)到的信息這場(chǎng)筆試I大致分為三個(gè)部分選擇題/判斷題、算法編程題、崗位場(chǎng)景題答題總時(shí)長(zhǎng)通常在90到120分鐘之間。選擇題覆蓋計(jì)算機(jī)網(wǎng)絡(luò)、操作系統(tǒng)、數(shù)據(jù)庫(kù)、Linux命令、語(yǔ)言基礎(chǔ)大概20到30道算法編程題一般是2道難度在中等到偏上純考察數(shù)據(jù)結(jié)構(gòu)和基礎(chǔ)算法崗位場(chǎng)景題按你報(bào)名時(shí)填的志愿方向出現(xiàn)可能是簡(jiǎn)答、設(shè)計(jì)題也可能是讓你寫(xiě)一段解決實(shí)際問(wèn)題的偽代碼。這里要特別提醒一句時(shí)間分配在考場(chǎng)上極其重要。我見(jiàn)過(guò)不少同學(xué)前面的選擇題磨了40分鐘最后算法題只剩10分鐘連暴力解法都沒(méi)提交完。我的建議是選擇題平均每題控制在1分鐘內(nèi)不會(huì)的立刻標(biāo)記跳過(guò)算法題先花5分鐘讀題想清楚再動(dòng)手寧可寫(xiě)得慢一點(diǎn)也不要寫(xiě)一半推翻重來(lái)場(chǎng)景題放到最后因?yàn)樗幌窬幊填}那樣有嚴(yán)格的標(biāo)準(zhǔn)答案只要你有邏輯、有細(xì)節(jié)就能拿到大部分分。1.3 不同崗位的隱性答分側(cè)重點(diǎn)雖然公共題占了大部分但場(chǎng)景題和部分選擇題其實(shí)有很明顯的崗位傾向。后臺(tái)開(kāi)發(fā)方向的題目喜歡給一個(gè)業(yè)務(wù)場(chǎng)景比如“多個(gè)服務(wù)實(shí)例同時(shí)更新一個(gè)資源怎么保證數(shù)據(jù)一致”考察的是分布式鎖、樂(lè)觀鎖、版本號(hào)這一套運(yùn)營(yíng)開(kāi)發(fā)方向的題更看重“數(shù)據(jù)怎么流轉(zhuǎn)”“權(quán)限怎么控制”“后臺(tái)系統(tǒng)怎么設(shè)計(jì)”因?yàn)檫\(yùn)營(yíng)開(kāi)發(fā)本質(zhì)是給內(nèi)部運(yùn)營(yíng)人員做工具業(yè)務(wù)運(yùn)維方向的題會(huì)圍繞線上故障展開(kāi)比如“線上接口突然超時(shí)你怎么排查”這時(shí)候你回答“先看監(jiān)控、再看日志、最后抓包”比寫(xiě)一段華麗代碼更有用應(yīng)用開(kāi)發(fā)方向則會(huì)問(wèn)“客戶端請(qǐng)求接口時(shí)弱網(wǎng)怎么處理”“App冷啟動(dòng)時(shí)數(shù)據(jù)加載順序怎么設(shè)計(jì)”更看重端側(cè)體驗(yàn)。我私下有個(gè)判斷不要在非目標(biāo)崗位的題目上暴露明顯短板。你投應(yīng)用開(kāi)發(fā)卻連Linux最基礎(chǔ)的top命令都不會(huì)面試官肯定會(huì)懷疑你的基本功。反過(guò)來(lái)你投業(yè)務(wù)運(yùn)維如果能在公共題里把一道數(shù)據(jù)庫(kù)索引題答得很漂亮哪怕場(chǎng)景題一般也會(huì)留下“基礎(chǔ)扎實(shí)”的印象。2. 核心考點(diǎn)解析與復(fù)習(xí)重點(diǎn)2.1 數(shù)據(jù)結(jié)構(gòu)與算法刷題圈范圍與最短路徑算法編程題是這場(chǎng)筆試?yán)镒钣埠说牟糠謨傻李}通常不會(huì)太難但也不會(huì)讓你“暴力循環(huán)”就輕松過(guò)關(guān)。以我的經(jīng)驗(yàn)需要重點(diǎn)準(zhǔn)備以下幾類數(shù)組、字符串為代表的基礎(chǔ)題雙指針、滑動(dòng)窗口、前綴和這類技巧要熟練。鏈表操作反轉(zhuǎn)鏈表、合并有序鏈表、快慢指針找環(huán)屬于高頻題。二叉樹(shù)前中后序遍歷、層序遍歷、最近公共祖先、樹(shù)的最大深度。排序與二分手寫(xiě)快排和歸并、二分查找的邊界條件以及基于排序的變形。動(dòng)態(tài)規(guī)劃背包問(wèn)題、最長(zhǎng)遞增子序列、編輯距離、打家劫舍系列。圖和搜索DFS、BFS、島嶼問(wèn)題、拓?fù)渑判蛞约昂?jiǎn)單的Dijkstra。備考時(shí)不必追求刷題數(shù)量更重要的是“拿到題目會(huì)套模版”。比如看到“求子數(shù)組的最大和”你要馬上想到動(dòng)態(tài)規(guī)劃看到“找兩個(gè)區(qū)間的交集”要想到排序后雙指針。我建議用“題型分類法”刷題而不是按平臺(tái)隨機(jī)刷把同一類題集中做10道比分散做50道更有效。另外筆試平臺(tái)的代碼環(huán)境和你本地IDE不一樣通常只提供一個(gè)代碼編輯框沒(méi)有自動(dòng)補(bǔ)全也沒(méi)有調(diào)試器。所以你在本地練習(xí)時(shí)最好有事沒(méi)事關(guān)掉自動(dòng)提示手寫(xiě)代碼不然考場(chǎng)上很容易寫(xiě)一行錯(cuò)一行。我身邊就有人因?yàn)槠綍r(shí)太依賴IDE補(bǔ)全筆試時(shí)連import的包名都寫(xiě)錯(cuò)了。2.2 計(jì)算機(jī)網(wǎng)絡(luò)與操作系統(tǒng)容易丟分的理論題選擇題里計(jì)算機(jī)網(wǎng)絡(luò)和操作系統(tǒng)是失分重災(zāi)區(qū)。先說(shuō)網(wǎng)絡(luò)TCP三次握手和四次揮手是必考但不要只背狀態(tài)變化還要理解為什么需要TIME_WAIT、為什么連接建立要三次HTTP和HTTPS的差別、HTTP/1.1和HTTP/2的差別也經(jīng)常出現(xiàn)DNS解析過(guò)程、CDN回源邏輯、WebSocket與HTTP長(zhǎng)連接的區(qū)別都是高頻考點(diǎn)。操作系統(tǒng)方面進(jìn)程與線程的區(qū)別、進(jìn)程間通信方式、死鎖的四個(gè)必要條件、虛擬內(nèi)存與頁(yè)面置換算法這些屬于基礎(chǔ)中的基礎(chǔ)。還有一類題和線上業(yè)務(wù)強(qiáng)相關(guān)比如“一個(gè)進(jìn)程的CPU占用率突然達(dá)到100%可能的原因是什么”這已經(jīng)不是單純背概念能解決的需要你理解線程、鎖、自旋、垃圾回收等知識(shí)的聯(lián)動(dòng)。我建議你把這兩塊整理成“一個(gè)問(wèn)題一張卡片”的筆記不要整段背概念。比如“為什么Redis是單線程卻很快”你自己講一遍能講明白就說(shuō)明IO多路復(fù)用、內(nèi)存操作、避免鎖競(jìng)爭(zhēng)這些點(diǎn)你基本掌握了。2.3 數(shù)據(jù)庫(kù)與中間件SQL、索引與緩存設(shè)計(jì)數(shù)據(jù)庫(kù)在選擇題和場(chǎng)景題中都會(huì)出現(xiàn)。最基礎(chǔ)的要求是SQL語(yǔ)法過(guò)關(guān)尤其是多表聯(lián)查、聚合函數(shù)、GROUP BY和HAVING的區(qū)別。我復(fù)盤(pán)時(shí)看到有同學(xué)連“ORDER BY比GROUP BY晚執(zhí)行”這種SQL執(zhí)行順序都沒(méi)分清這就很危險(xiǎn)。再往上是索引。你要能說(shuō)清楚聚簇索引和非聚簇索引的區(qū)別、聯(lián)合索引的最左前綴原則、什么情況下索引會(huì)失效。這些不僅僅是為了應(yīng)付選擇題場(chǎng)景題里經(jīng)常會(huì)給一張表讓你分析一條慢查詢?yōu)槭裁绰?、怎么?yōu)化。中間件方面Redis和消息隊(duì)列是最常考的兩樣。Redis要知道緩存穿透、緩存擊穿、緩存雪崩的區(qū)別和應(yīng)對(duì)方案以及分布式鎖的正確實(shí)現(xiàn)方式消息隊(duì)列要知道為什么使用MQ、如何保證消息不丟失、如何保證消息順序。這些內(nèi)容如果你只看書(shū)不看場(chǎng)景做題時(shí)容易眼高手低建議每學(xué)一個(gè)知識(shí)點(diǎn)就配一個(gè)線上案例。2.4 編程語(yǔ)言與Linux基礎(chǔ)寫(xiě)代碼和排障的基本功后臺(tái)開(kāi)發(fā)和應(yīng)用開(kāi)發(fā)方向通常要求至少熟練掌握一門(mén)語(yǔ)言Java、Go、C、Python都可以。筆試選擇題里會(huì)出現(xiàn)語(yǔ)言細(xì)節(jié)比如Java的HashMap擴(kuò)容機(jī)制、Go的slice底層結(jié)構(gòu)、Python的GIL。我的建議是不要貪多吃透一門(mén)語(yǔ)言的主要知識(shí)點(diǎn)包括集合框架、異常處理、并發(fā)編程基礎(chǔ)、內(nèi)存管理基本能覆蓋大部分語(yǔ)言題。Linux是容易被忽視但一定會(huì)考的模塊。選擇題里常見(jiàn)的是文件權(quán)限、硬鏈接和軟鏈接、常用命令的作用場(chǎng)景題里則可能給你一段線上日志讓你統(tǒng)計(jì)某個(gè)接口的調(diào)用量、錯(cuò)誤率。這里我強(qiáng)烈建議你熟練掌握grep、awk、sed、sort、uniq這幾個(gè)命令的組合用法特別是awk按字段處理日志是線上排查非常高頻的操作。業(yè)務(wù)運(yùn)維方向的同學(xué)還要額外掌握top、free、df、iostat、netstat、ss這些性能排查命令。3. 實(shí)操過(guò)程從收到筆試到交卷的完整攻略3.1 考前一周的復(fù)習(xí)安排與工具準(zhǔn)備收到筆試邀請(qǐng)后通常只有3到7天準(zhǔn)備時(shí)間。這時(shí)候不要想著面面俱到而是要把精力集中在最容易拿分的模塊上。我的復(fù)習(xí)計(jì)劃可以供你參考前兩天集中刷算法題主攻鏈表、二叉樹(shù)、動(dòng)態(tài)規(guī)劃和滑動(dòng)窗口第二天穿插復(fù)習(xí)網(wǎng)絡(luò)和操作系統(tǒng)選擇題第四天做一套互聯(lián)網(wǎng)公司往年真題嚴(yán)格按照考試時(shí)長(zhǎng)限時(shí)訓(xùn)練第五天到第六天專門(mén)看數(shù)據(jù)庫(kù)和Linux最后一天輕量復(fù)盤(pán)錯(cuò)題不要再刷新題了。工具方面一定要提前熟悉筆試平臺(tái)的操作比如??途W(wǎng)的在線編輯器、賽碼網(wǎng)的系統(tǒng)很多平臺(tái)支持本地IDE調(diào)試后再粘貼但也有部分平臺(tái)不允許離開(kāi)頁(yè)面。我建議你提前把本地IDE配好Java選手記得配好JDK環(huán)境C選手注意編譯器版本Go選手要確認(rèn)GOPATH的問(wèn)題。還有一個(gè)容易被忽略的點(diǎn)提前測(cè)試電腦攝像頭和網(wǎng)絡(luò)穩(wěn)定性有些在線筆試會(huì)要求開(kāi)啟攝像頭監(jiān)考斷網(wǎng)或者攝像頭黑屏?xí)挥涗洖楫惓P袨椤?.2 編程題的主觀題格式如何寫(xiě)出閱卷友好的代碼編程題并不是把代碼寫(xiě)對(duì)就結(jié)束了。大家都知道筆試系統(tǒng)會(huì)跑測(cè)試用例但其實(shí)有些題目的最終得分會(huì)有“代碼風(fēng)格分”或“人工復(fù)查環(huán)節(jié)”尤其是場(chǎng)景設(shè)計(jì)題。所以寫(xiě)代碼時(shí)我建議你做到幾點(diǎn)函數(shù)名和變量名要有實(shí)際意義不要寫(xiě)a、b、c這種關(guān)鍵步驟寫(xiě)注釋但不要寫(xiě)廢話比如“// 對(duì)數(shù)組排序”這種誰(shuí)都能看到的注釋就沒(méi)必要核心邏輯抽成小函數(shù)別把所有代碼都堆在main里面注意邊界條件數(shù)組為空、長(zhǎng)度為1、目標(biāo)值不存在這樣的情況。我見(jiàn)過(guò)一個(gè)典型的反面案例有人寫(xiě)快速排序遞歸函數(shù)里忘記處理左指針等于右指針的情況本地測(cè)試沒(méi)暴露線上用例一旦傳入只有一個(gè)元素的子數(shù)組就無(wú)限遞歸。這種問(wèn)題如果不從“邊界條件意識(shí)”上訓(xùn)練刷再多題也沒(méi)用。3.3 筆試當(dāng)天的答題順序與時(shí)間閥值答題順序我建議遵循“先做會(huì)做的再做能拿分的最后死磕難題”的原則。具體展開(kāi)就是第一遍掃過(guò)所有選擇題會(huì)做的直接選不會(huì)的或者猶豫超過(guò)1分鐘的標(biāo)記出來(lái)堅(jiān)決不停留然后做算法題先做自己思路最清晰的那道避免在第一道難題上耗掉所有時(shí)間再做場(chǎng)景題這種題的得分下限很高只要你寫(xiě)出來(lái)的東西思路完整、步驟清晰哪怕方案不是最優(yōu)也能拿到大部分分最后返回去處理之前標(biāo)記的選擇題。時(shí)間閾值一定要設(shè)好。假如總時(shí)長(zhǎng)90分鐘選擇題最多40分鐘兩道算法題各25分鐘場(chǎng)景題20分鐘最后留5分鐘檢查。如果兩道算法題中有一道超過(guò)15分鐘還沒(méi)有任何思路我建議你直接寫(xiě)暴力解法至少能通過(guò)部分用例不要追求完美的解法那是面試和筆試滿分選手才需要考慮的事。4. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄4.1 本地能跑、線上編譯不過(guò)這是我見(jiàn)過(guò)最多的情況沒(méi)有之一。本地IDE能運(yùn)行復(fù)制到線上平臺(tái)就編譯報(bào)錯(cuò)原因通常集中在幾處第一代碼里用了本地JDK版本才有的新特性而平臺(tái)是舊版本比如Java的var關(guān)鍵字第二類名沒(méi)有保持和文件名一致筆試平臺(tái)一般要求主類名是Main有些人用自己本地的類名提交直接編譯失敗第三C選手忘記include對(duì)應(yīng)的頭文件或者cinscanf混用導(dǎo)致輸入順序錯(cuò)亂。我給你的建議是考前專門(mén)去??突蛘哔惔a上做一次“模擬筆試”不是刷題而是完整走一遍“復(fù)制代碼—提交—看編譯結(jié)果”的流程。你只有在實(shí)戰(zhàn)環(huán)境里栽過(guò)一次才知道自己的代碼有多依賴本地IDE的智能修復(fù)功能。4.2 運(yùn)維場(chǎng)景題完全沒(méi)有思路業(yè)務(wù)運(yùn)維方向的場(chǎng)景題經(jīng)常是“線上服務(wù)突然超時(shí)如何定位”。很多同學(xué)看到題就慌了因?yàn)槠綍r(shí)只學(xué)過(guò)單個(gè)知識(shí)點(diǎn)從來(lái)沒(méi)串起來(lái)排查過(guò)。這里我分享一套萬(wàn)能排查思路從“自上而下”的角度展開(kāi)先看監(jiān)控面板確認(rèn)是所有接口超時(shí)還是某個(gè)接口超時(shí)再看系統(tǒng)資源用top看CPU和內(nèi)存用df看磁盤(pán)是否打滿然后看應(yīng)用日志確認(rèn)是否有異常堆棧、數(shù)據(jù)庫(kù)慢查詢、調(diào)用下游服務(wù)超時(shí)最后看網(wǎng)絡(luò)層用stats查看連接數(shù)用ping和telnet驗(yàn)證基礎(chǔ)連通性。這套思路的核心是“逐層縮小范圍”而不是一上來(lái)就猜某個(gè)原因。筆試的時(shí)候你不需要真的執(zhí)行命令只需要把排查路徑寫(xiě)出來(lái)并解釋每一步能看到什么、排除什么。面試官最在意的是你的排查邏輯是否清晰而不是你背了多少命令。4.3 編程題用例通過(guò)但得0分還有一種更冤的情況自己本地測(cè)試幾個(gè)例子都通過(guò)了提交后提示“通過(guò)率0%”。這通常是因?yàn)轭}目要求從標(biāo)準(zhǔn)輸入讀取多組測(cè)試用例而你的代碼只處理了一組或者輸出格式和題目要求不一致比如要求每行一個(gè)結(jié)果你卻全部打印在一行。另一個(gè)常見(jiàn)坑是題目給的數(shù)據(jù)范圍很大你的解法時(shí)間復(fù)雜度太高平臺(tái)用大數(shù)據(jù)量測(cè)試時(shí)直接超時(shí)通過(guò)率自然就是0。解決辦法只有一個(gè)養(yǎng)成“讀題先看輸入輸出描述”的習(xí)慣看清是多組用例還是單組用例、有沒(méi)有特殊換行要求、數(shù)據(jù)范圍是多少。然后根據(jù)數(shù)據(jù)范圍反推預(yù)期算法復(fù)雜度如果n是10的5次方O(n2)基本不允許出現(xiàn)你要立刻換思路。4.4 筆試環(huán)境失靈怎么辦在線筆試最怕的就是答到一半頁(yè)面崩潰、代碼沒(méi)保存、攝像頭斷開(kāi)。首先我要明確告訴你遇到這種問(wèn)題不要自己重啟電腦第一時(shí)間截圖或錄屏保存證據(jù)然后找平臺(tái)客服或者筆試通知里的技術(shù)支持郵箱反饋。大多數(shù)公司會(huì)給你一次重考機(jī)會(huì)。其次答題過(guò)程中盡量使用“習(xí)慣本地保存”的策略每隔幾分鐘把代碼復(fù)制到本地本地TXT文件或者至少在腦子里留個(gè)備份。如果你用本地IDE寫(xiě)代碼再粘貼到平臺(tái)那這個(gè)問(wèn)題基本不會(huì)發(fā)生。另外關(guān)掉所有不必要的瀏覽器插件和彈窗攔截功能有些平臺(tái)檢測(cè)到頁(yè)面失焦會(huì)記錄為作弊嫌疑所以答題期間不要切屏哪怕是切到本地IDE如果題目明確要求“全程在線編譯器”就只在平臺(tái)里寫(xiě)。5. 今年筆試風(fēng)向AI應(yīng)用與業(yè)務(wù)場(chǎng)景結(jié)合5.1 大模型應(yīng)用開(kāi)發(fā)相關(guān)考點(diǎn)為什么越來(lái)越多復(fù)盤(pán)最近兩年校招筆試能明顯感到一個(gè)趨勢(shì)應(yīng)用開(kāi)發(fā)和后臺(tái)開(kāi)發(fā)方向開(kāi)始出現(xiàn)和AI應(yīng)用相關(guān)的考題。這個(gè)變化不突然因?yàn)橐魳?lè)平臺(tái)現(xiàn)在的“歌曲推薦”“智能歌單”“AI伴唱”等業(yè)務(wù)都在接入大模型能力。筆試?yán)锊灰欢〞?huì)讓你現(xiàn)場(chǎng)訓(xùn)練模型但很可能會(huì)考你對(duì)“AI能力如何工程化落地”的理解。比如題目可能給你一個(gè)需求“在App里加入一個(gè)AI生成歌單的功能后臺(tái)需要哪些接口數(shù)據(jù)怎么流轉(zhuǎn)回答用什么格式提醒用戶”。表面上是問(wèn)接口設(shè)計(jì)其實(shí)想考你是否了解大模型API的調(diào)用方式、Prompt構(gòu)造、流式返回、超時(shí)與重試機(jī)制。這已經(jīng)超越了傳統(tǒng)應(yīng)用開(kāi)發(fā)的范疇更接近大模型應(yīng)用開(kāi)發(fā)工程師的工作。5.2 備考時(shí)至少要準(zhǔn)備的三類AI應(yīng)用問(wèn)題第一類是“大模型API如何集成”。你要知道一次完整的LLM調(diào)用包括哪些環(huán)節(jié)請(qǐng)求參數(shù)API Key、模型名稱、超時(shí)時(shí)間、最大token數(shù)、Prompt構(gòu)造、結(jié)果解析、異常兜底。常見(jiàn)考點(diǎn)是“如果大模型接口超時(shí)怎么設(shè)計(jì)降級(jí)方案”比如返回緩存結(jié)果、給用戶一個(gè)默認(rèn)歌單都算合理的回答。第二類是“RAG相關(guān)基礎(chǔ)”。RAG是目前大模型落地最常用的方案筆試可能不會(huì)直接考英文縮寫(xiě)但會(huì)考“如何讓大模型基于私有知識(shí)庫(kù)回答用戶問(wèn)題”流程拆開(kāi)就是加載文檔、切片、向量化、召回、拼裝Prompt、交給LLM生成。你要能畫(huà)出這個(gè)數(shù)據(jù)流并說(shuō)明每個(gè)環(huán)節(jié)的存儲(chǔ)選型比如向量數(shù)據(jù)庫(kù)和傳統(tǒng)數(shù)據(jù)庫(kù)的區(qū)別。第三類是“Agent工具調(diào)用”。如果筆試題目提到“讓AI根據(jù)用戶指令自動(dòng)完成重復(fù)性操作”實(shí)際上就是在考Agent的原型設(shè)計(jì)。備考時(shí)你至少要明白“Planning、Tool Use、Memory、Reflection”這幾個(gè)概念能結(jié)合具體業(yè)務(wù)場(chǎng)景談而不是只講宏觀概念。我在實(shí)際項(xiàng)目里做Agent時(shí)踩過(guò)最大的坑是流程編排過(guò)于復(fù)雜把一個(gè)本可以分步執(zhí)行的簡(jiǎn)單任務(wù)搞成了多層循環(huán)。筆試設(shè)計(jì)題里如果遇到類似場(chǎng)景寧可方案做得簡(jiǎn)單一點(diǎn)也要保證可解釋性和可維護(hù)性。5.3 面向AI方向備考的練習(xí)建議如果你投的是帶“AI應(yīng)用開(kāi)發(fā)”標(biāo)簽的崗位我建議在通用復(fù)習(xí)之外每天拿出半小時(shí)讀大模型應(yīng)用開(kāi)發(fā)的學(xué)習(xí)路線類文章重點(diǎn)看API調(diào)用示例、Prompt工程技巧和RAG流程拆解。你可以自己搭一個(gè)簡(jiǎn)單的本地Demo比如用公開(kāi)的LLM接口做一個(gè)“歌詞風(fēng)格改寫(xiě)”小工具實(shí)踐一次就比看十篇文章有用。同時(shí)要把傳統(tǒng)后端知識(shí)和AI工程結(jié)合起來(lái)理解。比如讓大模型接口并發(fā)打的場(chǎng)景緩存、限流、熔斷這些后端基本功依然適用而且大模型接口往往比普通接口更慢、更貴所以你在設(shè)計(jì)時(shí)要重點(diǎn)考慮成本和延遲這在筆試題里絕對(duì)是加分項(xiàng)。提示筆試不是終點(diǎn)它只是幫你拿到面試入場(chǎng)券。真正能走到最后的還是那些基礎(chǔ)扎實(shí)、對(duì)業(yè)務(wù)有理解深度的人。備考時(shí)不要被各種新概念帶偏先把計(jì)算機(jī)網(wǎng)絡(luò)、操作系統(tǒng)、數(shù)據(jù)庫(kù)、算法這些基石打牢AI應(yīng)用相關(guān)的新考點(diǎn)是在這個(gè)基礎(chǔ)之上的增量而不是替代品。我個(gè)人在實(shí)際操作中的體會(huì)是這套筆試的難度并不夸張但它特別考驗(yàn)“在有限時(shí)間內(nèi)做出正確取舍”的能力。你不可能每道題都會(huì)也不可能每題都寫(xiě)到滿分關(guān)鍵是讓你的得分結(jié)構(gòu)符合目標(biāo)崗位的要求。后臺(tái)開(kāi)發(fā)崗位看重代碼能力和邏輯嚴(yán)密性你就把算法題和數(shù)據(jù)庫(kù)題的分拿穩(wěn)業(yè)務(wù)運(yùn)維崗位看重排查思路和穩(wěn)定性意識(shí)你就把場(chǎng)景題寫(xiě)詳細(xì)、寫(xiě)完整。用我這個(gè)思路去復(fù)盤(pán)下次不管是TME的筆試II還是其他公司的筆試你都會(huì)覺(jué)得自己比上一次更從容。