Java程序員在工做的同時應該具有什麼樣的能力?

 

前言:程序員

從我我的的角度來看,這些作了3-5年的所謂高級程序員,充其量,就是修修改改寫了幾行代碼,他們的工做性質,作3年,5年,甚至10年,我相信也進步不了什麼。面試

尤爲是如今市場上大量的外包需求,要求快速的切入,開發的程序員,甚至還不瞭解因此然,就已經作出東西了,簡直就跟走過場似的,要想在這種環境下成長,必需要靠本身多學、多想、多動手,我是真心的但願中國的程序員能夠一代賽過一代,代代出英才。spring

說回以前的話題,上面的現象存在就有必定的合理性,我不作過多的評價,但從我本身創立的互聯網公司金融堂來說,對高級程序員有這麼一些要求:編程

一、必須有必定的業務分析與流程意識,可以作簡單的業務設計方案與功能分解。性能優化

二、有必定的性能優化經驗與能力,針對大數據(至少100W以上)作過設計處理與功能開發。架構

三、有小團隊(5人)的管理經驗,在人有協助的狀況下,可以基本駕馭10我的月工做量的項目。併發

四、必須會一種語言的設計與技能開發,雖不說精通,可是也要擅長,可以處理平常多數狀況,少數狀況,經過摸索與嘗試後能夠解決。框架

 

第一階段-——三年分佈式

我認爲三年對於程序員來講是第一個門檻,這個階段將會淘汰掉一批不適合寫代碼的人。這一階段,咱們走出校園,邁入社會,成爲一名程序員,正式從書本上的內容邁向真正的企業級開發。咱們知道如何團隊協做、如何使用項目管理工具、項目版本如何控制、咱們寫的代碼如何測試如何在線上運行等等,積累了必定的開發經驗,也對代碼有了必定深刻的認識,是一個比較純粹的Coder的階段。高併發

第二階段——五年

五年又是區分程序員的第二個門檻。有些人在三年裏,除了完成工做,在空餘時間基本不會研究別的東西,這些人永遠就是個Coder,年紀大一些勢必被更年輕的人給頂替;有些人在三年裏,除了寫代碼以外,還熱衷於研究各類技術實現細節、看了N多好書、寫一些博客、在Github上分享技術,這些人在五年後必然具有在技術上獨當一面的能力而且清楚本身將來的發展方向,從一個Coder逐步走向系統分析師或是架構師,成爲項目組中不可或缺的人物。

第三階段——十年

十年又是另外一個門檻了,轉行或是繼續作一名程序員就在這個節點上。若是在前幾年就抱定不轉行的思路而且爲之努力的話,那麼在十年的這個節點上,有些人必然成長爲一名對行業有着深刻認識、對技術有着深刻認識、能從零開始對一個產品進行分析的程序員,這樣的人在公司基本擔任的都是CTO、技術專家、首席架構師等最關鍵的職位,這對於本身絕對是一件榮耀的事,固然老闆在經濟上也毫不會虧待你。

就是保持良好的心態。古語說得好,只要功夫深,鐵杵磨成針,面試的成功與否,在於平時的積累,臨時抱抱佛腳,看兩道面試題是沒有用的,只要平時足夠努力,成功是水到渠成的事情,平時不怎麼研究技術的,那也就是個聽天由命的事情,只要充分地展現平時本身的所學就能夠了。

所以在我看來,不要把面試看成面試,當作一次技術交流,把面試的心態從我要找到一份工做轉變爲我要經過面試去發現不足、提高本身,這樣就會平和多了,即便失敗也不會有太多失望的感受。

另外,若是平時本身熱衷於研究技術的朋友,真的要有自信,不要以爲別人面試你別人就比你厲害。面試官未必比你優秀,他問的問題每每都是他平時研究得比較多的問題,你同樣有不少本身的研究面試官未必知道。

 

另外要想立足於互聯網公司,且能在互聯網浪潮中不被淹沒,對於項目的開發實戰演練是沒必要可少的技能,也是對自身能力的一個衡量,有多少的量對等於得到多少的回報。看似簡單的一個項目需求圖譜,其中的底層原理,實現原理又能知道多少?你搭建一個完整的B2C項目平臺到底須要多少知識?這一切都是須要咱們考量的。

首先 ,你須要有深度的Java基礎知識:你會開始看《Java編程思想》、《Effective Java》。這兩本書絕非普通的基礎,而是至少擁有1~2年卓越的Java開發者纔有可能學完,並且這兩本書通常要讀完須要1年左右的時間。

其次 ,你須要看一些開源框架的源碼,若是單單使用框架是實現業務而不去深刻框架核心,架構思想,過幾年有可能會發現你脫離了框架什麼活也幹不成。

成長爲架構師

其實架構師並無想象中的那麼難,可是你要看是什麼公司的架構師,我見過一個小企業的架構師,工做八年了,可是感受真的水平就只有阿里P6這樣的級別,其實可否成爲架構師跟機遇有很大關係,好比一個程序員,以上都作到了,可是公司並無給他這個機會去作,一個真正架構的機會。由於以前的架構師不離職他就沒有機會,這就是現實!

其實更多的是技術方面的東西,我本身收集整理了一套Java架構方面的路線圖,分享給目前工做2~6年左右的Java程序員們,能夠梳理一下本身的技術,這些東西可能大家平時在工做中接觸過,可是缺乏的全面系統的學習,因此掌握的都不深,但願看了路線圖之後你們知道從哪裏開始入手學習。

除了這份路線圖,本身還收集了一些關於Java高併發、分佈式、JVM、spring源碼分析等相關的技術資料一併分享在個人Java高級交流qq羣:698581634 進羣免費領取!

 

 

 

 

 

 

 

 

本文完,但願能幫助各位在成爲架構師的道路上披荊斬棘!

相關文章
相關標籤/搜索