半道出家的程序員,從不偽造簡(jiǎn)歷,起點(diǎn)低,三年在北京才16k月薪*14,認(rèn)為混的比較差。
我沒什么遠(yuǎn)大理想,就是掙20k-30k的稅前工資就可以了,不用什么廣闊的眼界和思路什么的,就這么簡(jiǎn)單。
目前掌握的技術(shù)是Spring Struts2 Hibernate MyBatis SpringMVC Shiro Activiti Netty Redis MongoDB Ehcache CAS jQuery Linux基本命令 看過一些JDK源碼 我說的掌握的技術(shù)都是非常熟練的 至于稍微會(huì)一點(diǎn)的C語言 安卓應(yīng)用開發(fā) Python PHP Hadoop Lucene zookeeper bootstrap Spring boot kafka jersey cxf 以及MySQL調(diào)優(yōu) 虛擬機(jī)調(diào)優(yōu)等我雖然會(huì)用但不是非常熟練的技術(shù) 不會(huì)像小孩子那樣都列出來的 這是我做人的原則 不吹牛逼 不虛張聲勢(shì)
在這里還是要推薦下我自己建的Java學(xué)習(xí)裙:574加上253再加上075,群里都是學(xué)Java開發(fā)的,如果你正在學(xué)習(xí)Java ,小編歡迎你加入,大家都是軟件開發(fā)黨,不定期分享干貨(只有Java軟件開發(fā)相關(guān)的),包括我自己整理的一份2018最新的Java進(jìn)階資料和高級(jí)開發(fā)教程,歡迎進(jìn)階中和進(jìn)想深入java的小伙伴
我想一年以后要到25k甚至以上 我這一年需要學(xué)什么?目前工作不是很忙 項(xiàng)目并發(fā)量不高 數(shù)據(jù)量較大
八年JAVA程序員的解析
回答一下大家關(guān)心的如何提升自己的能力,爭(zhēng)取更高的收入。
初級(jí)程序員的重心在編寫代碼、運(yùn)用框架
中級(jí)程序員重心在編寫代碼和框架
高級(jí)程序員技術(shù)攻關(guān)、性能調(diào)優(yōu)
架構(gòu)師 解決業(yè)務(wù)和技術(shù)問題
下面是我畫的不同階段程序員的能力的示意圖,能力比例表示不一定準(zhǔn)確,主要供參考。
某朋友公司在招的一份15w薪酬的Java工程師工作職責(zé)說明:
熟悉spring,ibatis等常用框架;
有過運(yùn)維經(jīng)驗(yàn)或shell開發(fā)優(yōu)先;
有過dubbo或者rabbitmq經(jīng)驗(yàn)者優(yōu)先;
熟悉nginx配置者優(yōu)先;
有豐富的數(shù)據(jù)庫設(shè)計(jì)經(jīng)驗(yàn),精通sql語言,并熟悉Mysql數(shù)據(jù)庫系統(tǒng)
一份25-40w薪酬的資深Java工程師工作職責(zé)說明
理解熟悉金融業(yè)務(wù)(消費(fèi)信貸,支付交易,理財(cái)?shù)龋?,參與相關(guān)業(yè)務(wù)的系統(tǒng)設(shè)計(jì),核心系統(tǒng)代碼的編寫
系統(tǒng)缺陷的修復(fù)以及性能調(diào)優(yōu);
主導(dǎo)技術(shù)難題攻關(guān),確保高性能處理和系統(tǒng)的穩(wěn)定性
任職要求:
三年以上Java開發(fā)經(jīng)驗(yàn),對(duì)技術(shù)有熱情和追求
熟悉分布式系統(tǒng)的設(shè)計(jì)和應(yīng)用,熟悉分布式、緩存、消息等機(jī)制;能對(duì)分布式常用技術(shù)進(jìn)行合理應(yīng)用,解決問題
掌握多線程及高性能的設(shè)計(jì)與編碼及性能調(diào)優(yōu),有高并發(fā)應(yīng)用開發(fā)經(jīng)驗(yàn)
掌握Linux 操作系統(tǒng)和大型數(shù)據(jù)庫(Oracle、MySql)對(duì)sql優(yōu)化有豐富的經(jīng)驗(yàn)
有良好的抽象設(shè)計(jì)能力和邏輯性,善于獨(dú)立分析和解決問題
有第三方支付開發(fā)經(jīng)驗(yàn)的優(yōu)先,有會(huì)計(jì)清算系統(tǒng)開發(fā)經(jīng)驗(yàn)的優(yōu)先
具有金融行業(yè)系統(tǒng)應(yīng)用架構(gòu)工作經(jīng)驗(yàn)者,熟悉行業(yè)業(yè)務(wù)模型和應(yīng)用架構(gòu)模型者,優(yōu)先考慮
你可以對(duì)比一下接近你現(xiàn)在收入的崗位說明和你希望達(dá)到收入的崗位說明,中間的差距不也就是另一種你需要填補(bǔ)的坑么?
中級(jí)后端程序員提升薪資的重要點(diǎn)在于:
項(xiàng)目經(jīng)驗(yàn):支付,通知,IM,短信等公用模塊快迅實(shí)現(xiàn)。
代碼質(zhì)量:抽象封裝,日志規(guī)范,發(fā)布流程,快速定位。
性能優(yōu)化:服務(wù)器的內(nèi)存,硬盤,數(shù)據(jù)增長(zhǎng)量,帶寬,系統(tǒng)中最消耗性能的地方,一個(gè)請(qǐng)求需要調(diào)用哪些服務(wù),每次訪問DB的時(shí)間是多久。
架構(gòu)能力:分布式,負(fù)載均衡,讀寫分離。
選型能力:JMSSOA/SCA/微服務(wù),MongoDB/Redis/Memcache,Java/Go/NodeJS等。
管理能力:團(tuán)隊(duì)技術(shù)分享組織,項(xiàng)目風(fēng)險(xiǎn)控制,任務(wù)和工作的分配
需求評(píng)審能力:很快給出反饋建議,多長(zhǎng)時(shí)間能夠完成,技術(shù)風(fēng)險(xiǎn)點(diǎn)在哪,有沒有花費(fèi)時(shí)間長(zhǎng),又不重要的需求。
Geek能力:對(duì)某一個(gè)技術(shù)點(diǎn)研究的特別深入,比如說Nginx的配置,設(shè)計(jì),構(gòu)架。ElasticSearch的設(shè)計(jì),優(yōu)勢(shì)。
有很多技術(shù)不是靠幾句話能講清楚,所以干脆找針對(duì)下面的技術(shù)我特意整理錄制了一些視頻
工程化
(團(tuán)隊(duì)大于3個(gè)人之后,你需要去考慮團(tuán)隊(duì)合作,科學(xué)管理)
源碼分析
(好的程序員,一行代碼一個(gè)設(shè)計(jì)就能看出來,源碼分析帶你品味代碼,感受架構(gòu))
分布式架構(gòu)
(跟上技術(shù)節(jié)奏,擴(kuò)寬技術(shù)視野,程序員要往上提升,要有自己的技術(shù)工具箱和技術(shù)認(rèn)知。)
微服務(wù)架構(gòu)
性能優(yōu)化
(追求高效、科學(xué)調(diào)優(yōu),不靠碰運(yùn)氣)
以上五大知識(shí)體系是我朋友從業(yè)多年總結(jié)出來的經(jīng)驗(yàn),這些只是解決問題的基礎(chǔ)、是工具,不懂這些怎么去提解決方案呢?這是成為架構(gòu)師的必要條件!
那么該如何快速學(xué)習(xí)并且精通?
當(dāng)真正開始學(xué)習(xí)的時(shí)候難免不知道從哪入手,導(dǎo)致效率低下影響繼續(xù)學(xué)習(xí)的信心。
為了讓學(xué)習(xí)變得輕松、高效,今天給大家免費(fèi)分享一套阿里架構(gòu)師傳授的視頻教學(xué),幫助大家在成為架構(gòu)師的道路上披荊斬棘!
這套視頻詳細(xì)講解了(Spring,MyBatis,Netty源碼分析,高并發(fā)、高性能、分布式、微服務(wù)架構(gòu)原理,JVM性能優(yōu)化、分布式架構(gòu))和成為架構(gòu)師必備的內(nèi)容。
更多編程方面的分享關(guān)注薇信工宗號(hào):程序員大牛, 就可以馬上免費(fèi)獲得這套價(jià)值一萬八的內(nèi)部教材!
最后,做一個(gè)愛思考,懂思考,會(huì)思考的程序員。
以上內(nèi)容分享給喜歡編程,夢(mèng)想成為架構(gòu)師的Java程序員!