朋友作的秒殺系統被面試官嘲笑了! 大專畢業,天天都是CRUD,很難受!

我是Guide哥,一Java後端開發,半個全棧,自由的少年。前端

標題沒有鄙視大專的意思,只是讀者的狀況是這樣,玻璃心和槓精就別亂評論了。程序員

今天的話,這篇文章,主要回答一些小夥伴的問題。不過這些問題的話,相信也是大部分小夥伴會遇到的,全部,你有必要看到最後哦!面試

01 我跟着視頻作的項目會被面試官嫌棄不?是加分項不?

固然是加分項呢!不排除確實有的面試官不吃這一套,這個也看人。不過我相信大多數面試官都是能理解的,畢竟你在學校的時候其實是沒有什麼得到實際項目經驗的途徑的。算法

別擔憂,大部分應屆生的項目經驗都是本身在網上找的或者像你同樣買的付費課程跟着作的,極少部分是比較真實的項目。 從你能想着作一個實戰項目來講,我以爲初衷是好的,確實也能真正學到東西。 可是,究竟有多少是本身掌握了很重要。看視頻最忌諱的是被動接受,本身多改進一下,多思考一下!就算是你跟着視頻作的項目,也是能夠優化的!若是你想真正學到東西的話,建議不光要把項目單純完成跑起來,還要去本身嘗試着優化!數據庫

簡單說幾個比較容易的優化點:編程

  1. 全局異常處理 :不少項目這方面都作的不是很好,能夠參考個人這篇文章:《使用枚舉簡單封裝一個優雅的 Spring Boot 全局異常處理!》 來作優化。
  2. 項目的技術選型優化 :好比使用 Guava 作本地緩存的地方能夠換成 Caffeine 。Caffeine 的各方面的表現要更加好!再好比 Controller 層是否放了太多的業務邏輯。
  3. 數據庫方面 :數據庫設計能否優化?索引是否使用使用正確?SQL 語句是否能夠優化?
  4. ......

而後,再給你們推薦一個IDEA優化代碼的小技巧,超級實用!後端

分析你的代碼:右鍵項目-> Analyze->Inspect Code緩存

掃描完成以後,IDEA會給出一些可能存在的代碼壞味道好比命名問題。前端框架

而且,你還能夠自定義檢查規則。數據結構

02 去外包對本身簡歷有影響麼?

去外包對簡歷的影響,主要仍是看你去的公司和經歷的項目,好比你在 ThoughtWorks 作外包的話我以爲對你的簡歷就沒啥影響,甚至仍是加分項。個人不少同事跳槽,都是去了字節、阿里這些大公司。

另外,去了外包以後之後只能混外包這種說法有點自欺欺人。

首先,外包的技術深度確實不比大公司,這點沒辦法,根本屬性決定了。而後,外包公司通常會讓你會不少東西,什麼東西都想讓你瞭解一下,這可能會致使你沒有一門比較精通的技術。你是Java程序員,下個項目須要你是IOS開發,而後你就要本身學,這個仍是很坑的。

不過,剛畢業的話在外包乾兩年仍是能學到一些東西的,由於你在外包公司會讓你經歷大量的實戰項目。

其實,最重要的是,本身平時要注意多多思考和學習,勿要浮於表面就行了。

不少人抱怨抱怨公司工做強度不少大,就我來看,不少外包公司的工做強度甚至比不上甲方的程序員。

按照大衆的話來講,最好是不要去外包公司,這點是沒啥問題的。不過, 若是說你目前正在外包公司工做或者你只能找到外包工做的話,不要一味抱怨,只要本身能學到東西就好!

03 我都是 CRUD 的工做經歷,該如何提升呢?

這個讀者的大概的狀況是大專畢業,工做半年,目前的薪資是 7K ,他的目標是在工做一年後能夠收穫 10k 的月薪。他的問題是說本身應該怎麼朝着這個方向努力?

10k+的工資在北上廣,能夠說是在程序員中比較低的薪資水平了,即便是你剛畢業一兩年狀況。

達到10k的水平要求不是很高,能完成基本的業務功能(crud),能讀懂已有的老代碼我以爲就徹底夠了。

可是,人老是要繼續往高的方向去走的,剛開始必定不要給本身設定門檻。另外,目標薪水當然重要,可是不是關鍵的東西,我以爲還要考慮你的工做對我的的成長。

我以爲一個好的Java程序員應該具有下面這些素質:

  1. Java基礎 :掌握 Java 基礎知識(能夠看《Java 核心技術卷1》或者《Head First Java》這兩本書在我看來都是入門Java的很不錯的書籍),固然你也能夠邊看視頻邊看書學習(推薦黑馬或者尚硅谷的視頻)。必定要記得多總結!打好基礎!把本身重要的東西都記錄下來。
  2. 多線程 :掌握多線程的簡單實用(推薦《Java併發編程之美》或者《實戰Java高併發程序設計》)。
  3. 算法和數據結構(可選):若是你想進入大廠的話,我推薦你在學習完Java基礎或者多線程以後,就開始天天抽出一點時間來學習算法和數據結構。爲了提升本身的編程能力,你也能夠堅持刷Leetcode。
  4. 前端知識 :學習前端基礎(HTML、CSS、JavaScript),固然BootStrap、VUE等等前端框架你也能夠了解一下。
  5. Git : 版本控制工具Git絕對比必須的。你能夠本身去Github上下載一些項目看,而後本身也上傳一個項目到Github上去。
  6. MySQL : 學習MySQL 的基本使用,基本的增刪改查,索引須要重點關注,存儲過程能夠簡單瞭解一下。
  7. Maven : 建議學習各類框架以前能夠提早花半天時間學習一下Maven的使用。(處處找Jar包,下載Jar包是真的麻煩費事,使用Maven能夠爲你省不少事情)
  8. 框架 :學習Spring、SpringMVC、Hibernate、Mybatis 等框架的使用,(可選)熟悉 Spring 原理(大廠面試必備),而後頗有必要學習一下SpringBoot。我也遇到不少公司對於應屆生直接上手SpringBoot,不過我仍是推薦你有時間仍是能夠把Spring、SpringMVC好好學一下。不過 SpringBoot 優先級最高!
  9. Linux :學習Linux的基本使用(常見命令、基本概念)
  10. 分佈式 :學習Dubbo、Zookeeper、常見的消息隊列(好比ActiveMq、RabbitMQ)的使用.(這些東西能夠經過黑馬最後一個分佈式項目來學,邊看視頻,邊本身作,查閱網上博客,效果更好)
  11. Netty : 能夠學習一下NIO和Netty,這樣簡歷上也能夠多點東西。
  12. (可選),若是想去大廠,JVM 的一些知識也是必學的(Java內存區域、虛擬機垃圾算法、虛擬垃圾收集器、JVM內存管理)推薦《深刻理解Java虛擬機:JVM高級特性與最佳實踐(最新第二版》,若是嫌看書麻煩的話,你也能夠看我整理的文檔,在下面有連接。
  13. 微服務:微服務的一些基本概念、SpringCloud和Spring Cloud Alibaba那一套均可以學習一下。我比較推薦的是學習 Spring Cloud Alibaba,由於首先它是阿里開源的,文檔比較豐富,另外,它比較新,各類組件均可以說很不錯。
  14. 進階 :操做系統底層知識、計算機組成原理、Java編碼優秀實踐、SQL調優、定位解決線上問題的能力等等

知道要學什麼以後,如何去學呢?

我以爲學習每一個知識點能夠考慮這樣去入手:

  1. 官網(大機率是英文,不推薦初學者看)
  2. 書籍(知識更加系統徹底,推薦)
  3. 視頻(比較容易理解,比較推薦,特別是初學的時候),另外,你們不要說本身工做不少年,技術也比較厲害了就不能看視頻學習了。我認識的不少大佬,包括我經歷的幾個項目組的技術Leader,他們都有看視頻學習技術的習慣。
  4. 網上博客(解決某一知識點的問題的時候能夠看看)。

最後,有一個建議是:看視頻的過程當中最好跟着一塊兒練,要作筆記!!!最好能夠邊看視頻邊找一本書籍看,看視頻沒弄懂的知識點必定要儘快解決,如何解決?首先百度/Google,經過搜索引擎解決不了的話就找身邊的朋友或者認識的一些人。

這個回答對應的視頻版本,你們在B站搜索「Guide哥」便可查看!

閒聊

今天第一次和一位網友面基!我就簡稱這位老哥爲文哥吧!由於文哥常常幫我在JavaGuide 的 issue上回答問題,因此, 我對他的印象很深,平時就偶爾會聊一下天。另外,文哥還在公衆號投稿過一篇很是不錯的文章:《5分鐘白嫖我經常使用的免費效率軟件/工具!效率300% up!》

文哥是杭州的,今天恰好來武漢,因此就想着說一塊兒吃個晚飯。挺好的!一塊兒聊聊天,吐槽一下萬惡的資本主義,哈哈!

文哥和我同樣都屬於比較典型的程序員,一看就比較老實憨厚,也不是特別擅長言談。從平常的接觸和見面的聊天,感受文哥仍是很是實誠的。也但願文哥之後可以順利上岸阿里!

請文哥吃了龍蝦,嘿嘿,仍是挺好吃的,就是估計又要長胖一點了。

若是你也想向我提問的話,歡迎在評論區說出來或者發郵件到個人郵箱:koushuangbwcx@163.com 。

我是Guide哥,一Java後端開發,半個全棧,自由的少年。

相關文章
相關標籤/搜索