1. 程式人生 > >java晉級之路--如何成為高階工程師

java晉級之路--如何成為高階工程師

首先,先給大家講述一下我個人的經歷吧。

我雖然是軟體工程專業,但是大學沒學到啥東西,算是零基礎了。找工作那會,就找了個培訓班,簡單學了下,極度勉強的情況下算是入門了。於是在北京開始尋找生涯中的第一份工作。

那時候基礎不好,就會個Hibernate框架,然後還不熟。幸運的是居然入職了一家網際網路公司。然後呢,給你1周時間熟悉專案,然後開始工作。那時候我心裡突突,因為不會啊。總請教同事,但是有個同事特別好,教會我很多東西。不幸的是,1個多月後,我被開除了。。。

我就又找工作,結果不到一週,又被開除了。

再後來,又找到一份,那時候專案快完事了,我去了基本沒做啥,就結專案了,在公司閒了3個月。在那3個月裡,我瘋狂的看視訊,查閱資料。把java基礎讀了兩遍。發現原來是這樣的,和你心裡想的完全不一樣。所以說,基礎很重要。自學了SSH和SSM,覺得自己很牛了,成天嘚瑟,也不學了。後來在公司遇到了CTO,技術大牛,問我一些技術問題,給我打擊了。

於是,我又老實低調的自學,開始自己搭建框架,慢慢的對spring 有了自己的見解,不再侷限於IOC,AOP和DI,在搭建框架中遇到N多問題,通過百度都解決了,也為後來的發展奠定了強有力的基礎。

再後來,我跳槽了,到了外包公司,開始做起ERP專案,玩起了微服務springboot和ICE。專案中有個技術大牛,我被分到和他一組,他是組長。他是團隊的核心,負責編寫公共類和具體方法並且解決各種技術難題。從他的程式碼中,你會發現,沒有超過70行的方法。從那以後,我學會了重構和程式碼優化。

再後來,我就當上了組長,負責給組員寫公共類和方法並開始大量閱讀原始碼。自己真正的強大了。

我想說,開發之路不好走,雖然工資高,但是付出多,頭髮白的會比別人早,頭髮掉的也會越來越多。這就是拿高薪的代價。但這只是冰山一角,不能成為你前進的阻礙。從上文你會發現,我提到了基礎。是的,我招聘組員的時候,從來不在乎他是否會高大上的框架或技術,我只希望他基礎好一點即可。因為,框架都是開源的,你說不會,沒用過,好,我給你兩週時間,能不能整明白,如果還是不明白,那麼你真的不適合做這行。我那時候不會ICE,自己讀書學,1周就玩得很溜。所以,不要給自己的懶惰找理由。

基礎有了,那麼你該精通一門框架了,我當時選擇了JDBC加springboot,我認為,有它倆,我就可以開發,誰都不懼怕。或許某人某個技術點比你好,但是,你必須拿出你的優勢,告訴他,我就擅長JDBC或者就擅長springboot,跟我比這個,我能繞暈你。那麼,恭喜你,你已經很牛bi了。

再其次,就是默默的把流行的技術都玩一遍,不要求精通,會用就行,點到為止。

最後,有一個自己的領域,比如說,我喜好資料的安全與高併發處理,那麼,你就鑽研併發領域;你喜歡演算法優化,大資料處理,那麼你就扎進演算法領域;你喜歡快取的處理,那你就進入快取領域。在某大領域中有一片自己的天地,這時候可就不是說會用就行了,而是要精通。我看過好多面試的人,以為自己用過那門技術了,就往簡歷上寫精通,結果一問,給問懵bi了,多尷尬啊。

要想晉級,去買本《java程式設計思想》來看看,3遍以上,你會大有不同。

我每隔幾個月就會發現技術到瓶頸期了。於是我大約半年在網上投簡歷一次,目的是通過被別人問,發現弱點,來彌補自身不足。

高手千千萬,晉級之路並非朝夕,請記住,不管何時,不要放棄,千萬別放棄,也許,它會成為你一生的命運。

這是我寫的第二遍文章,願我微不足道的力量與您一同成長。

相關推薦

java晉級--如何成為高階工程師

首先,先給大家講述一下我個人的經歷吧。 我雖然是軟體工程專業,但是大學沒學到啥東西,算是零基礎了。找工作那會,就找了個培訓班,簡單學了下,極度勉強的情況下算是入門了。於是在北京開始尋找生涯中的第一份工

java晉級--如何成為高級工程師

北京 -- 冰山一角 並發處理 專業 招聘 java編程思想 源碼 是否 先給大家講述一下我個人的經歷吧。 我雖然是軟件工程專業,但是大學沒學到啥東西,算是零基礎了。找工作那會,就找了個培訓班,簡單學了下,極度勉強的情況下算是入門了。於是在北京開始尋找生涯中的第一份工作。

iOS高階工程師晉級

我算不上什麼高階工程師,但我在BAT在二線網際網路公司創業公司都呆過,見過一些算得上『高階iOS工程師』的人,我就先談談他們的共性吧。這些共性不是成為『高階』的充分條件,但肯定是必要條件。如果這些都做不到,那也算不上高階。 1. 對計算機基礎知識的瞭解很全面。網路協議TCP,UDP概念要懂伐...Base64

java學習 高階類特性2-介面(interface)-練習題

// 介面通常用形容詞來描述 , 用以描述一種能力. public interface Flyer { // 介面 : 是對事物行為的抽象定義, 介面中只允許抽象方法,和全域性常量 public static final int num = 10;

java學習 高階類特性-抽象類-練習題

/** 具體類 : 對現實世界事物的抽象定義 抽象類 : 對某一型別的不同種事物的抽象定義 */ //編寫抽象類Pet, 屬性:名字,年齡,體重; 抽象方法speak,eat public abstract class Pet { /

Java學習:不走彎路,就是捷徑

下載地址 下載 何事 系統 也有 包括 軟件公司 項目管理師 應用 1.如何學習程序設計? Java是一種平臺,也是一種程序設計語言,如何學好程序設計不僅僅適用於Java,對C++等其他程序設計語言也一樣管用。有編程高手認為,JAVA也好C也好沒什麽分別,拿來就用。為什麽他

Java學習---計算圓形的面積和周長

java;scanner;基礎語法題目:計算圓形的面積,其中圓形的半徑是隨意指定。源代碼以及所有的分析思路都如下:import java.util.Scanner; //引入Scanner類 public class TestArea { /** * @param args */ publi

java自學-day06

不同的 output 變量賦值 使用 計算 數列 nic 管理 center JAVA06 引用數據類型 數組 類 接口 也是一種引用類型 用於定義屬性和功能對現實中的事物的描述 例如 學生類的定義 格式 自定義數據類型 public calss 類名{ 屬性和方法

java自學-day11

局限 局限性 浮點運算 漢字 虛擬機 trac 檢查 copy intvalue JAVA11 正則表達式 l 概念 是一個字符串 滿足一定的規則 qq號碼檢查 [1-9] [0-9] [4,9] 檢查某些字符是否合規 例如 用戶名是否合規 一個[]代表一個或者多個

java自學-day18

收費 基本查詢 sqlite 他還 select 找到 之前 合計 表名 數據庫 數據庫 概念 l 對於一串數據修改其中的一條數據 l 如果用io流就需要全盤讀寫 然後找到其中的一行 進行修改 l 或者使用數組進行修改 l 這樣太復雜 效率慢 所以需要引用數據庫 l

java自學-day21

產生 方式 方法 可變參 main方法 ext 都是 破壞 類文件 JAVA21 類加載器 類的加載 l 當程序要使用某個類時,如果還沒被加載到內存中,系統會就會通過加載 連接 初始化三個步驟對這個類進行初始化 l 加載 類的加載器將class文件讀入內存,放入方法區

Java學習(二)流程控制語句

循環 cas 學習之路 將不 乘法表 length 跳出循環 spa int if、if…else…語句 if (true) { System.out.println("為真時執行");

Java學習(四)面向對象

方法 com span col ada logs log void setname package com.javaDay_01; public class Text { int id; String name; pu

java學習--繼承(多態的動態綁定)

程序 有一個 完全 報錯 參數類型 其中 完全匹配 一個 執行過程 動態綁定過程中,對象調用對象方的執行過程   1:編譯器查看對象的聲明類型和方法名。有可能有多個方法名相同,但參數類型不一樣的重載方法。   2:編譯器查看調用方法時提供的參數類型。該過程叫重載解析,在相同

Java學習(書籍推薦)

個人 分布式 方法 都是 操作 測試 對象 web編程 數據庫 一、基礎類 1、《Thinking in java》(閱讀2遍),入門第一位是建立正確的概念 2、《Core Java》這本書更貼近實踐,更多API的介紹,同樣,更新也更頻繁。(可以選重點章節讀一下) 二、進階

javajava學習-01-Linux基礎(一)

x文件 字母 at命令 超過 用戶登錄 創建刪除 軟連接 nbsp tail linux學習方法: 你的程序要在服務器(linux)上執行,服務器沒有桌面系統,學習linux就是學習命令。 一、Linux介紹 1、芬蘭大學生,名字叫Linux,因為個人興趣,編寫了一個類Un

java 學習 - web監聽器

Language 被調用 eat oncreate sys 路徑 director art content 什麽是web監聽器 web監聽器主要是對Servlet對象進行監聽和動作的,它可以監聽客戶端的請求,服務端的操作等 web監聽器的分類 根據監聽的域對象可以分為三類

新書《MySQL王者晉級》出版啦!

MySQL 本書從知識結構上分為七大部分。第1部分 倔強青銅篇(第1~8章)。包括MySQL簡介、主流分支版本、數據庫安裝/啟動/關閉、權限管理、MySQL數據庫的內存池結構、存儲引擎、線程作用、刷新機制、數據庫文件、表管理、字符集、統計信息與數據碎片整理的方法。還包括對索引的詳細解讀,執行計劃的分析、壓力測

阿裏資深HR給你的職業規劃(晉級

Java Web 面試 學習 java學習這一部分其實也算是今天的重點,這一部分用來回答很多群裏的朋友所問過的問題,那就是我你是如何學習Java的,能不能給點建議?所以我今天先簡單講述一下每個階段要學習的內容。下面對於【第一部分】的推薦內容,目的是讓你盡快成為一個可以參加工作的Java開發者,

小白的java學習 “ 選擇結構(一)”

測試 exti 邏輯運算符 main system 有一個 學習 並且 oid if選擇結構: if選擇結構是根據條件判斷之後再做處理的一種語法結構。 1.if選擇結構的語法: public class Demo{ public static void main(