做爲一個普通的程序員,我一直遊走在java語言中,java也確實讓我有了不少的體會.不過隨着學習的深刻,java語言的新技術產生的愈來愈多,從最初期的javase,我逐漸開始轉變到ssh,ssi,這種主流的碼農,.過了幾天爲了解決新問題,webservice的大旗也被我祭出來了,又過了些日子jms架構的activemq也開始必須學習了.再後來開始了一系列技術學習,osgi,restful.....不知道將來還須要學什麼,掌握多深才能在社會上有所立足.漫漫的發現本身的年齡大了,不能再進行快速的技術學習和更新換代了.開始關注於java基礎的學習了,算法,數據結構也被撿起來了,可能因爲天賦所限,永遠不會去像ACM的同窗同樣精通算法而且樂此不疲,可是我終於能夠看到一點點讓我與身邊絕大多數程序員不一樣的方向,並讓我在茶餘飯後有了更多的談資. 經過算法和數據結構的學習,我瞭解到了,浮於表面的技術太多,掌握起來深度很淺,並且更新換代太快,咱們很難去學習得很全面,並且不會很大程度的加深咱們的簡歷深度,極可能咱們的優點就在於咱們先學習了幾天,這樣的優點沒法持久,可能一個簡單的受過培訓的應屆畢業生就能作得很好,咱們若是用它去競爭,可能會讓本身敗得很慘.長時間的開發web項目讓我在javascript上面也有了必定程度的提升,我姑且將它算做個人第二門語言,一門前端的腳本化語言,動態語言,每次看到javascript有了顯著的發展我也會沾沾自喜的感受本身好像還有一門可以普遍使用的第二技術.但是隨着web項目的大幅度增長,js也是你們熟悉的語言了,動態語言變得更加豐富了,ruby,python等等大量出現,而且快速打開了局面,一些走中庸之道的語言諸如go語言也開始大紅大紫.面對語言層面的海量衝擊,我再次出現了迷茫,是否應該學習學習go語言去增強板凳深度呢? 回想本身的學習經歷,綜合馬克思主義哲學原理,能夠發現,新事物必定會代替舊事物,可是新事物並非新出現的事物,而是擁有頑強生命力的事物.什麼語言可以經久不衰,經歷過複雜考驗,而且和始終爲人們所津津樂道,應該算是C語言了,這門語言是咱們廣大計算機同窗在入門時候學習的語言,最初說是半高級語言,不過如今看到C語言和java在第一的位置糾纏了接近10年,而且超過了java成爲了第一,並持續了1年左右的時間。這堅決了我學習C語言做爲我第二核心語言的信念。我開始逐漸學習而且瞭解這個帶我走入計算機行業的語言。我相信在學習的過程當中,算法,數據結構也會提高更多,而且讓我對計算機的底層原理也有所接觸。自此我認爲,若是想做爲一個合格的程序員,應該具有三個語言特性,1:底層語言,強化基本算法和數據結構。2:腳本語言,不管什麼腳本,動態語言都有着本身不可比擬的特性。3:膠水語言,諸如java,c#都是膠水語言,可以讓咱們作不少不少的事情。這三門語言不該該有誰瞧不起誰的狀況,彼此都會給其它語言以警醒和提示,讓咱們可以接觸更多的空間,也讓咱們有提高空間。javascript
ps:我上大學的時候,一門高等數學課,同窗問老師說你教我這門課能幹什麼啊,咱們樓下的小孩才上高中,都能用basic寫個小程序,初中小孩都會用photoshop去修圖,我這大學了,還學的計算機我都不會這些,你還教我學什麼高等數學,這有什麼用啊。老師說:大家樓下小孩都回的東西你還上什麼大學去學阿,你還想靠它去找工做啊。人家初中畢業就會你上大學才學會,企業要你幹什麼。我如今叫你的,是讓你在他不上大學的時候永遠不可能掌握的東西,讓你可以真正的擁有大學生身份的技術。-----給與你們共勉,祝你們找到程序員的尊嚴.前端