最近因為比較閑,而且有幾個師弟來上海找工作,交流后有點感受,所以發(fā)了一個貼子.那是第一次在CSDN上發(fā)貼,最近幾天又想了想,所以再發(fā)一貼,可能也是最后一貼,我只談?wù)勎以谏虾W隽耍赌贶浖_發(fā)所了解到的一些東西,本人能力一般,所以我說的也只針對能力一般的人,特別厲害的牛人不需要理會我說的話.
希望能對有些人有一點幫助.
對于快要畢業(yè)的大學(xué)生來上海找工作,我覺得最重要的是基礎(chǔ)知識一定要好.我推薦看JAVA編程思想這本書,很多公司筆試的JAVA方面的題目出自這本書.另外JSP,SERVLET,JDBC一定要有所了解,這個能說明你在大學(xué)的時候?qū)嵙?xí)過,做過一些小項目的.HIBERNATE,STRUTS,SPRING這些東西我不推薦你去學(xué)習(xí),我覺得你應(yīng)該學(xué)習(xí)如何處理異常,學(xué)會用JDBC訪問數(shù)據(jù)庫,學(xué)會如何釋放資源,如何控制數(shù)據(jù)庫事務(wù),學(xué)會如何寫自定義標簽,這樣能夠顯著的提高你的編程水平.
工作一年的后我覺得應(yīng)該回過去看看大學(xué)的數(shù)據(jù)結(jié)構(gòu),算法,操作系統(tǒng),然后應(yīng)該對面象對象要有更深刻的理解,設(shè)計模式也應(yīng)該慢慢開始涉及到(JAVA變編程思想這本書建議多看幾次).我不建議工作一年就開始換工作,因為找工作要花時間,新工作就要適應(yīng)新的框架和新的業(yè)務(wù),這樣你就會亂費很多時間的.我還是不建議你去看HIBERNATE,STRUTS,SPRING這樣的東西,雖然你工作中可能要用到它.對于英語我覺得應(yīng)該早做準備,強迫自己看一些英文方面的書籍,提高自己的口語水平,另外我還要強調(diào)一點,適當?shù)膮⒓优嘤?xùn)是很有必要的,上海有很多的外語培訓(xùn)機構(gòu)(主要是培訓(xùn)商務(wù)交流),效果很不錯的,不過也很貴的,所以去前一定要計劃好,不要象大學(xué)那樣交了錢不去上課或者不認真聽課,那樣就最好先不要去.
工作兩年后,如果你算法,數(shù)據(jù)結(jié)構(gòu),設(shè)計模式等等有比較深的了解的時候
我覺得HIBERNATE,STRUTS,SPRING的實現(xiàn)方法你應(yīng)該能夠很快理解.
我還是不推薦你學(xué)習(xí)這些,我推薦學(xué)習(xí)EJB.推薦書籍精通EJB,ED ROMAN寫的那本.就象他說的這本書不是宣傳EJB,不是寫關(guān)于EJB世界如何精彩,不是為了消滅某個其他對手等等,學(xué)習(xí)這本書是希望你能構(gòu)建出健壯,安全,可擴展的服務(wù)器部署.他里面很多的概念你可能在工作中碰不到,但是不表示你可以不需要理會,而應(yīng)該去思考如果碰到這樣的問題我應(yīng)該怎樣解決,然后可以去網(wǎng)上找資料解決它.(這本書是寫EJB2.0的,但是我還是推薦,看完后你絕對不會覺得是亂費時間,我也覺得沒有做過項目也很難理解這本書的)
我覺得一個程序員要到一定檔次,英語是必須的,所以我覺得如果能有一個全英文的工作環(huán)境工作一段時間是很應(yīng)該的.現(xiàn)在基本上的技術(shù)規(guī)范全部是英文寫的,很多技術(shù)論文也是英文的,如果英語不行,水平很難提高.其實對于在上海工作三年的程序員基本上知道自己應(yīng)該如何發(fā)展的.
再說說上海JAVA程序員的大概工資吧.一般應(yīng)屆畢業(yè)生3K左右,三年工作經(jīng)驗5K以上,5年工作經(jīng)驗8K以上.這個工資是指很多公司全部能夠給出,而且也比較容易找到的.對于很厲害的人肯定不合適.大公司和外企在我說的基礎(chǔ)上乘1.5倍.(其實上海找軟件開發(fā)大專就可以了,只不過要犧牲一部分福利,和需要更高的能力,本科就一點問題也沒有)
對于從外地來上海找工作的學(xué)生,我建議做好長期打算,畢竟找工作是需要開銷的,上海的交通費用很高,而且是省不掉的.但是心態(tài)一定要擺正,首先要有決心,工作一定可以找到,另外不要浮躁,其實找工作應(yīng)該是一個不段學(xué)習(xí)的過程,
當你面試一家公司,那么筆試的題目在你面試完后一定要花時間把你你不會的搞明白,筆試十家后你會發(fā)現(xiàn)其實題目差不多的.態(tài)度一定要謙虛,待遇可以適當降低
但是不要低于2.5K(不過一般你轉(zhuǎn)正都能要求到這個數(shù)目的,只要你好好和老板談).要相信工作可以找到也要做好長期打算(就是萬一短時間找不到工作的打算,不要輕易退場,挺一挺就過去了),經(jīng)濟上要準備充足.而且面試不要擔心什么的,上海軟件公司多得很,你今天面試不過,三個月后這個公司可能又要你去面試的.他不會記得你的.在投簡歷的時候,簡單點的兩頁就可以突出你在學(xué)校期間做過哪些項目.只要是軟件工程師就可以投,最多亂費兩頁紙,不要做太好的簡歷,是亂費錢.網(wǎng)上投簡歷就應(yīng)該全部投,最多是不要你去面試,不會少什么的.找工作能力是一方面,技巧也有的,只有自己慢慢體會了.
再說說為什么我不推薦學(xué)習(xí)HIBERNATE,STRUTS,SPRING,因為我一直就在用這個,現(xiàn)在突然發(fā)現(xiàn)自己好象無法前進了.所以現(xiàn)在又重新學(xué)習(xí)基礎(chǔ),但是問題是我年齡大了,事情多了,可以供學(xué)習(xí)的時間不多了.所以我才極力推薦在工作的前三年一定要把基本功打扎實.現(xiàn)在有很多程序員會用HIBERNATE,STRUTS,SPRING來寫項目,可是確不會寫一個JDBC連接,對JAVA的多線程一點不知道,SERVLET不會的也很多.這個是很不好的,也是現(xiàn)在國內(nèi)很多程序員的通病.為什么很多人說程序員到30就寫不動代碼,學(xué)不會新東西了,你基礎(chǔ)那么差還能學(xué)會就真的怪了.
不要把時間放到討論EJB和SPRING哪個好哪個差上面,不過我還是傾向EJB的,很多人說EJB能實現(xiàn)的SPRING也能實現(xiàn)(好象有EJB能實現(xiàn)的但SPRING不能實現(xiàn),但是沒有完全了解不敢說),但是為什么不想想SPRING能實現(xiàn)的難道EJB不能實現(xiàn),實現(xiàn)麻煩一點有什么關(guān)系呢,學(xué)習(xí)一個東西不是要看到它的優(yōu)點,而更應(yīng)該看到它的缺點.呵呵,不要罵我,我認為SOA將成為潮流,把罵我的時間放到了解SOA上.而且想去大的外企,那么社會招聘百分之八十會問EJB的.進去大的外企有兩個方式,一個是社會招聘,但是這個面試特別嚴格,基礎(chǔ)不好外語不好的基本上沒有戲.(社會招聘指招聘有工作經(jīng)驗的,應(yīng)屆畢業(yè)生叫校園招聘)另外一個就是通過外包進去,這樣進去要求要低,但是你必須亂費幾年,等機會直接進你外包出去的公司或者跳巢到和他同一檔次的外企.
很多人說待遇不重要,重要的是學(xué)到東西,這個是不對的.待遇是你價值的體現(xiàn),學(xué)東西就為了更好的待遇,所以要工資的時候不要覺得不好意思,想要多少就直接說出來.只有生活有保障才能更好的學(xué)習(xí),更好的工作.工資高,心情就好,做什么也快呀.其實應(yīng)該這么說,能學(xué)到什么不重要,重要的是工資要高.
所謂程序員只能到30歲的說法是明顯不對的,程序員也不是一個跳板,不要總是想去做系統(tǒng)分析,去搞管理,而應(yīng)該扎扎實實的學(xué)習(xí).做程序員有什么不好,從程序員開始,往中級程序員,高級程序員,職深程序員,專家程序員一直走下去.
再次強調(diào),外語很重要,請把它放在第一位置.最近好象軟件行業(yè)也開始好轉(zhuǎn)起來了,對日的外包多不說,歐美的外包也多起來了,而且外包的性質(zhì)也發(fā)生變化,從最初的編碼和測試發(fā)展到分析,設(shè)計,編碼,測試全部外包了.這樣和做國內(nèi)的項目區(qū)別不大,所以還是很有發(fā)展前景的.
好象還有很多想說的但是說不出來,發(fā)現(xiàn)在CSDN上發(fā)貼很費時間,所以這個也是我最后一次發(fā)貼,項目馬上開啟了,也沒有時間來論壇了.希望想來上海發(fā)展的和在上海做JAVA的程序員全部能找到滿意的工作,生活更開心點,畢竟做程序還是很辛苦的.以上只是個人觀點,沒有任何強加給任何人的意思.