前言
很多人以為技術(shù)人員可以做一直做下去,但是最近我發(fā)現(xiàn)這個(gè)觀點(diǎn)不完全正確,因?yàn)槟芤恢弊鱿氯サ募夹g(shù)人員非常稀少,因?yàn)椴煌哪挲g段,公司對(duì)技術(shù)人員的要求會(huì)不一樣,如最近傳言華為計(jì)劃裁掉40歲以上的程序員,首先我認(rèn)為肯定不會(huì)裁掉所有40歲以上的技術(shù)人員,如CTO或高級(jí)技術(shù)專家不會(huì)被開,因?yàn)樗麄冞_(dá)到了40歲技術(shù)人員應(yīng)該達(dá)到的能力,而那些沒有達(dá)到該年齡段能力的技術(shù)人員會(huì)被淘汰。
為什么現(xiàn)在各大公司招技術(shù)人員這么難還會(huì)有公司裁員呢?
因?yàn)楣拘枰獡Q血和降低成本。換血意味著希望進(jìn)入一些新鮮或者優(yōu)質(zhì)血液,讓團(tuán)隊(duì)能正向發(fā)展,新鮮的血液積極性高,潛力好,如剛畢業(yè)的學(xué)生或工作幾年的技術(shù)人員。優(yōu)質(zhì)的血液,意味著技術(shù)能力強(qiáng),能影響團(tuán)隊(duì)技術(shù)方向,如某個(gè)領(lǐng)域的技術(shù)專家,能影響團(tuán)隊(duì)事倍功半。
如果你是公司老板,一個(gè)工作三年的技術(shù)人員和一個(gè)工作10年的技術(shù)人員能力差不多,而三年的更有技術(shù)激情,十年的還要照顧家庭,工資還比三年的多幾倍,你會(huì)選擇留下哪一個(gè)呢?是不是會(huì)開掉10年的技術(shù)人員,再招聘幾個(gè)三年的呢?這就是現(xiàn)實(shí)的殘酷。那個(gè)十幾年工作經(jīng)驗(yàn)的技術(shù)人員離職后開始找工作,但是找到合適的工作會(huì)非常困難,首先你的工資基數(shù)很大,你期望下家公司能給你更高的薪水,新公司也會(huì)考慮招聘你的投入產(chǎn)出比。
所以技術(shù)人員需要居安思危,不要被眼前的高薪?jīng)_昏了頭腦,小富則安是短暫的,逆水行舟才是技術(shù)人員走的路,所以我認(rèn)為技術(shù)人員需要以五年為一個(gè)技術(shù)周期,每個(gè)技術(shù)周期上都要上升一個(gè)技術(shù)層級(jí),否則隨時(shí)可能會(huì)被淘汰掉,各層級(jí)建議和要求如下:
應(yīng)屆生 -
扎實(shí)的技術(shù)基礎(chǔ),有技術(shù)熱情。應(yīng)屆生技術(shù)人員我建議進(jìn)入BAT這樣的大型互聯(lián)網(wǎng)公司,雖然辛苦點(diǎn),但是工作幾年后,技術(shù)能力和視野會(huì)大于很多工作10年的技術(shù)人員。
注意點(diǎn):系統(tǒng)化的學(xué)習(xí)技術(shù),研究技術(shù)而不是使用技術(shù)。
工作5年?- 在技術(shù)上做到知其然知其所以然,對(duì)用過(guò)的技術(shù)框架都能知道技術(shù)原理和優(yōu)缺點(diǎn),多實(shí)戰(zhàn)少紙上談兵,學(xué)會(huì)總結(jié)。具備獨(dú)立分析和解決技術(shù)問(wèn)題的能力。
注意點(diǎn):很多候選人用過(guò)N年JDK,就認(rèn)為自己精通JAVA,但是面試的時(shí)候發(fā)現(xiàn)JDK的源碼都沒看過(guò)。我面試阿里的時(shí)候,也不明白為啥要問(wèn)JDK源碼或垃圾回收機(jī)制,但是當(dāng)我去解決復(fù)雜的線上問(wèn)題時(shí),我才發(fā)現(xiàn)對(duì)源碼或原理不熟,很難查到問(wèn)題所在。如果你在小公司或非互聯(lián)網(wǎng)公司沒有這樣的技術(shù)場(chǎng)景,可以嘗試提高下業(yè)務(wù)架構(gòu)能力或者利用業(yè)余時(shí)間實(shí)戰(zhàn)并鉆研技術(shù)。
工作十年?-
有大型系統(tǒng)架構(gòu)經(jīng)驗(yàn)和技術(shù)亮點(diǎn)。架構(gòu)經(jīng)驗(yàn)需要在大公司有實(shí)戰(zhàn)經(jīng)驗(yàn)。技術(shù)亮點(diǎn)就是在某個(gè)技術(shù)上達(dá)到專家級(jí)別,當(dāng)同事遇到某個(gè)技術(shù)問(wèn)題會(huì)來(lái)咨詢你,比如遇到Redis問(wèn)題解決不了時(shí)會(huì)來(lái)找你。短短幾句話要求非常高,招聘的時(shí)候很多技術(shù)人員都卡在這個(gè)階段,需要有很好的技術(shù)積累和背景。
注意點(diǎn):很多技術(shù)人員開始轉(zhuǎn)向管理,結(jié)果技術(shù)和管理都是半桶水,技術(shù)首先要達(dá)到一定的深度再考慮管理方向。小公司技術(shù)總監(jiān),技術(shù)停留在用,很多技術(shù)原理都不知道,如何做技術(shù)規(guī)劃呢?
工作十五年?-
要有很強(qiáng)的業(yè)務(wù)和技術(shù)規(guī)劃能力,在公司內(nèi)有影響力,可以影響團(tuán)隊(duì)和公司的技術(shù)發(fā)展方向。也可以嘗試換下工作,去成長(zhǎng)性好的公司做技術(shù)總監(jiān),擴(kuò)展下技術(shù)視野。
十五年以上?- 這個(gè)我說(shuō)不好,歡迎通過(guò)評(píng)論提建議。
如何進(jìn)入BAT
達(dá)到以上要求就可以進(jìn)入BAT,但是我分析了下最簡(jiǎn)單進(jìn)入BAT的方式是工作5年以內(nèi)的技術(shù)人員,因?yàn)閼?yīng)屆生要求TOP院校的TOP學(xué)生,工作八年以上的要求又非常高。
主要用到的技術(shù)棧
面試大公司基本都會(huì)問(wèn)的技術(shù),也是大公司經(jīng)常用到的一些技術(shù)
性能調(diào)優(yōu)
性能優(yōu)化如何理解
* 性能基準(zhǔn)
* 什么是性能優(yōu)化
* 衡量標(biāo)準(zhǔn)
JVM調(diào)優(yōu)
* jvm虛擬機(jī)的內(nèi)存解析
* 垃圾收集器
* 實(shí)戰(zhàn)調(diào)優(yōu)案例與解決方案
* JVM運(yùn)行時(shí)區(qū)
Java程序員性能優(yōu)化
* 優(yōu)雅的創(chuàng)建對(duì)象
* 注意對(duì)象的通用方法
* 類的設(shè)計(jì)陷阱
* 泛型需要注意的問(wèn)題
* java方法的那些坑
* 程序設(shè)計(jì)的通用規(guī)則
Tomcat
* 線程模型分析
* 生產(chǎn)環(huán)境配置及調(diào)優(yōu)
* 運(yùn)行機(jī)制及框架
Mysql
* 探析BTree機(jī)制
* 執(zhí)行計(jì)劃深入分析
* Mysql索引優(yōu)化詳解
* 慢查詢分析與SQL優(yōu)化
應(yīng)用框架源碼解讀
* Spring IOC
* Spring Aop
* Spring MVC
* Spring5的新特性
* Mybatis
Spring IOC
* SpringFrammework體系結(jié)構(gòu)
* 源碼分析
* BeanFactory源碼分析
* BeanDefiniton源碼分析
* Bean生命同期
* 依賴實(shí)現(xiàn)
Spring Aop
* Aop源碼分析
* transaction事物分析
* Springcache框架源碼分析
Spring MVC
* MCV簡(jiǎn)介與設(shè)計(jì)思想
* SpringMVC組成
* 源碼解讀DispatchServlet
Spring5新特性
* 容器增加
* 函數(shù)式編程
* webFlux模塊介紹
* kotlin介紹
* Testing改進(jìn)
* 兼容性問(wèn)題
Mybatis
* mybatis組成
* 核心源碼分析
* 手寫Mybatis
分布式架構(gòu)
互聯(lián)網(wǎng)分布式架構(gòu)是非常重要的一個(gè)技術(shù),基本上所有的大公司都會(huì)用分布式
分布式架構(gòu)思維
* 大型互聯(lián)網(wǎng)架構(gòu)演進(jìn)過(guò)程
* 架構(gòu)師應(yīng)具備的分布式知識(shí)
* 主流分布式架構(gòu)設(shè)計(jì)詳解
架構(gòu)開發(fā)基礎(chǔ)
* 多線程開發(fā)
* 高性能NIO框架
架構(gòu)核心服務(wù)層技術(shù)
* 服務(wù)的前世今生
* 深入理解通訊協(xié)議
* 基于 分布式RPC解決方案
* dubbo全解析
架構(gòu)關(guān)鍵基礎(chǔ)設(shè)施
* 分布式環(huán)境指揮官zookeeper
* 分布式消息通訊異步與MQ
* 分布式緩存
* 數(shù)據(jù)存儲(chǔ)SQL&NoSQL
* 高并發(fā)分流技術(shù)Nginx
分布式解決方案
* 分布式解決方案
* Session跨域共享實(shí)戰(zhàn)
* 分布式事物解決方案實(shí)戰(zhàn)
* 分布式鎖解決方案實(shí)戰(zhàn)
* 分布式單點(diǎn)登錄實(shí)戰(zhàn)SSO
* 分布式調(diào)度任務(wù)系統(tǒng)
* 分布式配置中心
微服務(wù)架構(gòu)技術(shù)
微服務(wù)這塊應(yīng)該不用多說(shuō)了,知道微服務(wù)技術(shù)的至少能多加5k薪資
* SpringBoot
* SpringCloud
* Docker虛擬化技術(shù)
SpringBoot
* 與微服務(wù)的區(qū)別于聯(lián)系
* 快速構(gòu)建SpringBoot工程
* SpringBoot核心組件剖析
* 快速集成mybatis實(shí)戰(zhàn)
* 快速集成Dubbo及案例實(shí)戰(zhàn)
* 構(gòu)建集成 redis及案例實(shí)戰(zhàn)
* 構(gòu)建Swagger插件實(shí)現(xiàn)API
* 管理及接口測(cè)試體系
SpringCloud
* Zuul路由網(wǎng)關(guān)詳解源碼探析
* Ribbon客戶端負(fù)載均衡原理
* Feign聲明式服務(wù)調(diào)用方式
* Eureka注冊(cè)中心構(gòu)件
* Config配置服務(wù)中心
* svn、git快速集成
* Sleuth調(diào)用鏈路跟蹤
* BUS消息總線技術(shù)
Docker虛擬化技術(shù)
* 介紹、安裝與使用
* compose部署腳本
* service服務(wù)編排
* redis分布式集群部署
* docker file構(gòu)建
* 通過(guò)maven插件打包鏡像
* 部署及運(yùn)行應(yīng)用程序kubernetes編配
* 構(gòu)建Mysql集群實(shí)戰(zhàn)
* 高可用SpringCloud微服務(wù)與docker集成實(shí)現(xiàn)動(dòng)態(tài)擴(kuò)容實(shí)戰(zhàn)
團(tuán)隊(duì)協(xié)作開發(fā)
這個(gè)是常用的開發(fā)工具類的,提升團(tuán)隊(duì)效率
* Git
* Maven
* Jenkins
* Sonar
加群:795632998獲取往期Java高級(jí)架構(gòu)資料、源碼、筆記、視頻
Dubbo、Redis、設(shè)計(jì)模式、Netty、zookeeper、Spring cloud、分布式、
高并發(fā)等架構(gòu)技術(shù),獲取以下資料
架構(gòu)師視頻資料
熱門工具 換一換
