目錄
一、前言
二、技術(shù)大綱
三、30歲程序員占比
四、總結(jié)
五、系列推薦
一、前言
月薪30K年薪是多少?
按照月薪30K,年終獎2~3個月來算,再算上季度的績效獎金、加班費(fèi),可能也有一些大小周和節(jié)假日的三倍工資等。綜合起來的稅前年收入整體差不多在46W左右。當(dāng)然如果你在年會中了個大獎也可以算進(jìn)去,或者陽光普照個IPhone!
那30K月薪差不多是一個什么級別?不知道大家有沒有看過下面這張圖,這個圖來自一個薪資統(tǒng)計的網(wǎng)站,如下:
- 以上這種圖的收入除了月薪還包括了,獎金、年終獎、股票,有些公司給的股票是比較多的。股票有一定的解禁期,并不是一次能拿完。
- 那如果想拿月薪30K,基本是拿到了一個阿里的P6以及橫向?qū)?biāo)的級別。當(dāng)然可能有些同學(xué)是在內(nèi)部晉升加薪的,那樣可能會略有差別。
30K對于工作3~5年還是蠻香的,但互聯(lián)網(wǎng)大廠也確實(shí)不那么容易進(jìn)去,如果在傳統(tǒng)行業(yè)耽誤了幾年或者頭幾年做的項(xiàng)目單一,個人技術(shù)能力成長緩慢,過了30歲還真的挺難進(jìn)去的。當(dāng)然不是說30歲不要,只不過到了30歲,會要求面到更高的級別。
一般面試會從多方面進(jìn)行考察,判斷求職者是否滿足招聘要求,如下圖:但也有很牛皮的求職者可能就一兩個問題的回答,就已經(jīng)把面試官鎮(zhèn)住了!
綜上,梳理出七個方向的面試考點(diǎn),包括:基本功底、常用技術(shù)、技術(shù)深度、技術(shù)經(jīng)驗(yàn)、學(xué)習(xí)能力、工作能力、項(xiàng)目經(jīng)驗(yàn)。
- 基本功底,是一個程序員的主科目語言的學(xué)習(xí)程度的一個基本考察,這部分內(nèi)容需要平時大量積累和總結(jié)。否則一本簡單的Java書很難全部給你講透徹,因?yàn)镴ava中包括了太多的內(nèi)容,遠(yuǎn)不止API使用。
- 常用技術(shù),聊的是你的技術(shù)廣度,和崗位技術(shù)匹配度。比如需要用到過RPC,那你用過Dubbo。如果你的公司暫時用的技術(shù)不多,或者還是處于單體服務(wù),那么需要自己補(bǔ)充。
- 技術(shù)深入,除了技術(shù)廣度接下來就是技術(shù)深入,在你常用的技術(shù)棧中,你有多了解他們,了解源碼嗎、了解運(yùn)行機(jī)制嗎、了解設(shè)計原理嗎。這部分內(nèi)容常被人說是造火箭,但這部分內(nèi)容非常重要,可以承上啟下的貫穿個人修為和薪資待遇。
- 技術(shù)經(jīng)驗(yàn),什么是技術(shù)經(jīng)驗(yàn)?zāi)??這是落地能力,除了你可能認(rèn)為上面一些是紙上談兵,是造火箭。那么接下來這部分內(nèi)容就是你是否真造過一個火箭,真完成過一個難題。所以這部分是從結(jié)果證明,不是你會什么,而是你做過什么。
- 學(xué)習(xí)能力,作為程序員你是否保持熱情,是否依舊在積極努力的關(guān)注技術(shù),是否為自己的成長不斷添磚加瓦、是否還有好奇心和較強(qiáng)的求知欲。一般會從這里看你是不是一個真正的Coder!
- 工作能力,以上的種種能力,最終要體現(xiàn)到工作上,要能看出你的交付能力。否則即使你再優(yōu)秀,也不能把你當(dāng)成一個吉祥物。工作能力的體現(xiàn),才是真的為團(tuán)隊、為部門、為公司,貢獻(xiàn)價值的。
- 項(xiàng)目經(jīng)驗(yàn),這項(xiàng)內(nèi)容會根據(jù)不同公司的不同業(yè)務(wù)線而不同,就像你懂交易、支付,那么面試花唄、借唄、白條等工作崗位就會很吃香。
好! 接下來小傅哥就帶著你逐步介紹七個方向中的每一刻具體有哪些內(nèi)容以及該如何學(xué)習(xí)。走起!
二、技術(shù)大綱
1. 基本功底
- 內(nèi)容介紹:數(shù)據(jù)結(jié)構(gòu)講的就是把數(shù)據(jù)放在不同形態(tài)的結(jié)構(gòu)中,
堆棧隊列鏈表數(shù)組
等。而算法邏輯就是把這些存放在數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)按照一定規(guī)則進(jìn)行增刪改查,也就是二分、快排、動態(tài)規(guī)劃、搜索等。而一門語言的核心技術(shù)就包括了對數(shù)據(jù)結(jié)構(gòu)和算法的具體實(shí)現(xiàn),像是我們用到的結(jié)合框架,ArrayList、HashMap等都是具體的實(shí)現(xiàn)。除此之外,在Java的核心技術(shù)中還要學(xué)習(xí)多線程、代理、反射等技術(shù)。這不只是面試內(nèi)容,更是寫好代碼的基礎(chǔ)! - 學(xué)習(xí)資料:算法圖解、大話數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)與算法分析、算法導(dǎo)論、算法之美、計算機(jī)程序設(shè)計藝術(shù)
- 語重心長:學(xué)習(xí),從來不只僅僅是為了當(dāng)下工作需要。簡單的CRUD也可能真的不需要復(fù)雜的設(shè)計,但個人的年齡和能力一直要成正比!
2. 常用技術(shù)
- 內(nèi)容介紹:這部分內(nèi)容是一個互聯(lián)網(wǎng)研發(fā)中常用的技術(shù)棧內(nèi)容,可能每個公司會有一些同類的其他技術(shù),比如RPC框架就有很多種,但技術(shù)核心原理基本一致??赡芤陨系膬?nèi)容看上去比較雜,也可能有一些是你還沒有接觸過的,可以從上到下逐步了解。
- 學(xué)習(xí)資料:http://tutorials.jenkov.com、https://tech.meituan.com/、http://mysql.taobao.org/monthly/、《面向模式的軟件架構(gòu)》、《設(shè)計原本》、《架構(gòu)之美》、《Clean Architecture》
- 語重心長:如果你并不想做一個工具人,就給自己的知識架構(gòu)體系建設(shè)的完整一些,也算是風(fēng)險抵抗了!
3. 技術(shù)深度
- 內(nèi)容介紹:這一部分內(nèi)容經(jīng)常在面試求職過程中被稱為造火箭、八股文。因?yàn)檫@部分知識探索到了JVM的運(yùn)行機(jī)制,甚至去翻看C++源碼,也包括JDK源碼,同時還有框架的實(shí)現(xiàn)機(jī)制。除此之外,還有的公司會拓展到你可能完全沒接觸過的字節(jié)碼插樁、全鏈路監(jiān)控等等。
- 學(xué)習(xí)資料:《java虛擬機(jī)規(guī)范》、《Java并發(fā)編程實(shí)戰(zhàn)》、《多處理器編程的藝術(shù)》、《面經(jīng)手冊》、《字節(jié)碼編程》
- 語重心長:有人說這叫內(nèi)卷,那難道高考不卷?車牌號不卷?只要有資源競爭,就一定會有爭奪。
4. 技術(shù)經(jīng)驗(yàn)
- 內(nèi)容介紹:如果你說問你源碼、機(jī)制是造飛機(jī),那技術(shù)的落地才是你真正的本事。這里一部分是框架、架構(gòu)的搭建,另外一部分是源碼和核心組件的使用。也就是你的核心框架源碼學(xué)習(xí),是否能做到技術(shù)遷移運(yùn)用到你的項(xiàng)目中,做出可落地的程序。學(xué)習(xí)、沉淀、積累,這更像一盤大棋!
- 語重心長:不造輪子?對個人來說,輪子越多,車就越穩(wěn)!
5. 學(xué)習(xí)能力
- 內(nèi)容介紹:學(xué)習(xí)能力主要是輸入和輸出,一遍吸納知識,一遍沉淀知識。如果只看不記錄不寫,早早晚晚也就忘沒了。這方便沉淀下來的內(nèi)容都是個人的技術(shù)標(biāo)簽,尤其是參與過開源項(xiàng)目,或者自己有一個項(xiàng)目得到認(rèn)可。
- 學(xué)習(xí)資料:https://github.com、https://stackoverflow.com、https://www.csdn.net、https://www.cnblogs.com
- 語重心長:寫博客真的是一種非常好的學(xué)習(xí)方式,每當(dāng)你要輸出一個知識的時候,你就需要閱讀、收集、整理、匯總。日復(fù)一日的沉淀,終究會讓你有非常大的提升。
6. 工作能力
- 內(nèi)容介紹:招聘人你覺得是先看能力還是先看素質(zhì)?其實(shí)很多團(tuán)隊招聘是先看人的,如果你不能表現(xiàn)出一個積極、樂觀、抗壓、不玻璃心的態(tài)度,團(tuán)隊招聘是會有些抗拒的,誰也不希望招聘一個需要哄著的
碼寶男
。但工作能力同樣重要,最終是你的擔(dān)事心態(tài)和擔(dān)事能力來撐起你的工資和職位。 - 學(xué)習(xí)資料:《非暴力溝通》、《關(guān)鍵對話-如何高效能溝通》、《逆商:我們該如何應(yīng)對壞事件》、《人月神話》
- 語重心長:溝通是解決雙方或多方的認(rèn)知偏差問題最終達(dá)成共識,情商是溝通的潤滑劑,無論對誰都應(yīng)該保持自己為追求更好而有的格局。
7. 項(xiàng)目經(jīng)驗(yàn)
- 內(nèi)容介紹:項(xiàng)目經(jīng)驗(yàn)來自于各個不同行業(yè)的技術(shù)范圍,比如:社交、電商、外賣、出行、視頻、音樂、汽車、支付、短視頻等等,都會在各自的領(lǐng)域有一定的技術(shù)壁壘和相同之處。所以一般做游戲開發(fā)的可能跳槽到交易支付,還是會有很多不了解的。所以盡可能是在自己的行業(yè)內(nèi)跳槽,或者你可以做到知識的拓展,自己多學(xué)習(xí)。
- 語重心長:不要守著自己的一畝三分地,多看看、多了解。
三、30歲程序員占比
本周在群里做了一次簡單的《2020年互聯(lián)網(wǎng)程序員年齡分布統(tǒng)計》,因?yàn)槿巳旱年P(guān)系可能數(shù)據(jù)是有一些不準(zhǔn)。但這份數(shù)據(jù)可以作為參考,也可以參與投票。
選項(xiàng) | 票數(shù) | 占比 |
---|
未滿 18 歲 - 19 歲 | 11 | 3.9 % |
20-25 歲 | 108 | 38.6 % |
26-30 歲 | 111 | 39.6 % |
31-35 歲 | 27 | 9.6 % |
36-40 歲 | 11 | 3.9 % |
41-45 歲 | 9 | 3.2 % |
46歲及以上 | 3 | 1.1 % |
- 主力程序員集中在25~30歲,也就是剛畢業(yè)到工作7年左右。
- 30以后的程序員呢?是不寫代碼了嗎?其實(shí),其實(shí)從這數(shù)據(jù)可以看出30以后的程序可能是晉升做管理,幾乎不怎么參與到各種技術(shù)群的學(xué)習(xí)了。但也有另外一個現(xiàn)實(shí),就是30歲以后基本都已經(jīng)結(jié)婚生子,上有老、下有小?;臼菦]有自己的時間,也就沒有了學(xué)習(xí)新知識的時間,也沒有參與到各種技術(shù)群的時間。
統(tǒng)計數(shù)據(jù)
參與投票
四、總結(jié)
- 與抵抗互聯(lián)網(wǎng)風(fēng)險相比能做的,只能是多學(xué)習(xí)、多沉淀、多積累。讓30歲有30歲的能力,35歲有35歲的經(jīng)歷。因?yàn)闆]有所謂的安全,只有擁有留下的本事和走出去的能力才是安全的。
- 30歲以后面臨的不只是學(xué)習(xí)技術(shù),還有很多原因是沒有時間。有家庭、有父母、有妻子,有生活的雜事,有工作的占據(jù),很難拿出一個時間給自己。哪怕是健身、學(xué)習(xí),也得要擠時間。
- 大部分程序員的愿望是什么?做過一次5年后的愿望收集,大部分希望升官發(fā)財、家庭美好、買車買房,也有希望一屋兩人三餐四季,平平淡淡。其實(shí)大家在這個行業(yè)都很累,我的愿望可能是以后蝸居在天津,有個大書房、寫寫書、開車逛逛,有自由的時間。來自:程序員的愿望
五、系列推薦