天天看點

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第三方類庫的了解了,皮毛啊。我現在站的位置比較低,我看不到更遠的風景,不知道前方是不是絕路,走在前方的高手希望可以指點一下,警醒一下,我渴望聽到關于我該怎麼走下去的論述。