1. 程式人生 > >再談下JAVA學習和JAVA程式設計師在上海找工作的幾點看法

再談下JAVA學習和JAVA程式設計師在上海找工作的幾點看法


   最近因為比較閒,而且有幾個師弟來上海找工作,交流後有點感受,所以發了一個貼子.那是第一次在CSDN上發貼,最近幾天又想了想,所以再 發一貼,可能也是最後一貼,我只談談我在上海做了6年軟體開發所瞭解到的一些東西,本人能力一般,所以我說的也只針對能力一般的人,特別厲害的牛人不需要 理會我說的話.
希望能對有些人有一點幫助.
   對於快要畢業的大學生來上海找工作,我覺得最重要的是基礎知識一定要好.我推薦看 JAVA程式設計思想這本書,很多公司筆試的JAVA方面的題目出自這本書.另外JSP,SERVLET,JDBC一定要有所瞭解,這個能說明你在大學的時候 實習過,做過一些小專案的.HIBERNATE,STRUTS,SPRING這些東西我不推薦你去學習,我覺得你應該學習如何處理異常,學會用JDBC訪 問資料庫,學會如何釋放資源,如何控制資料庫事務,學會如何寫自定義標籤,這樣能夠顯著的提高你的程式設計水平.
   工作一年的後我覺得應該回過去 看看大學的資料結構,演算法,作業系統,然後應該對面象物件要有更深刻的理解,設計模式也應該慢慢開始涉及到(JAVA變程式設計思想這本書建議多看幾次).我 不建議工作一年就開始換工作,因為找工作要花時間,新工作就要適應新的框架和新的業務,這樣你就會亂費很多時間的.我還是不建議你去看 HIBERNATE,STRUTS,SPRING這樣的東西,雖然你工作中可能要用到它.對於英語我覺得應該早做準備,強迫自己看一些英文方面的書籍,提 高自己的口語水平,另外我還要強調一點,適當的參加培訓是很有必要的,上海有很多的外語培訓機構(主要是培訓商務交流),效果很不錯的,不過也很貴的,所 以去前一定要計劃好,不要象大學那樣交了錢不去上課或者不認真聽課,那樣就最好先不要去.
   工作兩年後,如果你演算法,資料結構,設計模式等等有比較深的瞭解的時候
 我覺得HIBERNATE,STRUTS,SPRING的實現方法你應該能夠很快理解.
  我還是不推薦你學習這些,我推薦學習EJB.推薦書籍精通EJB,ED ROMAN寫的那本.就象他說的這本書不是宣傳EJB,不是寫關於EJB世界如何 精彩,不是為了消滅某個其他對手等等,學習這本書是希望你能構建出健壯,安全,可擴充套件的伺服器部署.他裡面很多的概念你可能在工作中碰不到,但是不表示你 可以不需要理會,而應該去思考如果碰到這樣的問題我應該怎樣解決,然後可以去網上找資料解決它.(這本書是寫EJB2.0的,但是我還是推薦,看完後你絕 對不會覺得是亂費時間,我也覺得沒有做過專案也很難理解這本書的)
   我覺得一個程式設計師要到一定檔次,英語是必須的,所以我覺得如果能有一個全 英文的工作環境工作一段時間是很應該的.現在基本上的技術規範全部是英文寫的,很多技術論文也是英文的,如果英語不行,水平很難提高.其實對於在上海工作 三年的程式設計師基本上知道自己應該如何發展的.

   再說說上海JAVA程式設計師的大概工資吧.一般應屆畢業生3K左右,三年工作經驗5K以 上,5年工作經驗8K以上.這個工資是指很多公司全部能夠給出,而且也比較容易找到的.對於很厲害的人肯定不合適.大公司和外企在我說的基礎上乘1.5 倍.(其實上海找軟體開發大專就可以了,只不過要犧牲一部分福利,和需要更高的能力,本科就一點問題也沒有)

   對於從外地來上海找工作的學生,我建議做好長期打算,畢竟找工作是需要開銷的,上海的交通費用很高,而且是省不掉的.但是心態一定要擺正,首先要有決心,工作一定可以找到,另外不要浮躁,其實找工作應該是一個不段學習的過程,
當你面試一家公司,那麼筆試的題目在你面試完後一定要花時間把你你不會的搞明白,筆試十家後你會發現其實題目差不多的.態度一定要謙虛,待遇可以適當降低
但 是不要低於2.5K(不過一般你轉正都能要求到這個數目的,只要你好好和老闆談).要相信工作可以找到也要做好長期打算(就是萬一短時間找不到工作的打 算,不要輕易退場,挺一挺就過去了),經濟上要準備充足.而且面試不要擔心什麼的,上海軟體公司多得很,你今天面試不過,三個月後這個公司可能又要你去面 試的.他不會記得你的.在投簡歷的時候,簡單點的兩頁就可以突出你在學校期間做過哪些專案.只要是軟體工程師就可以投,最多亂費兩頁紙,不要做太好的簡 歷,是亂費錢.網上投簡歷就應該全部投,最多是不要你去面試,不會少什麼的.找工作能力是一方面,技巧也有的,只有自己慢慢體會了.
  再說說為 什麼我不推薦學習HIBERNATE,STRUTS,SPRING,因為我一直就在用這個,現在突然發現自己好象無法前進了.所以現在又重新學習基礎,但 是問題是我年齡大了,事情多了,可以供學習的時間不多了.所以我才極力推薦在工作的前三年一定要把基本功打紮實.現在有很多程式設計師會用 HIBERNATE,STRUTS,SPRING來寫專案,可是確不會寫一個JDBC連線,對JAVA的多執行緒一點不知道,SERVLET不會的也很多. 這個是很不好的,也是現在國內很多程式設計師的通病.為什麼很多人說程式設計師到30就寫不動程式碼,學不會新東西了,你基礎那麼差還能學會就真的怪了.
    不要把時間放到討論EJB和SPRING哪個好哪個差上面,不過我還是傾向EJB的,很多人說EJB能實現的SPRING也能實現(好象有EJB能實 現的但SPRING不能實現,但是沒有完全瞭解不敢說),但是為什麼不想想SPRING能實現的難道EJB不能實現,實現麻煩一點有什麼關係呢,學習一個 東西不是要看到它的優點,而更應該看到它的缺點.呵呵,不要罵我,我認為SOA將成為潮流,把罵我的時間放到了解SOA上.而且想去大的外企,那麼社會招 聘百分之八十會問EJB的.進去大的外企有兩個方式,一個是社會招聘,但是這個面試特別嚴格,基礎不好外語不好的基本上沒有戲.(社會招聘指招聘有工作經 驗的,應屆畢業生叫校園招聘)另外一個就是通過外包進去,這樣進去要求要低,但是你必須亂費幾年,等機會直接進你外包出去的公司或者跳巢到和他同一檔次的 外企.

   很多人說待遇不重要,重要的是學到東西,這個是不對的.待遇是你價值的體現,學東西就為了更好的待遇,所以要工資的時候不要 覺得不好意思,想要多少就直接說出來.只有生活有保障才能更好的學習,更好的工作.工資高,心情就好,做什麼也快呀.其實應該這麼說,能學到什麼不重要, 重要的是工資要高.

   所謂程式設計師只能到30歲的說法是明顯不對的,程式設計師也不是一個跳板,不要總是想去做系統分析,去搞管理,而應該紮紮實實的學習.做程式設計師有什麼不好,從程式設計師開始,往中級程式設計師,高階程式設計師,職深程式設計師,專家程式設計師一直走下去.

    再次強調,外語很重要,請把它放在第一位置.最近好象軟體行業也開始好轉起來了,對日的外包多不說,歐美的外包也多起來了,而且外包的性質也發生變 化,從最初的編碼和測試發展到分析,設計,編碼,測試全部外包了.這樣和做國內的專案區別不大,所以還是很有發展前景的.

   好象還有 很多想說的但是說不出來,發現在CSDN上發貼很費時間,所以這個也是我最後一次發貼,專案馬上開啟了,也沒有時間來論壇了.希望想來上海發展的和在上海 做JAVA的程式設計師全部能找到滿意的工作,生活更開心點,畢竟做程式還是很辛苦的.以上只是個人觀點,沒有任何強加給任何人的意思.