沒有多少項目經(jīng)驗,面試官卻要求說項目技術(shù)難點!該怎么破?
相信很多人都有類似的經(jīng)歷,在面試快要結(jié)束的時候經(jīng)常會被問到一個問題:?講講項目中的技術(shù)難點?
這是一個比較開放的問題,首先它沒有固定的答案,因為每個人做過的項目不同,使用的框架不同,對應(yīng)的架構(gòu)不同,自然遇到的技術(shù)難點也不同。

1. 一定要真實
在回答這個問題的時候,一定要仔細(xì)想想之前真實遇到的問題,不要隨便編一個,這樣很容易出問題,因為面試官會順著細(xì)節(jié)一層層的問下去,如果你是編出來的,到最后就圓不回去了。
舉個例子:
求職者說我們下單的接口最開始只能支持幾百的 TPS,被我優(yōu)化后 TPS 破萬了,只要你說完這句話面試官就開始進(jìn)入繼續(xù)追問細(xì)節(jié)了。
破萬具體是多少的 TPS?
有多少臺機(jī)器?
機(jī)器分別是什么配置?
數(shù)據(jù)庫是什么配置?
你們是怎么進(jìn)行壓測的?
下單鏈路跟多少個服務(wù)進(jìn)行了交互?
每個服務(wù)的耗時多久?
如何進(jìn)行優(yōu)化的?
如何發(fā)現(xiàn)接口中的性能瓶頸?
你只有抗住了這一系列的連環(huán)炮追問,而且面試官通過你的描述和你說的指標(biāo)進(jìn)行對比,如果比較匹配那么你就過關(guān)了。如果不匹配,肯定就面失敗了。

2. 技術(shù)層面的難點
技術(shù)層面的難點可以是做了 GC 的優(yōu)化,從多少 GC 次優(yōu)化到多少次,STW 的時間降低了多少,通過哪些手段做的優(yōu)化。
可以是壓測時性能一直上不去,通過什么手段進(jìn)行了優(yōu)化,從多少優(yōu)化到多少。期間有沒有加機(jī)器,有沒有升配服務(wù)器,升配數(shù)據(jù)庫等。
可以是項目運行一段時間后就出現(xiàn)假死的情況,處理不了任何請求。然后你是怎么一步步去分析并找到具體原因的,然后又是如何去解決的。
一定要有細(xì)節(jié)有數(shù)據(jù),這樣的案例才真實可信。并且面試官會認(rèn)為你是具備去分析并解決問題的能力。

3. 不一定是技術(shù)層面的難點
雖然問的是技術(shù)難點,如果你確實沒有遇到過什么技術(shù)難點,這個時候可以往其他方面去靠,不要直接回答說:?沒有遇到過什么難點?。我敢保證,你要你這樣回答了,面試成功的可能性不大。
可以往業(yè)務(wù)層面,領(lǐng)導(dǎo)力方面去講,比如你可以說當(dāng)時做某個業(yè)務(wù)的時候,沒有這塊經(jīng)驗。然后通過查找資料,去咨詢有經(jīng)驗的朋友等獨立的完成了某個系統(tǒng)的設(shè)計。并且在做完后取得了什么樣的成績,這個過程對自己來說是非常具體挑戰(zhàn)性的,所以這是在項目中遇到的一個難點。
也可以是自己主動請纓,在領(lǐng)導(dǎo)的支持下主導(dǎo)了老項目的重構(gòu),給團(tuán)隊的同學(xué)培訓(xùn)了 DDD,并且通過 DDD 成功的將某個業(yè)務(wù)成功的進(jìn)行了重構(gòu)。這樣可以體現(xiàn)你的主動性,分享精神,領(lǐng)導(dǎo)力等多方面綜合的能力。
最后送給大家的就是:?一定要先準(zhǔn)備好,想好自己要說什么,臨時發(fā)揮效果肯定沒有事先準(zhǔn)備的好。

最后說一句:
從一個過來人的角度來說,新手學(xué)編程方法真的很重要,不然就會造成高消耗,低效能的情況。如果你想更好的提升你的編程核心能力(內(nèi)功),下面的這個資料也建議去看看,對基礎(chǔ)提升挺有幫助的。
微信公眾號:C語言編程學(xué)習(xí)基地
整理分享(多年學(xué)習(xí)的源碼、項目實戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!
