一文講清新手到底要不要寫《蒼穹外賣》和《黑馬點(diǎn)評(píng)》?
一句話總結(jié):
對(duì)于初入后端的同學(xué)來講,我極其推薦你認(rèn)真的學(xué)習(xí)這兩個(gè)項(xiàng)目。但是不推薦你把它寫到簡(jiǎn)歷上。
并不是說你在簡(jiǎn)歷上寫這兩個(gè)項(xiàng)目就拿不到offer。每年大量的985學(xué)生直接用這兩個(gè)項(xiàng)目面試。但問題是你能有這樣頂尖的學(xué)歷嗎?我承認(rèn)我們身邊有一些朋友用這兩個(gè)項(xiàng)目拿到了offer,但那也是少數(shù)中的少數(shù)。
為什么推薦學(xué)習(xí):
這兩個(gè)項(xiàng)目極其適合新手入門后端世界。全網(wǎng)基本找不到第二個(gè)項(xiàng)目能夠和蒼穹外賣/黑馬點(diǎn)評(píng)一樣擁有優(yōu)秀的免費(fèi)視頻資源+廣泛的討論度+海量的延伸資源
這兩個(gè)項(xiàng)目基本可以帶你搭建起來后端的一個(gè)初步架構(gòu):蒼穹外賣有大量的增刪改查接口練習(xí),幫你打好基本功。
而黑馬點(diǎn)評(píng)會(huì)帶你學(xué)習(xí)目前最重要的一個(gè)中間件Redis。并且在最后還會(huì)帶你學(xué)習(xí)消息隊(duì)列的思想。自然的引出MQ。
這兩個(gè)項(xiàng)目中所引申出來的難點(diǎn)也有很多,例如蒼穹外賣中的接入微信支付,POI導(dǎo)出Excel,websocket實(shí)現(xiàn)通信等。
例如黑馬點(diǎn)評(píng)中的防超售,feed流推送機(jī)制,基于Redis的Geo實(shí)現(xiàn)附近的店鋪,bitMap實(shí)現(xiàn)用戶簽到等。這些都是很不錯(cuò)的技術(shù)。
無論你是想通過這個(gè)項(xiàng)目快速入門后端,還是想學(xué)習(xí)一些高端的技術(shù)。這兩個(gè)項(xiàng)目都能滿足你。
因此我可以負(fù)責(zé)任的告訴你:這兩個(gè)項(xiàng)目就是適合新手學(xué)習(xí)的最佳項(xiàng)目。不用在網(wǎng)上費(fèi)勁的找什么知識(shí)星球的資源。
如何學(xué)的更加深入一些:
1.要對(duì)里面的每一個(gè)功能點(diǎn)都足夠熟悉,當(dāng)視頻作者使用A技術(shù)方案來實(shí)現(xiàn)了這個(gè)功能的時(shí)候,你能否思考出來其他的方式也能實(shí)現(xiàn)這個(gè)功能?(技術(shù)選型),如果A和B都能實(shí)現(xiàn)這個(gè)功能,那么二者的優(yōu)缺點(diǎn)是什么?
2.脫離功能視角,從整體的架構(gòu)方面去學(xué)習(xí)蒼穹外賣。給你20分鐘,你能否大致畫出蒼穹外賣的技術(shù)架構(gòu)/業(yè)務(wù)架構(gòu)?
3.無論是蒼穹外賣還是黑馬點(diǎn)評(píng),里面用到的熱門技術(shù)并不少,比如websocket,redisGEO求附近店鋪等。你能否大致知道這些熱門技術(shù)的底層原理?
4.你能否從高并發(fā)的角度思考蒼穹外賣和黑馬點(diǎn)評(píng)的缺點(diǎn)。要把這兩個(gè)項(xiàng)目當(dāng)作一個(gè)真實(shí)的可用軟件去思考,而不是僅僅把它看作是一堆代碼。
5.極其推薦你無論是在寫完蒼穹外賣還是黑馬點(diǎn)評(píng)的時(shí)候,平時(shí)要寫項(xiàng)目日記來記錄自己的思考和疑惑,當(dāng)你寫完了這個(gè)項(xiàng)目之后,也要寫一份萬字總結(jié)來詳細(xì)的復(fù)盤一下這個(gè)項(xiàng)目。我當(dāng)時(shí)寫完蒼穹外賣之后就搞了萬字總結(jié):https://liyuanxin.blog.csdn.net/article/details/134044210
為什么不推薦寫簡(jiǎn)歷?
一句話就能總結(jié):拉不開區(qū)分度。
你可以在牛客上面看一看有多少人都有這個(gè)項(xiàng)目,那問題來了:如果大家的技能描述一樣,項(xiàng)目也一樣。就學(xué)歷不一樣。你認(rèn)為HR為什么不會(huì)選擇學(xué)歷更高的來面試,而是選擇你?
而且吧,這兩個(gè)項(xiàng)目有一個(gè)很致命的問題:資源太多了。
因?yàn)橘Y源太多了,導(dǎo)致各種場(chǎng)景題基本都有對(duì)應(yīng)的解決方案。因此面試官?zèng)]法更深層次的考察你的思維。因?yàn)樗膊恢肋@個(gè)到底是你背的還是你自己想出來的。
如果大家都跟流水線上的產(chǎn)品一樣,那么最終必將進(jìn)入拼學(xué)歷的環(huán)節(jié)。
因此除非你真的是來不及了,否則真的是不要把這兩個(gè)項(xiàng)目寫到簡(jiǎn)歷上。就算是寫,那也包裝一下呢。別讓面試官一眼看出來就是蒼穹外賣/黑馬點(diǎn)評(píng)。
有的同學(xué)就非要跟我犟,說自己身邊也有人用這兩個(gè)項(xiàng)目拿到了大廠實(shí)習(xí)的offer。那我不阻攔你也這么搞。我跟你聊的是打車可以更加輕松的回家,你非要跟我犟說蛙跳也能回家。那你就蛙跳吧。
項(xiàng)目到底怎么選
那至于項(xiàng)目怎么選,可以看一看我之前的兩篇帖子,分別是:
《后端項(xiàng)目怎么選》
http://fangfengwang8.cn/feed/main/detail/8f644e20da444829aca40d6b2954a526?sourceSSR=users
《要不要寫輪子項(xiàng)目》
http://fangfengwang8.cn/discuss/746761762057224192?sourceSSR=users
省流:基于目前各大公司對(duì)AI都極其看重,所以我推薦你寫一個(gè)傳統(tǒng)的后端項(xiàng)目,一個(gè)AI項(xiàng)目(MCP)之類的。后端項(xiàng)目不要只跟一個(gè)具體的up主,而是選擇一個(gè)方向,然后廣泛的學(xué)習(xí)相關(guān)的所有相關(guān)項(xiàng)目中的亮點(diǎn)。
MCP的話,直接在GitHub上扒一個(gè)高star的。代碼看懂就行了。
最后:
我是程序員牛肉,目前就職于字節(jié)跳動(dòng)。文章來自我的學(xué)習(xí)筆記《小牛八股》。目前正在完善中,估計(jì)今年八九月份會(huì)寫完。提前放出來一些文章引引流。
關(guān)注我,帶你了解更多代碼之外的生存之道。歡迎訂閱我的專欄(目前免費(fèi)),后續(xù)也會(huì)持續(xù)更新。如果這篇文章幫到了你的話,就送我朵花花吧。
#牛客激勵(lì)計(jì)劃##實(shí)習(xí)進(jìn)度記錄##簡(jiǎn)歷中的項(xiàng)目經(jīng)歷要怎么寫##Java##??蛣?chuàng)作賞金賽#從雙非到美團(tuán)實(shí)習(xí),再到字節(jié)跳動(dòng)。 一路踩過多少坑無需多言。我的目標(biāo)是把我曾經(jīng)踩過的坑分享給大家。 我們的生活不止有代碼。代碼之外,亦是更加廣闊的天空