主頁 > 軟體設計 > 作業3年,看啥資料能月薪30K?

作業3年,看啥資料能月薪30K?

2020-12-22 11:50:22 軟體設計


作者:小傅哥
博客:https://bugstack.cn
Github:https://github.com/fuzhengwei/CodeGuide/wiki

沉淀、分享、成長,讓自己和他人都能有所識訓!😄

一、前言

月薪30K年薪是多少?

按照月薪30K,年終獎2~3個月來算,再算上季度的績效獎金、加班費,可能也有一些大小周和節假日的三倍工資等,綜合起來的稅前年收入整體差不多在46K左右,當然如果你在年會中了個大獎也可以算進去,或者陽光普照個IPhone!

**那30K月薪差不多是一個什么級別?**不知道大家有沒有看過下面這張圖,這個圖來自一個薪資統計的網站,如下:

互聯網薪資對標 duibiao.info

  • 以上這種圖的收入除了月薪還包括了,獎金、年終獎、股票,有些公司給的股票是比較多的,股票有一定的解禁期,并不是一次能拿完,
  • 那如果想拿月薪30K,基本是拿到了一個阿里的P6以及橫向對標的級別,當然可能有些同學是在內部晉升加薪的,那樣可能會略有差別,

30K對于作業3~5年還是蠻香的,但互聯網大廠也確實不那么容易進去,如果在傳統行業耽誤了幾年或者頭幾年做的專案單一,個人技術能力成長緩慢,過了30歲還真的挺難進去的,當然不是說30歲不要,只不過到了30歲,會要求面到更高的級別,

一般面試會從多方面進行考察,判斷求職者是否滿足招聘要求,如下圖:但也有很牛皮的求職者可能就一兩個問題的回答,就已經把面試官鎮住了!

綜上,梳理出七個方向的面試考點,包括:基本功底、常用技術、技術深度、技術經驗、學習能力、作業能力、專案經驗,

  • 基本功底,是一個程式員的主科目語言的學習程度的一個基本考察,這部分內容需要平時大量積累和總結,否則一本簡單的Java書很難全部給你講透徹,因為Java中包括了太多的內容,遠不止API使用,
  • 常用技術,聊的是你的技術廣度,和崗位技術匹配度,比如需要用到過RPC,那你用過Dubbo,如果你的公司暫時用的技術不多,或者還是處于單體服務,那么需要自己補充,
  • 技術深入,除了技術廣度接下來就是技術深入,在你常用的技術堆疊中,你有多了解他們,了解原始碼嗎、了解運行機制嗎、了解設計原理嗎,這部分內容常被人說是造火箭,但這部分內容非常重要,可以承上啟下的貫穿個人修為和薪資待遇,
  • 技術經驗,什么是技術經驗呢?這是落地能力,除了你可能認為上面一些是紙上談兵,是造火箭,那么接下來這部分內容就是你是否真造過一個火箭,真完成過一個難題,所以這部分是從結果證明,不是你會什么,而是你做過什么,
  • 學習能力,作為程式員你是否保持熱情,是否依舊在積極努力的關注技術,是否為自己的成長不斷添磚加瓦、是否還有好奇心和較強的求知欲,一般會從這里看你是不是一個真正的Coder!
  • 作業能力,以上的種種能力,最終要體現到作業上,要能看出你的交付能力,否則即使你再優秀,也不能把你當成一個吉祥物,作業能力的體現,才是真的為團隊、為部門、為公司,貢獻價值的,
  • 專案經驗,這項內容會根據不同公司的不同業務線而不同,就像你懂交易、支付,那么面試花唄、借唄、白條等作業崗位就會很吃香,

好! 接下來小傅哥就帶著你逐步介紹七個方向中的每一刻具體有哪些內容以及該如何學習,走起!

二、技術大綱

1. 基本功底

圖 16-1 基本功底

  • 重要程度:????
  • 內容介紹:資料結構講的就是把資料放在不同形態的結構中,堆疊佇列鏈表陣列等,而演算法邏輯就是把這些存放在資料結構中的資料按照一定規則進行增刪改查,也就是二分、快排、動態規劃、搜索等,而一門語言的核心技術就包括了對資料結構和演算法的具體實作,像是我們用到的結合框架,ArrayList、HashMap等都是具體的實作,除此之外,在Java的核心技術中還要學習多執行緒、代理、反射等技術,這不只是面試內容,更是寫好代碼的基礎!
  • 學習資料:演算法圖解、大話資料結構、資料結構與演算法分析、演算法導論、演算法之美、計算機程式設計藝術
  • 語重心長:學習,從來不只僅僅是為了當下作業需要,簡單的CRUD也可能真的不需要復雜的設計,但個人的年齡和能力一直要成正比!

2. 常用技術

圖 16-2 常用技術

  • 重要程度:????
  • 內容介紹:這部分內容是一個互聯網研發中常用的技術堆疊內容,可能每個公司會有一些同類的其他技術,比如RPC框架就有很多種,但技術核心原理基本一致,可能以上的內容看上去比較雜,也可能有一些是你還沒有接觸過的,可以從上到下逐步了解,
  • 學習資料:http://tutorials.jenkov.com、https://tech.meituan.com/、http://mysql.taobao.org/monthly/、《面向模式的軟體架構》、《設計原本》、《架構之美》、《Clean Architecture》
  • 語重心長:如果你并不想做一個工具人,就給自己的知識架構體系建設的完整一些,也算是風險抵抗了!

3. 技術深度

圖 16-3 技術深度

  • 重要程度:?????
  • 內容介紹:這一部分內容經常在面試求職程序中被稱為造火箭、八股文,因為這部分知識探索到了JVM的運行機制,甚至去翻看C++原始碼,也包括JDK原始碼,同時還有框架的實作機制,除此之外,還有的公司會拓展到你可能完全沒接觸過的位元組碼插樁、全鏈路監控等等,
  • 學習資料:《java虛擬機規范》、《Java并發編程實戰》、《多處理器編程的藝術》、《面經手冊》、《位元組碼編程》
  • 語重心長:有人說這叫內卷,那難道高考不卷?車牌號不卷?只要有資源競爭,就一定會有爭奪,

4. 技術經驗

圖 16-4 技術經驗

  • 重要程度:?????
  • 內容介紹:如果你說問你原始碼、機制是造飛機,那技術的落地才是你真正的本事,這里一部分是框架、架構的搭建,另外一部分是原始碼和核心組件的使用,也就是你的核心框架原始碼學習,是否能做到技術遷移運用到你的專案中,做出可落地的程式,學習、沉淀、積累,這更像一盤大棋!
  • 學習資料:CodeGuide
  • 語重心長:不造輪子?對個人來說,輪子越多,車就越穩!

5. 學習能力

圖 16-5 學習能力

  • 重要程度:????
  • 內容介紹:學習能力主要是輸入和輸出,一遍吸納知識,一遍沉淀知識,如果只看不記錄不寫,早早晚晚也就忘沒了,這方便沉淀下來的內容都是個人的技術標簽,尤其是參與過開源專案,或者自己有一個專案得到認可,
  • 學習資料:https://github.com、https://stackoverflow.com、https://www.csdn.net、https://www.cnblogs.com
  • 語重心長:寫博客真的是一種非常好的學習方式,每當你要輸出一個知識的時候,你就需要閱讀、收集、整理、匯總,日復一日的沉淀,終究會讓你有非常大的提升,

6. 作業能力

圖 16-6 作業能力

  • 重要程度:????
  • 內容介紹:招聘人你覺得是先看能力還是先看素質?其實很多團隊招聘是先看人的,如果你不能表現出一個積極、樂觀、抗壓、不玻璃心的態度,團隊招聘是會有些抗拒的,誰也不希望招聘一個需要哄著的碼寶男,但作業能力同樣重要,最終是你的擔事心態和擔事能力來撐起你的工資和職位,
  • 學習資料:《非暴力溝通》、《關鍵對話-如何高效能溝通》、《逆商:我們該如何應對壞事件》、《人月神話》
  • 語重心長:溝通是解決雙方或多方的認知偏差問題最終達成共識,情商是溝通的潤滑劑,無論對誰都應該保持自己為追求更好而有的格局,

7. 專案經驗

圖 16-7 專案經驗

  • 重要程度:????
  • 內容介紹:專案經驗來自于各個不同行業的技術范圍,比如:社交、電商、外賣、出行、視頻、音樂、汽車、支付、短視頻等等,都會在各自的領域有一定的技術壁壘和相同之處,所以一般做游戲開發的可能跳槽到交易支付,還是會有很多不了解的,所以盡可能是在自己的行業內跳槽,或者你可以做到知識的拓展,自己多學習,
  • 語重心長:不要守著自己的一畝三分地,多看看、多了解,

三、30歲程式員占比

本周在群里做了一次簡單的《2020年互聯網程式員年齡分布統計》,因為人群的關系可能資料是有一些不準,但這份資料可以作為參考,也可以參與投票,

選項票數占比
未滿 18 歲 - 19 歲113.9 %
20-25 歲10838.6 %
26-30 歲11139.6 %
31-35 歲279.6 %
36-40 歲113.9 %
41-45 歲93.2 %
46歲及以上31.1 %
  • 主力程式員集中在25~30歲,也就是剛畢業到作業7年左右,
  • 30以后的程式員呢?是不寫代碼了嗎?其實,其實從這資料可以看出30以后的程式可能是晉升做管理,幾乎不怎么參與到各種技術群的學習了,但也有另外一個現實,就是30歲以后基本都已經結婚生子,上有老、下有小,基本是沒有自己的時間,也就沒有了學習新知識的時間,也沒有參與到各種技術群的時間,

統計資料

2020年互聯網程式員年齡分布統計,截圖

參與投票

2020年互聯網程式員年齡分布統計,投票

四、總結

  • 與抵抗互聯網風險相比能做的,只能是多學習、多沉淀、多積累,讓30歲有30歲的能力,35歲有35歲的經歷,因為沒有所謂的安全,只有擁有留下的本事和走出去的能力才是安全的,
  • 30歲以后面臨的不只是學習技術,還有很多原因是沒有時間,有家庭、有父母、有妻子,有生活的雜事,有作業的占據,很難拿出一個時間給自己,哪怕是健身、學習,也得要擠時間,
  • 大部分程式員的愿望是什么?做過一次5年后的愿望收集,大部分希望升官發財、家庭美好、買車買房,也有希望一屋兩人三餐四季,平平淡淡,其實大家在這個行業都很累,我的愿望可能是以后蝸居在天津,有個大書房、寫寫書、開車逛逛,有自由的時間,來自:程式員的愿望

五、系列推薦

  • 握草,你竟然在代碼里下毒!
  • 一次代碼評審,差點過不了試用期!
  • 程式員為什么熱衷于造輪子,升職加薪嗎?
  • 作業兩年簡歷寫成這樣,誰要你呀!
  • 13年畢業,用兩年時間從外包走進互聯網大廠
小傅哥 CSDN認證博客專家 ASM 設計模式 面經手冊
一線互聯網軟體開發工程師,擅長撰寫優秀的代碼、中間件開發、架構設計等,| 公眾號:bugstack蟲洞堆疊,回復:設計模式、面經手冊、位元組碼編程,可以下載我的PDF!

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/238531.html

標籤:其他

上一篇:權限系統的基本概念和架構

下一篇:MyCat高可用集群(五)基于HAProxy的MyCat高可用集群

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more