java程序員的迷茫?
昨天在論壇上看見有人問畢業之後java程序員薪資能拿到多少?我看見後下意識的關注了,我是一個java程序員,剛剛畢業一年,我卻感覺我的java水平沒有什麼可以迅速提高的了(我個人迷茫的感覺吧),所以我狂妄的在下麵回帖精通java
可能被其他的已經看到另一個風景的java程序員來說,我的狂妄很幼稚,不過我周圍能接觸到的已經有十年以上的程序員在java上的水準已經讓我能看的清摸得著了,不妄自菲薄,但從語言角度來看由於,剛畢業對java的熱度還很足所以頗為下功夫,與換過多門語言的老程序員來說,但從語言本身的絕度來說我們確實比周圍的人更忠於java,我曾經狂熱的信仰軟件工程,設計模式,曾經熱衷於框架,著名的Struts2,spring2,hibernate3,我都用且熱衷於用一些複雜的技術,像高中做題,喜好做數學最後的兩道大題一樣,我曾經迷戀用struts2,spring3,我嚐試他們提供的每一個攔截器,為自己寫一個攔截器歡唿雀躍,甚至於迷戀過一段這兩個框架的標簽,ognl,也曾經自己做過不成熟的jsp標簽,由於以前做對日外包我用的開發平台是springsource,我也曾經迷戀java的元注解,spring的元注解,曾經向同學炫耀,hibernate和mybaits我都用過,且固執的用hibernate,不用配置文件,不用hql,全對象的寫過DAO層,接著慢慢的開始打自己的框架ext,dwr,ssh,都整合過,測試過穩定性,(當時做一個私人項目不過並發能力的什麼的都沒有做過).那時的我還是感覺java博大精深,不過遺憾的是沒有做過J2me,(我畢業設計師J2SE模仿迅雷客戶端做的點對點下載),突然有一天我接觸的android,於是我跳了,我到現在也不知道為什麼可能是要畢業了了吧,一畢業我就進了一個我以前比較向往的公司,一切都比較美好,一個新的行業,並且有神秘所謂衛星部門,公司有軟件有硬件,並且參與了北鬥係統的研發,感覺挺好的(不過和我沒有半毛錢關係),我進入的是監控部門,我以前的行業背景沒有什麼關係,我開始做android的流媒體,開始看係列的流媒體相關的rfc文檔(rtp,rtcp,rtsp,h264),開始的時候,沒有流媒體開發經驗,不過帶我的人有13年的開發經驗,以前在阿爾卡特效力,我從他那裏學會了用socktool,wireshark,eclipse(eclipse 真的好用)調試程序,學會了用helix和producer搭建有媒體服務器,嘿嘿,還是蠻幸運的,他設計文檔,我負責了協議棧的的編碼和h264的編解碼以及顯示,由於公司當時對監控的調研不夠;中間服務,前置設備種類以及步驟太多,導致最後實時控製成為了雞肋功能,項目宣布失敗,此後我們兩個開始調優,針對一些性能瓶頸開始調優了兩個月,主要是對接入和轉碼等服務開始調優,在那時候重拾了C語言(部門的主流語言是C和C++),(我大三大四學的的是硬件,所以有一定的C調優基礎)我開始著手優化h264本地解碼庫申請的進程空間頻繁調用Anroid的gc造成解動態圖像不流暢的問題,達到既定標準後,我被要求預研了建立標準的rtsp服務器的問題,由於預研是為了下步C的開發原理性走通,所以我用java語言加netty框架以及vlc,ffplay,做了驗證,後來我參與了一些android的郵箱開發,和xmpp的預研。
然後,後麵我開始慢慢感覺到C和java的差距,我開始接觸開源,開始逐漸的喜歡C,對java我喜歡用java實現1.0版,然後用C優化2.0版,我接觸了android,所以我開始用linux,就這樣我越來越對java感到陌生,特別是我用了一個星期就反編譯了一個jar之後我,我突然感覺java的簡單通用對程序員和對公司不同的含義。
我開始看ffmpeg,開始學習opengl和openal,看一些遊戲的源碼,我一些arm的匯編,和以前的設計電路,和X86的匯編優化,甚至每星期都看一會移動通信原理,閱看越感到一個人能做的太少,我開始關注數字圖像處理,關注離散,關注線代,關注算法,同時開始看android的webview組件,兩個月過去了,我夢想下一份工作可以在移動數字圖像處理的行業工作。
有純粹的精通java程序員嗎?你看看招聘信息就會知道,框架就是用來讓你編程簡單的,你會什麼框架,那隻能說明你擁有了java碼農的資格,上15k的工作那個不是要求你會java同時會linux會C/C++,或者有很強的行業背景,我先接觸了C,後接觸了java,然後重拾C,現在我準備擁抱android,我的直觀感受,你如果是一個有技術夢想的人,C/C++/java這一係列的語言演變,你都應該看看,基礎一定好紮實(英語,數學),我現在就感覺數學有點薄弱,我現在對有些數學模型,或者性質知道的太少,我都有心去大學偷聽數學去的願望了,嗬嗬,不知道研究生教學可以旁聽不?
不說了,我個人覺得我精通java,那是相對於我的C來說的,我對java的生態環境遠遠超出對C周邊環境的了解,現在我看到有些編譯器的預編譯關鍵字還是分不清,看到一些用法我還需要猶豫。更別說我對其他C第三方類庫的了解了,皮毛啊。我現在站的位置比較低,我看不到更遠的風景,不知道前方是不是絕路,走在前方的高手希望可以指點一下,警醒一下,我渴望聽到關於我該怎麼走下去的論述。
最後更新:2017-04-02 15:14:54