騰訊T4曰:「碼農不是程序員,年輕人,你對程序員真的一無所知」

有些人認爲年輕人是將來,特別是 IT 行業,不年輕也根本沒法與其餘人競爭。關於年輕人與 IT,無心中看到一篇很老的文章,忽然以爲真的寫的頗有道理程序員

做者的觀點很明確,「Teens don't have a clue about IT」,他認爲年輕人對 IT 一無所知。文章最開始拋出了你們信覺得真的觀念:許多老師和父母認爲,年輕一代比他們會更瞭解技術和計算機,由於如今的年輕人與計算機一塊兒成長,在成長中一直在使用計算機完成各類任務。面試

然而做者認爲這根本不是真實狀況。今天的年輕人可能已經隨着 IT 技術成長,但並不意味着他們知道相關技術的原理,他們可能會知道如何使用 Android 和 iOS 應用,但卻沒法理解什麼是 Android 和 iOS。設計模式

一樣的,年輕人知道如何使用 Windows 和 macOS,知道它們的通常用途,知道如何安裝和啓動各類應用,可是不瞭解背後的原理,甚至不知道設置菜單中全部設置的含義。緩存

而且,當你解釋內部狀況時,他們將無視你。當你告訴他們某個設置可能會作什麼時,他們將忽視你。他們極可能不會在乎系統的運行,他們所須要作的就是運行本身喜歡的應用的任何版本,不管該版本有多舊。當他們沒法運行本身喜歡的應用時,他們將購買新設備。網絡

實際上對於任何一個「很差奇」的人來講,計算機就是單純用來完成任務的,根本不須要知道背後相關原理,而「很差奇」的人居多。多線程

特別是在計算機已然變成平常生活用品的今天,對於從小接觸它的年輕人來講,這就像大部分人在吃飯的時候不會思考筷子爲何是這樣的構造(固然仍是有不少人會思考的,這就是所謂的好奇、求知……)。架構

可是,最後做者拋出一個觀點:老師和家長鬚要了解他們的孩子和學生不知道如何使用計算機這一個事實。他們可能知道如何使用流行的社交媒體網站,但這只是使用社交媒體工具的方法,而不是如何實際使用計算機的方法。併發

看完上面小編寫的東西,有沒有一種很熟悉的感受,其實不少如今程序員也是這樣的,就像一個剛接觸IT的年輕人同樣,全部的技術都是用來使用,可是歷來沒有研究過他的底層原理,很簡單的一個例子,jvm,多熟悉,多簡單的詞彙,可是,一個jvm調優,又讓多少程序員望而卻步,由於如今不少的程序員就是單純的爲了可以完成任務而去學習一些技術,只能解決當前的一些問題,可是面試的時候須要回答底層運行原理以及當要進行技術選型的時候,對於這些技術真的就是愛莫能助,那麼,這樣怎麼辦呢?只有在平時的時候多學習jvm

有的朋友會說Java發展了這麼多年,你知道如今有哪些須要學,有那些不須要學的啊?爲此,我整理了這樣的一份圖,可讓你們參考一下,以爲有幫助的,歡迎點贊+關注+轉發,或者關注公衆號:Java架構師聯盟分佈式

整體架構圖

[](https://mp.toutiao.com/profil...

1、紮實基礎、深刻底層,面試我可造火箭。

  1. 多線程與高併發
  2. 深刻JVM
  3. JVM調優案例式實戰化指導
  4. 常常被問操做系統原理分析
  5. 從底向上網絡原理解讀
  6. 案例式深刻解析23種設計模式
  7. 設計原則水到渠成
  8. ULM建模

2、洞悉分佈、明察並行,一路架構衝雲霄。

  1. 消息中間件
  2. 互聯網架構演變的過程與原理
  3. ELK
  4. 高負載高併發高可用架構設計指導思想
  5. 分佈式事務
  6. 單點登陸
  7. LVS
  8. 分佈式任務調度
  9. 緩存
  10. Zookeeper

3、高薪必問、無處可避,不如迎頭直接上

  1. 深刻透徹完整解析REDIS
  2. 源碼層面無死角解析NETTY

4、將來主流、必知必會,服務微化亮絕招

  1. RPC構建分佈式
  2. Spring Boot
  3. Spring Cloud
  4. Docker
  5. Kubemetes
  6. Service Mesh
  7. 微服務設計的學與思

5、分佈存儲、高效寫讀,優化性能帶你飛。

  1. MySQL優化
  2. FastDFS
  3. OpenResty
  4. HDFS

6、庖丁解牛、手寫源碼,一步一步成大牛。

  1. JDK源碼解析
  2. Spring源碼解析
  3. MyBatis源碼解析
  4. Dubbo源碼解析
  5. Spring MVC源碼解析
  6. Netty源碼解析

7、職業規劃、軟性技能,人生自此上巔峯。

  1. 職業規劃與指導
  2. 面試軟技巧
  3. 技術文檔編寫

相關文章
相關標籤/搜索