三著急教你爆改爛大街專案

程序员回家养猪發表於2024-12-08

簡歷上如何寫專案

最近收到最多的提問就是, 簡歷上應該寫什麼專案, 應該準備什麼專案, 專案經歷怎麼寫到簡歷上.

如果你簡歷上沒有實習經歷

  • 簡歷就寫一個業務專案一個輪子專案.

如果你有一段實習經歷

  • 那就先寫你實習的專案, 再寫一個業務專案和一個輪子專案.

如果你有兩段以上的實習經歷

  • 那就寫2個實習經歷專案+一個輪子專案.

關於輪子專案上期已經介紹過了, 這期來聊聊業務專案

我之前在Java學習路線中給大家推薦過專案, 入門階段小廠階段, 就學蒼穹外賣或者吉瑞外賣, 目前更推薦蒼穹外賣. 進階階段中廠階段推薦黑馬點評. 高階階段大廠階段推薦穀粒商城.

有人在評論說, 這些都太大眾了, 有沒有更小眾點的專案推薦. 還有其他博主說學這些專案根本找不到工作, 太爛大街了. 我知道很多人的心裡也是這麼想的.

那麼這期就聊聊簡歷應該準備什麼樣的業務專案, 爛大街的專案能不能做?

這篇文章要解決三個問題

  • 第一個問題, 不同階段的人應該做什麼樣的專案?
  • 第二個問題, 爛大街的專案能不能做?
  • 第三個問題, 做專案學專案的本質是在幹什麼, 在學什麼?

不同階段的人應該做什麼樣的專案

首先, 我把個人專案能力也分為三個階段, 大家可以看看你在哪個階段.

入門階段

第一階段就是入門階段, 你從來沒做過專案或者說你無法從0到1搭建專案, 遇到業務需求不太會寫或者基本會寫. 這個階段只能一步一步看別人影片.

那麼問題來了, 大家覺得當你處於這個階段的時候, 應該做什麼專案, 這個階段你考慮一個專案爛不爛大街有意義嗎?

沒有意義. 這個階段的你要做的是, 去網上找一個簡單易懂, 從0到1帶你搭建, 執行, 開發, 部署的專案去做, 學會基本的專案搭建和開發流程, 以及部署.

所以這個階段我推薦的是蒼穹外賣. 蒼穹外賣完美符合這一點, 而且裡面的技術棧對新手來說還是蠻多的. 像鑑權, redis, 檔案上傳, nginx部署, 微信小程式等等. 是一個非常豐富非常值得推薦的入門專案.

這個階段你該考慮的不是哪些專案好, 哪些專案差, 哪些專案爛不爛大街, 而是應該學會基本的專案搭建, 開發, 部署 上線整個流程. 學會寫基本的crud.

進階階段

第二階段, 這個階段你已經會具備基本的專案搭建和寫業務需求能力. 但是你的專案比較大眾化, 比較爛大街, 比較沒有亮點. 對於很多技術, 沒有深入的學習過. 很多問題場景, 你沒有親自解決過.

所以此時你需要的是什麼? 是一個有亮點的專案, 透過這個專案來深入學習一些技術, 解決一些問題, 和麵試官有話可聊.

高階階段

第三個階段, 這個階段你已經寫了一些有亮點的專案, 對常用的技術棧和解決方案已經有了一定了解. 這個時候你瞭解新專案只需要從github拉下來自己看就能看懂很多, 大多數問題也能直接看部落格, 看文章解決.

這個階段你需要的是什麼能力, sql最佳化, jvm調優, oom和記憶體洩漏的解決. 這些東西才是你這個階段的目標. 這些才是將你在這個階段和其他人區分開的重點.

其實, 很多已經拿到大廠offer的同學, 其實也還沒有到這個階段.

入門階段專案

處於第一個階段的同學, 基本crud都沒寫明白的同學, 考慮一個專案爛不爛大街有意義嗎?

沒有意義. 直接去看蒼穹外賣就行了.

後續我也會考慮針對蒼穹外賣, 做一系列的最佳化, 加入一些專案亮點, 給他換皮成一個能寫到簡歷上的專案.

進階階段專案

處於第二個階段的同學. 這個階段需要好的專案, 需要有亮點的專案.

我推薦的是黑馬點評和穀粒商城分散式高階篇, 這兩個專案幾乎是全網最有含金量, 亮點最多的專案了

比其他博主出的亂七八糟的專案要強多了.

這時候一定有人會說了, 這些專案太爛大街了, 做這些根本找不到工作. 後面會聊爛大街的專案能不能做, 怎麼做.

高階階段專案

處於第三個階段的同學, 或者你處於第二個階段, 但想學習一點sql最佳化, jvm調優, oom 記憶體洩漏處理, 來給自己簡歷增色的同學.

後面會出一個系列, 專門講這些比較高階的東西. 我會給出你場景, 然後怎麼處理, 怎麼最佳化, 怎麼寫到簡歷上, 面試官會怎麼問, 應該怎麼去聊.

比如發生記憶體洩漏或者OOM事故, 事故前是什麼現象, 事故中怎麼分析問題, 怎麼處理問題, 事故後怎麼覆盤總結, 公司怎麼避免後面再出這種問題. 都會直接教給你, 你看完就能寫簡歷上和麵試官battle.

當然了, 這系列影片的門檻也會比較高, 最基本的要求就是你得對jvm juc 作業系統有所瞭解. 不瞭解這些肯定是不行的.

爛大街的專案能不能做

那麼我想問大家一個問題, 做專案重點在於學其中的技術點還是說是看這個專案是否新穎?一個新穎的專案, 和一個大眾的專案, 裡面用到同一個技術點, 用法會不一樣嗎?

用法都是一樣的, 所謂的新穎專案只是技術類似, 然後換皮了而已, 技術點還是那些, 你要學習要思考的還是那些.

面試官看你專案, 是因為專案新穎而讓你透過面試, 還是你說專案有亮點, 你對技術的深刻理解從而讓你透過面試呢?

你信不信, 同樣看了黑馬點評, 同樣看了穀粒商城, 一定有人能用黑馬點評和穀粒商城找到工作. 所以爛大街的專案能不能做, 一定能. 爛大街的專案優點是看的人多, 為什麼看的人多, 因為老師講的足夠好, 專案足夠好. 而且裡面的坑, 在評論區或者彈幕裡都能找到答案.

專案爛大街最大的問題是雷同, 面試官看到大量雷同專案的簡歷, 會直接pass.

一些同學, 把外賣和商城一字不改寫到簡歷上, 導致簡歷大量雷同, 然後無法透過簡歷篩選. 一些博主就借這個大做文章, 開始散播, 專案爛大街讓你找不到工作, 然後就開始賣自己的所謂很新穎的專案博人眼球, 那些博主自己寫的專案, 有幾個比穀粒商城更強, 有幾個技術點比黑馬點評更多, 有幾個比這些專案講的更好.

找實習的點不在於專案是否爛大街, 在於你是否能把專案改的不爛大街, 不雷同. 怎麼把專案改的不雷同呢?

增加專案亮點

第一招, 增加專案亮點

想著給專案做加法, 增加和別人不一樣的東西, 搞出差異化.

舉個例子,蒼穹外賣是個單體專案,那如果改為微服務專案呢?

外賣商城都有訂單系統,訂單狀態管理能不能用狀態機呢?

蒼穹外賣是個外賣專案,我能不能新增到店掃碼用餐功能? 專案就可以改名為本地生活服務網. 假設你在西安, 專案就起名叫西安-本地生活服務網, 你在瀋陽, 就起名叫瀋陽-本地生活服務網.

有人說我也不太知道這些專案亮點呀, 那麼可以看我的專案亮點系列影片, 就是教你怎麼搞專案亮點.

但這樣改不夠徹底.

專案縫合

第二招, 專案縫合

還是蒼穹外賣, 給它加上黑馬點評中的一些功能和技術點

比如加優惠券搶購功能, 加上用餐經驗貼釋出功能. 這就涉及到分散式鎖, feed流推送, 多級快取.

這些技術黑馬點評裡都有講. 你看這不就是一個全新的專案, 名字還是叫本地生活服務網, 提供外賣, 到店點餐, 優惠券搶購, feed流推送, 等功能.

這樣換皮還是不夠徹底, 它本質還是個外賣商城類專案.

更換專案主題

第三招, 更換專案主題

比如外賣點餐換成同城跑腿, 如果你覺得換皮還不夠徹底. 那就藥店急送. 從外賣點餐到店吃飯 變成, 網上買藥送藥, 也提供到店買藥服務. 也提供買藥優惠券搶購服務, 買了藥還能寫文章來評價. 這就是蒼穹外賣+黑馬點評的換皮.

還能怎麼換, 我們起名叫果蔬農家樂, 在這個平臺可以在網上購買水果蔬菜農產品, 給你派送過去, 也可以到店來吃農家樂, 還能搶購果蔬優惠券, 還能寫帖子來評價這個農產品是否新鮮.

你覺得果蔬農家樂還不夠好, 那就起名, 農村合作社服務網. 還是一樣的功能, 賣農產品.

技術點還是那些技術點, 換個名, 增加點功能, 你和別人的差異化一下子就體現出來了.

但是找工作最核心的點拼的不是這個專案的差異化, 拼的實際還是你專案裡的亮點, 技術點.

做專案學專案的本質是在學什麼

是在學怎麼寫外賣嗎, 是在學怎麼寫商城嗎?

你是在學其中的技術點和問題的解決方案.

  • 你學了蒼穹外賣中的Websocket, 你下次遇到前後端需要長連結的需求就知道用了.
  • 你學了黑馬點評的分散式鎖, 那你下次遇到秒殺場景就能用上.
  • 你遇到防止表單重複提交的需求, 你就要用穀粒商城學到的訂單提交的冪等性設計.
  • 你登入註冊用到的第三方登入, 你就能想到穀粒商城教你的qq或者微信的單點登入.

這些技術點才是面試官考察的重點. 當你真正學會靈活應用這些技術點的時候, 把這些技術點拼拼湊湊, 你自己就可以寫出任意型別的專案.

大家關注點都在一個專案爛不爛大街, 新不新穎, 而忽略了這個專案能學到什麼東西, 簡歷上寫這個能體現出什麼樣的能力.

站在面試官的角度想想, 他是看你專案很新奇, 沒見過, 就會覺得你很不錯嗎, 面試官幹這麼多年, 什麼專案沒見過. 他永遠是看你專案中用到了哪些技術, 涉及到哪些點, 這些點體現出了你怎樣的技術實力和學習能力, 以及你對專案對業務的思考.

面試官招的是什麼樣的人? 是一個專案寫的很冷門, 一看裡面技術點, 很一般的人. 還是說看到一個專案裡面技術點和業務點體現出了同學的思考, 和對技術的深入理解. 這一點一定要想明白.

相關文章