1. 程式人生 > >一個阿里工作5年java程式設計師的從業心得,你甘心做一輩子碼農嗎?

一個阿里工作5年java程式設計師的從業心得,你甘心做一輩子碼農嗎?

你願意做碼農嗎?

恍然間,發現自己在這個行業裡已經摸爬滾打了五年了,原以為自己就憑已有的專案經驗和工作經歷怎麼著也應該算得上是一個業內比較資歷的人士了,但是今年在換工作的過程中卻遭到了重大的挫折。詳細過程我就不再敘述,在此,只想給大家說一說被拒絕的原因,看看大家有沒有相似的經歷,和類似的感悟。

面試官對我的答覆大致是這樣的,我們不需要熟練工,我們需要在某領域擁有超過常人的積累認知,和擁有整套完整思維模式和優秀認知事物能力的人,他很誠懇地告訴我,你還年輕,真的應該好好地靜下心來,深入地研究一些東西,自己寫一些東西,而不是這也用過,那也知道,但是多半都是侷限於僅僅見過,會用,卻從來沒有認真思考過其程式碼背後蘊含的思想,更少有人研究過原始碼,進而體會大師們在某些問題的解決上秉承的思想和思維的風格。個人感覺,這也算是國內大部分程式設計師最讓人悲哀的地方了,當然這也與外界浮躁氛圍的蔓延不無關係。

不瞭解這一行的人總覺得程式設計師都是程式碼民工,如果自己也認為自己是敲程式碼的機器的話,我誠懇地建議您儘早轉行吧,也許我這麼說會得罪傷害一些同行,畢竟轉行對任何一個人來說都是有相當的風險和挑戰的。不過這絕對應該是善意的忠告。相反,我強烈地認為,程式設計師應該是最有活力和最有思想的一個群體,只要你不肯讓自己浮於表面,更重要的是,必須勤于思考。如果你認可我這句的話,就請您繼續往下看看我的感慨,否則,那就希望您好好利用好自己的時間做您最需要做的事吧。

由於面試中被問到Spring,MyBatis的時候,讓面試官問得人仰馬翻,啞口無言,所以回來之後洗心革面,下決心要把Spring,MyBatis好好研究個明白,再也無法容忍自己只知其一不知其二了。

*> 在這裡還是要推薦下我自己建的Java學習裙:574加上253再加上075,群裡都是學Java開發的,如果你正在學習Java

,小編歡迎你加入,大家都是軟體開發黨,不定期分享乾貨(只有Java軟體開發相關的),包括我自己整理的一份2018最新的Java進階資料和高階開發教程,歡迎進階中和進想深入java的小夥伴*

清醒的認識自己

我一直擔驚受怕,過去,可能是因為我年輕,但現在,我已經不是那麼年輕了,我仍然發現有很多事情讓我害怕。

當年紀越來越大後,我開始變得不能加班。我開始用更多的時間和家人在一起,而不是坐在計算機前(儘管這樣,她們仍是抱怨)。我在本地教育委員會社群裡提供一些幫助,還組織開源興趣小組參加活動。

我在思考,為什麼以前會把如此多的時間全部用在程式設計上。大量的程式設計。那是我渴望深入研究一個類庫,一個框架或一門技術。

現在的技術的學習曲線的增加,讓我的忍耐性越來越低。各種新技術,因為新奇讓人興奮,但最終變成一場場爭論。我越來越無法忍受這些充滿市場宣傳氣息的喧囂。我對技術看重的是穩定,清晰。

據不完全統計,截至目前(2017.07)為止,中國Java程式設計師的數量已經超過了100萬。而且,隨著IT培訓業的持續發展和大量的應屆畢業生進入社會,Java程式設計師面臨的競爭壓力越來越大。那麼,作為一名Java程式設計師,怎樣努力才能快速成長為一名高階的程式設計師或者架構師,或者說一名優秀的高階工程師或架構師應該有怎樣的技術知識體系,這不僅是一個剛剛踏入職場的初級程式設計師,也是工作三五年之後開始迷茫的老程式設計師,都必須要面對和想明白的問題。針對這些問題我總結出一個Java程式設計師的工作2-5年成長路線圖。

1.架構鞏基專題

(1)效能優化

(2)常用工具調優

(3)linux基礎與進階

在這裡插入圖片描述
2.開源框架解析專題

(1)spring5框架

(2)AOP原始碼解析

(3)Mybatis

(4)IOC原始碼解析

(5)springMVC

在這裡插入圖片描述
3.高效能架構專題

(1)分散式架構思維

(2)分散式協調和分流

(3)高可靠資料儲存

(4)快取和NoSQL

(5)非同步與訊息中介軟體

(6)分散式解決方案實戰

在這裡插入圖片描述
4.微服務架構專題

(1)springboot

(2)springcloud

(3)Docker虛擬機器技術

(4)Dubbo應用及原始碼解讀
在這裡插入圖片描述

5.團隊協作開發專題

(1)Git

(2)Maven

(3)Sonar

(4)Jenkins
在這裡插入圖片描述

6.B2C商城專案實戰

(1)系統設計

(2)使用者管理子系統

(3)搜尋子系統

(4)訂單子系統

(5)商品管理子系統

(6)支付系統

(7)後臺系統

(8)分散式排程系統
在這裡插入圖片描述

金九銀十這個段時間面試的比較多吧,希望這些技術能夠幫你們梳理一下自己的技術,學無止境一起共勉吧。

轉發➕關注薇信工宗號:程式設計師大牛,回覆“Java”獲取往期Java高階架構資料、原始碼、筆記、視訊、Dubbo、Redis、Netty、zookeeper、Spring cloud、分散式、高併發等架構技術!