6年Java程序员年薪60W,这些年我都爬过哪些坑(2021年终总结)
很多年前,剛剛從大學畢業的時候,很多公司來校招。其中最爛俗的一個面試問是:“你希望你之后三到五年的發展是什么?”。我當時的標準回答是(原話):“成為在某一方面能夠獨當一面的技術專家“。后來經歷了幾家不同的公司,換了不同的方向,才知道這個真是一個很難的問題。因為兵無常勢,什么東西都是在不斷的變化,一早的時候看好的東西可能會被淘汰。
幾乎沒有人能夠看準技術的下一個方向,因為這個問題實在是太難了,能夠做到這一點的你就成為了技術界的巴菲特了。比如說11年加入Google,14年加入Facebook,16年加入阿里巴巴。做到這一點的人肯定有資本也有眼光去做風險投資,就算不做風險投資那么財務自由也是妥妥的。
現在畢業六年,從北京到上海到硅谷,從國內互聯網公司外企,看到了公司好的地方和壞的地方,這里只是根據自己的經歷寫一些大方向選擇建議,僅供參考。
目錄:
行業背景很重要合理的職業規劃何為高級程序員2021跳槽必備行業背景很重要
行業背景非常重要;工作3年后必須確定自己的行業背景,比如一直從事電信行業,一直從事銀行項目,一直從事ERP行業等等。
一個程序員不可能是一直寫代碼的,就是寫代碼也要知道業務邏輯,滿足什么需求;俗話說隔行如隔山,每個行業的業務都不一樣,甚至差別很大,比如你一直從事流媒體的研究,讓你跳槽到一家銀行項目,完了,一切從頭學吧,以前的行業經驗都用不上了;而且,一個公司公司招人,就是希望找到那些很容易上手,不需要培訓業務很久的程序員;頻繁跳槽的朋友,一定要注意這點;
一直在一個行業呆久了,就可以成為這個行業的專家;我們可以經常看到,一個項目組的某個leader,代碼寫的一般,但是卻可以跟客戶流暢的溝通,控制著新需求的提出,bug的修正等等;而客戶也很愿意跟他打交道,因為那些老的項目只有他能維護,他甚至熟悉系統的每一張表結構——-可想在這個行業呆的時間有多久啦。
合理的職業規劃
什么是職業規劃—-就是你短期或者長期的一個職業計劃!大道理不講,咱簡單點。先問你幾個問題:
你工作幾年了,你愿意一直和新入行的新手一樣就是個簡單的程序員嗎?你愿意一直寫代碼,而不關心其他嗎?一個項目的前期需求,設計,后期部署維護,領導找到你,你說咱搞不定,行嗎?
程序員不是敲代碼的機器。第一年太多東西不懂,你可以一切聽從老大的安排,敲敲代碼,看看數據庫,測試自己和別人的代碼;但是第二年,你還是這樣嗎?不可能的,一年的經驗你完全可以入行了,是時候該學習怎么進行需求分析,怎么設計數據庫,怎么寫各類文檔,怎么寫更好的代碼?這是高級程序員的要求!
何為高級程序員?具有分析設計能力,能進行技術攻關,而且具有某行業深厚背景的程序員!所以,一個項目立項后,你要積極的參與到前期設計中,跟老同志們一道思考分析問題,學習經驗!OK,你這就成長啦!千萬不要認為程序員就是寫代碼的哦!!!
通過一個項目的開發,你要能粗略的統計出一個功能的開發時間;比如一個模塊有20個小功能點,你開發了80個小時,每個小功能點平均2小時——這時在前期就能評估工作量啦。當然每個人的效率和工作質量是不同的,因人而異,但是大概的工作量應該是可以統計出來的,用于統計一個項目的工作周期;
2021年跳槽必備
經過6年的沉淀以及觀察,很多技術都是在不斷進化升級。各大互聯網公司需求也不斷改變,所以我總結出以下技術點,不說會了之后年薪百萬,最少能夠讓你上升一個檔次。
掌握Java編程語言,包含io/nio/socket/multi threads/collection/concurrency等功能的使用;熟練掌握jvm(sun hotspot和ibm j9)內存模型、gc垃圾回收調優等技能;精通JVM,JMM,MVC架構,熟練使用struts2。熟練使用spring、struts、ibatis構建應用系統。熟練使用Servlet,jsp,freemark等前端技術。熟練使用axis搭建基于SOAP協議的WebService服務接口。熟練使用MAVEN構建項目工程。熟練使用tomcat等web服務。熟練使用mysql等關系型數據庫,熟悉mysql集群搭建。熟練使用redis等NOSQL技術。熟悉tcp、http協議。熟悉nginx、haproxy等配置。熟悉javascript、ajax等技術。熟悉主流分布式文件系統FastDFS等。熟悉JMS,可熟練使用ActiveMQ。
?
總結
以上是生活随笔為你收集整理的6年Java程序员年薪60W,这些年我都爬过哪些坑(2021年终总结)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET Core 实例接口代理转发
- 下一篇: python 多行字符串拼接_零基础学p