赴日編程人員
『壹』 27歲男編程在日本好找工作嗎
27歲男編程在日本並不悶備是很好的找工作,因咐游為在日本這邊大多數人都是會工程和編程的,所以說編程師在日本這邊螞簡毀並不是很吃香
『貳』 去日本做軟體開發工程師要求高嗎
現在的日本老齡化比較嚴重,所以很多國內的程序員去日本編程掙錢,畢竟在日本的競爭環境沒有國內那麼慘烈,當然大部分的程序員僅僅是為了掙錢而已,基本上做個幾年就回到國內了。 為什麼日本的人口密度如此之大還是稀缺程序員? 國人對於日本的印象主要停留在日本有著良好的教育基礎,同時日本人的心思細致做事情嚴謹而著稱,但是現在的很多日本的年輕人相比老一輩的人在思想意識上還是有很大的區別,已經浮躁了許多,但日本人骨子裡尊重強者的理念還是存留,很多國內去日本留學的學生在班級內成績好的就會受到格外的尊重,如果成績不好會被欺負的不成樣子。 從國內去日本的程序員想要找一份不錯的工作需要懂日語,並且懂得一門編程語言,由於日本老齡化比較嚴重為了生產力的發展就需要不斷從國外補充技術人才,其實人才技術基數眾多的中國成為了日本企業引進的重點,到閑雜為止還是很多國內的個人或者企業做著對日的外包項目,通過在日本拿到項目在國內去完成,這樣把事情做成了還能夠彌補了國內勞動力不足的問題,在大連就有很多對日的外包企業。 但大部分國內的程序員都轉向了內需,國內產出的程序員大部分加入移動互聯網企業了,這次移動互聯網的洗牌很可能讓很多程序員走向失業,但從技術的角度分析只要是能力強的程序員,年齡和行業環境都不是其主要的因素,日本對於程序員的要求也不是很高,而且日本的企業很多是都是終身制,這種做法優劣都存在好處是在一個領域能夠做到非常的精細,但是這種鐵飯碗對於積極性也是一種極大的打擊,國內程序員在日語水平過關的情況下一般水準的程序員在日本就能找份工作。 但隨著國內軟體行業的發展,在國內互聯網企業拿到的薪資待遇已經不低於日本的薪資,所以程序員出國去日本發展的動力並不是特別足,但日本很多精密儀器的研發方面還是非常值得我們去學習,國內軟體已經得到空前的發展但更多還是應用級的開發偏多,距離歐美等發達的國家在核心層面的積累上還是有著差距,而且現在的很多差距並不是技術層面主要還是專利和授權方面,發達的國家很早就制定了很多利他規則,讓後來發展的國家即使在技術上超越了,在專利規則上還是受制於人,為什麼中國在不斷的變強的過程中不斷遭受很多的不公,就是因為在發展的過程中不斷的有新的技術突破甚至直接繞開了原有的規則,讓很多原有的技術壁壘成為過去式,所以對於支援日本的程序員從大方向上講只是權宜之計,還是要加入到國內的建設熱潮中去,成為一名真正意義上中國的程序員,希望能幫到你。 對日軟體研發要求其實相對國內來說更高。第一得技術根據不同職位會有所不同,有高級研發也有初級研發,第二的日語能達到正常使用水平。另外薪資相對國內會高一點。 目前已經在日本從事IT行業兩年多。 其實去日本做軟體開發工程師,最低要求就是你要有上進心,有一些公司,會給新人提供日語學習,還有技術學習的機會,只要你有上進心,好學,那就完全沒問題。 不過最好還是建議在國內考過了N2再赴日工作,因為日本人真的很喜歡開會還有發郵件[捂臉]如果沒有日語基礎的話,聽和看可以讓你生不如死。技術方面的話,能盡量自己多學點當然是最好的,不過不會也沒有關系,因為學習的機會真的很多。 我學日語的興趣,完全是因為我女神戶田惠梨香。有興趣的話可以看看她的日劇[害羞] 分兩類人:一類是剛畢業的大學,只要求是計算機相關專業就好,最好本科以上學歷,二類是有IT工作經驗的人,這類人就要求有一定技術水平,但是也以工作年限而定,一年的工作經驗不會要求你太高。但無論哪類人都應該日語水平達到n3以上,也就是日常交流沒什麼大問題才可以! 根據不同的崗位要求也不一樣,總體來說有幾年經驗的應該可以找到工作 要求不高,因為工資低,沒人願意做。我來日本做it10多年了,沒意思,轉行了 主要是日語,好像是N2 還可以,主要看你想從事哪方面的開發,崗位都是有基礎崗位和管理崗位,向我們對轉行實習生的要求就低一些,主要看中個人能力,而成手方面要求就會高一些,但是要求高薪資也是高的,所以你要看你想從事哪方面開發相關的工作 關鍵在於日語應該要過關,日本ntt在國內招人比較多,要求日語必須是二級。 曾在日本NEC株式會社任職。 基本要求有這么幾點 1.基本的日語讀寫能力 2.熟悉一種開發語言 那時候 我們開發流程中 開發人員只需要負責根據詳細設計書寫代碼就好了,甚至連某地方要總for循環都給你寫得清清楚楚。 其他公司,我了解到在國內招聘的日本企業跟中國差不多,但是一般需要N2的日語等級。『叄』 java程序員日本好就業嗎
還是挺好找的。《新華僑報》里有這樣的報道。
日本2018年應屆畢業生的「求人倍率」已經達到了1.78倍。換言之,就是100名大學生里有178個就業崗位可選擇,即使所有大學畢業生都進入勞動力市場,也還有78個崗位空缺。
日本IT大概分為自社開發、自己接項目在自己公司做、或派遣自己公司員工到別人公司幹活以此獲益的幾種形式。中國人赴日從事IT的話一般以派遣為主,所以這里著重講派遣行業。
派遣就是A(自社開發或自己接項目在自己公司做)公司的項目人手不夠了,就從不同的公司(假設B公司)找來派遣人員來做。B公司人也不夠,就自己留一部分錢保證利潤,然後又從C公司要人。然後C再找別的D公司,這樣繼續延續下去。
【A公司(支付100萬日幣)→派遣公司B(支付70萬日幣)→派遣公司C→D.......→給員工工資】
如果你所屬的是營業能力差的C類以下的公司,那麼因為現在小規模派遣公司越來越多,競爭壓力會非常大。個人能力不高,還會有待機風險。很多中國人開的派遣公司是不保證待機時的收入的。
所以,最好以正社員或契約社員(不是正社員,是短期工,但工資比正社員高)的身份進A公司。如果你有一定學歷和日語能力,但又對日本社會不太了解,我建議你找一個A公司正社員的工作。日本的派遣公司,B類企業也好,C類企業也好,魚龍混雜。
如果想要找工作,可以網路搜一下」ASIAQ — 「互聯網IT人才」赴日就業的好幫手「
『肆』 編程一般精通web前端開發日語一級能到日本工作嗎
這種情況完全可以勝任日本的工作,首先web就業面特別廣泛,且語言能力較強,對於日常工作也更有幫助。學習web前端開發推薦千鋒教育,千鋒教育口碑很不錯,實力強大,而且千鋒的企業使命就是致力於幫助更多迷茫的學生實現他們的夢想。
Web前端是應用產品上線不可或缺的一個環節,發展前景非常明朗,隨著信息產業的迅猛發展,行業人才需求量也在逐年擴大。其中軟體開發、Web前端、UI設計等人才的缺口最為突出。現如今Web前端崗位工作方向越來越細分,對於專項優勢明顯的開發人員尤其受企業的青睞,也使得現在掌握前端開發技能的人,有越來越多的就業方向可以選擇。辟如:網頁製作、前端開發、html5開發、Web開發、網站製作、小程序開發、小游戲開發、APP開發等,將來對於Web前端開發者的求職選擇也將更加多樣。隨著企業對於Web前端開發人員越來越重視,Web前端崗位需求也呈現階梯式上升。
想要了解更多有關web前端開發的相關信息,推薦咨詢千鋒教育。北京千鋒互聯科技有限公司(下面簡稱「千鋒教育」),成立於2011年1月,立足於職業教育培訓領域,公司現有教育培訓、高校服務、企業服務三大業務板塊。教育培訓業務分為大學生技能培訓和職後技能培訓;高校服務業務主要提供校企合作全解決方案與定製服務;企業服務業務主要為企業提供專業化綜合服務。
『伍』 赴日程序員的JAVA之路
JAVA學習之路:不走彎路,就是捷徑(轉載)
引言
軟體開發之路是充滿荊棘與挑戰之路,也是充滿希望之路。Java學習也是如此,沒有捷徑可走。夢想像《天龍八部》中虛竹一樣被無崖子醍醐灌頂而輕松獲得一甲子功力,是很不現實的。每天仰天大叫"天神啊,請賜給我一本葵花寶典吧",殊不知即使你獲得了葵花寶典,除了受自宮其身之苦外,你也不一定成得了"東方不敗",倒是成"西方失敗"的幾率高一點。
"不走彎路,就是捷徑",佛經說的不無道理。
1.如何學習程序設計?
Java是一種平台,也是一種程序設計語言,如何學好程序設計不僅僅適用於Java,對C++等其他程序設計語言也一樣管用。有編程高手認為,Java也好C也好沒什麼分別,拿來就用。為什麼他們能達到如此境界?我想是因為編程語言之間有共通之處,領會了編程的精髓,自然能夠做到一通百通。如何學習程序設計理所當然也有許多共通的地方。
1.1 培養興趣
興趣是能夠讓你堅持下去的動力。如果只是睜肆把寫程序作為謀生的手段的話,你會活的很累,也太對不起自己了。多關心一些行業趣事,多想想蓋茨。不是提倡天天做白日夢,但人要是沒有了夢想,你覺得有味道嗎?可能像許多深圳本地農民一樣,打打麻將,喝喝功夫茶,拜拜財神爺;每個月就有幾萬十幾萬甚至更多的進帳,憑空多出個"食利階層"。你認為,這樣有味道嗎?有空多到一些程序員論壇轉轉,你會發現,他們其實很樂觀幽默,時不時會冒出智慧的火花。
1.2 慎選程序設計語言
男怕入錯行,女怕嫁錯郎。初學者選擇程序設計語言需要謹慎對待。軟體開發不僅僅是掌握一門編程語言了事,它還需要其他很多方面的背景知識。軟體開發也不僅僅局限於某幾個領域,而是已經滲透到了各行各業幾乎每一個角落。
如果你對硬體比較感興趣,你可以學習C語言/匯編語言,進入硬體開發領域。如果你對電信的行業知識及網路比較熟悉,你可以在C/C++等之上多花時間,以期進入電信軟體開發領域。如果你對操作系統比較熟悉,你可以學習C/Linux等等,為Linux內核開發/驅動程序開發/嵌入式開發打基礎。
如果你想介入到應用范圍最廣泛的應用軟體開發(包括電子商務電子政務系統)的話,你可以選擇J2EE或.NET,甚至LAMP組合。每個領域要求的背景知識不一樣。做應用軟體需要對資料庫等很熟悉。總之,你需要根據自己的特點來選擇合適你的編程語言。
1.3 要腳踏實地,快餐式的學習不可取
先分享一個故事。
有一個小朋友,他很喜歡研究生物學,很想知道那些蝴蝶如何從蛹殼里出來,變成蝴蝶便會飛。有一次,他走到草原上面看見一個蛹,便取了回家,然後看著,過了幾天以後,這個蛹出了一條裂痕,看見裡面的蝴蝶開始掙扎,想抓破蛹殼飛出來。 這個過程達數小時之久,蝴蝶在蛹裡面很辛苦地拚命掙扎,怎麼也沒法子走出來。這個小孩看著看著不忍心,就想不如讓我幫幫它吧,便隨手拿起剪刀在蛹上剪開,使蝴蝶破蛹而出。 但蝴蝶出來以後,因為翅膀不夠力,變得很臃腫,飛不起來。
這個故事給我們的啟示是悉余轎:欲速則不達。
浮躁是現代人最普遍的心態,能怪誰?也許是貧窮落後了這么多年的緣故,就像當年的大躍進一樣,都想大步跨入***主義社會。現在的軟體公司、客戶、政府、學校、培訓機構等等到處彌漫著浮躁之氣。就拿我比較熟悉的大連大工IT職業培訓來說吧,居然打廣告宣稱"20多年的計算機職業教育,遼寧省十佳學校",殊不知中國計算機發展才幾年,軟體發展才幾年,居然去報毀握名的學生不少,簡直是藐視天下程序員。培訓出來的「程序員」大多不知道OO,OP為何物?社會環境如是,我們不能改變,只能改變自己,鬧市中的安寧,彌足珍貴。許多初學者C++/Java沒開始學,立馬使用VC/JBuilder,會使用VC/JBuilder開發一個Hello World程序,就忙不迭的向世界宣告,"我會軟體開發了",簡歷上也大言不慚地寫上"精通VC/Java"。結果到軟體公司面試時要麼被三兩下打發走了,要麼被駁的體無完膚,無地自容。到處碰壁之後才知道捧起《C++編程思想》《Java編程思想》仔細鑽研,早知如此何必當初呀。
"你現在講究簡單方便,你以後的路就長了",好象也是佛經中的勸戒。
1.4 多實踐,快實踐
彭端淑的《為學一首示子侄》中有窮和尚與富和尚的故事。
從前,四川邊境有兩個和尚,一個貧窮,一個有錢。一天,窮和尚對富和尚說:"我打算去南海朝聖,你看怎麼樣?"富和尚說:"這里離南海有幾千里遠,你靠什麼去呢?"窮和尚說:"我只要一個水缽,一個飯碗就夠了。"富和尚為難地說:"幾年前我就打算買條船去南海,可至今沒去成,你還是別去吧!" 一年以後,富和尚還在為租賃船隻籌錢,窮和尚卻已經從南海朝聖回來了。
這個故事可解讀為:任何事情,一旦考慮好了,就要馬上上路,不要等到准備周全之後,再去幹事情。假如事情准備考慮周全了再上路的話,別人恐怕捷足先登了。軟體開發是一門工程學科,注重的就是實踐,"君子動口不動手"對軟體開發人員來講根本就是錯誤的,他們提倡"動手至上",但別害怕,他們大多溫文爾雅,沒有暴力傾向,雖然有時候蓬頭垢面的一副"比爾蓋茨"樣。有前輩高人認為,學習編程的秘訣是:編程、編程、再編程,筆者深表贊同。不僅要多實踐,而且要快實踐。我們在看書的時候,不要等到你完全理解了才動手敲代碼,而是應該在看書的同時敲代碼,程序運行的各種情況可以讓你更快更牢固的掌握知識點。
1.5 多參考程序代碼
程序代碼是軟體開發最重要的成果之一,其中滲透了程序員的思想與靈魂。許多人被《仙劍奇俠傳》中凄美的愛情故事感動,悲劇的結局更有一種缺憾美。為什麼要以悲劇結尾?據說是因為寫《仙劍奇俠傳》的程序員失戀而安排了這樣的結局,他把自己的感覺融入到游戲中,卻讓眾多的仙劍迷扼腕嘆息。
多多參考代碼例子,對Java而言有參考文獻[4.3],有API類的源代碼(JDK安裝目錄下的src.zip文件),也可以研究一些開源的軟體或框架。
1.6 加強英文閱讀能力
對學習編程來說,不要求英語, 但不能一點不會,。最起碼像Java API文檔(參考文獻[4.4])這些東西還是要能看懂的,連猜帶懵都可以;旁邊再開啟一個"金山詞霸"。看多了就會越來越熟練。在學Java的同時學習英文,一箭雙雕多好。另外好多軟體需要到英文網站下載,你要能夠找到它們,這些是最基本的要求。英語好對你學習有很大的幫助。口語好的話更有機會進入管理層,進而可以成為剝削程序員的"周扒皮"。
1.7 萬不得已才請教別人
筆者在Martix與Java論壇的在線輔導系統中解決學生問題時發現,大部分的問題學生稍做思考就可以解決。請教別人之前,你應該先回答如下幾個問題。
你是否在google中搜索了問題的解決辦法?
你是否查看了Java API文檔?
你是否查找過相關書籍?
你是否寫代碼測試過?
如果回答都是"是"的話,而且還沒有找到解決辦法,再問別人不遲。要知道獨立思考的能力對你很重要。要知道程序員的時間是很寶貴的。
1.8 多讀好書
書中自有顏如玉。比爾蓋茨是一個飽讀群書的人。雖然沒有讀完大學,但九歲的時候比爾蓋茨就已經讀完了所有的網路全書,所以他精通天文、歷史、地理等等各類學科,可以說比爾?茨不僅是當今世界上金錢的首富,而且也可以稱得上是知識的巨富。
筆者在給學生上課的時候經常會給他們推薦書籍,到後來學生實在忍無可忍開始抱怨,"天吶,這么多書到什麼時候才能看完了","學軟體開發,感覺上了賊船"。這時候,我的回答一般是,"別著急,什麼時候帶你們去看看我的書房,到現在每月花在技術書籍上的錢400元,這在軟體開發人員之中還只能夠算是中等的",學生當場暈倒。(註:這一部分學生是剛學軟體開發的)
1.9 使用合適的工具
工欲善其事必先利其器。軟體開發包含各種各樣的活動,需求收集分析、建立用例模型、建立分析設計模型、編程實現、調試程序、自動化測試、持續集成等等,沒有工具幫忙可以說是寸步難行。工具可以提高開發效率,使軟體的質量更高BUG更少。組合稱手的武器。到飛花摘葉皆可傷人的境界就很高了,無招勝有招,手中無劍心中有劍這樣的境界幾乎不可企及。
2.軟體開發學習路線
兩千多年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒進也不保守並非中庸之道,而是找尋學習軟體開發的正確路線與規律。
從軟體開發人員的生涯規劃來講,我們可以大致分為三個階段,軟體工程師→軟體設計師→架構設計師或項目管理師。不想當元帥的士兵不是好士兵,不想當架構設計師或項目管理師的程序員也不是好的程序員。我們應該努力往上走。讓我們先整理一下開發應用軟體需要學習的主要技術。
A.基礎理論知識,如操作系統、編譯原理、數據結構與演算法、計算機原理等,它們並非不重要。如不想成為計算機科學家的話,可以採取"用到的時候再來學"的原則。
B.一門編程語言,現在基本上都是面向對象的語言,Java/C++/C#等等。如果做WEB開發的話還要學習HTML/javascript等等。
C.一種方法學或者說思想,現在基本都是面向對象思想(OOA/OOD/設計模式)。由此而衍生的基於組件開發CBD/面向方面編程AOP等等。
D.一種關系型資料庫,ORACLE/SqlServer/DB2/MySQL等等
E.一種提高生產率的IDE集成開發環境JBuilder/Eclipse/VS.NET等。
F.一種UML建模工具,用ROSE/VISIO/鋼筆進行建模。
G.一種軟體過程,RUP/XP/CMM等等,通過軟體過程來組織軟體開發的眾多活動,使開發流程專業化規范化。當然還有其他的一些軟體工程知識。
H.項目管理、體系結構、框架知識。
正確的路線應該是:B→C→E→F→G→H。
還需要補充幾點:
1).對於A與C要補充的是,我們應該在實踐中逐步領悟編程理論與編程思想。新技術雖然不斷涌現,更新速度令人眼花燎亂霧里看花;但萬變不離其宗,編程理論與編程思想的變化卻很慢。掌握了編程理論與編程思想你就會有撥雲見日之感。面向對象的思想在目前來講是相當關鍵的,是強勢技術之一,在上面需要多投入時間,給你的回報也會讓你驚喜。
2).對於資料庫來說是獨立學習的,這個時機就由你來決定吧。
3).編程語言作為學習軟體開發的主線,而其餘的作為輔線。
4).軟體工程師著重於B、C、E、D;軟體設計師著重於B、C、E、D、F;架構設計師著重於C、F、H。
3.如何學習Java?
3.1 Java學習路線
3.1.1 基礎語法及Java原理
基礎語法和Java原理是地基,地基不牢靠,猶如沙地上建摩天大廈,是相當危險的。學習Java也是如此,必須要有扎實的基礎,你才能在J2EE、J2ME領域游刃有餘。參加SCJP(SUN公司認證的Java程序員)考試不失為一個好方法,原因之一是為了對得起你交的1200大洋考試費,你會更努力學習,原因之二是SCJP考試能夠讓你把基礎打得很牢靠,它要求你跟JDK一樣熟悉Java基礎知識;但是你千萬不要認為考過了SCJP就有多了不起,就能夠獲得軟體公司的青睞,就能夠獲取高薪,這樣的想法也是很危險的。獲得"真正"的SCJP只能證明你的基礎還過得去,但離實際開發還有很長的一段路要走。
3.1.2 OO思想的領悟
掌握了基礎語法和Java程序運行原理後,我們就可以用Java語言實現面向對象的思想了。面向對象,是一種方法學;是獨立於語言之外的編程思想;是CBD基於組件開發的基礎;屬於強勢技術之一。當以後因工作需要轉到別的面向對象語言的時候,你會感到特別的熟悉親切,學起來像喝涼水這么簡單。
使用面向對象的思想進行開發的基本過程是:
●調查收集需求。
●建立用例模型。
●從用例模型中識別分析類及類與類之間的靜態動態關系,從而建立分析模型。
●細化分析模型到設計模型。
●用具體的技術去實現。
●測試、部署、總結。
3.1.3 基本API的學習
進行軟體開發的時候,並不是什麼功能都需要我們去實現,也就是經典名言所說的"不需要重新發明輪子"。我們可以利用現成的類、組件、框架來搭建我們的應用,如SUN公司編寫好了眾多類實現一些底層功能,以及我們下載過來的JAR文件中包含的類,我們可以調用類中的方法來完成某些功能或繼承它。那麼這些類中究竟提供了哪些方法給我們使用?方法的參數個數及類型是?類的構造器需不需要參數?總不可能SUN公司的工程師打國際長途甚至飄洋過海來告訴你他編寫的類該如何使用吧。他們只能提供文檔給我們查看,Java DOC文檔(參考文獻4.4)就是這樣的文檔,它可以說是程序員與程序員交流的文檔。
基本API指的是實現了一些底層功能的類,通用性較強的API,如字元串處理/輸入輸出等等。我們又把它成為類庫。熟悉API的方法一是多查Java DOC文檔(參考文獻4.4),二是使用JBuilder/Eclipse等IDE的代碼提示功能。
3.1.4 特定API的學習
Java介入的領域很廣泛,不同的領域有不同的API,沒有人熟悉所有的API,對一般人而言只是熟悉工作中要用到的API。如果你做界面開發,那麼你需要學習Swing/AWT/SWT等API;如果你進行網路游戲開發,你需要深入了解網路API/多媒體API/2D3D等;如果你做WEB開發,就需要熟悉Servlet等API啦。總之,需要根據工作的需要或你的興趣發展方向去選擇學習特定的API。
3.1.5 開發工具的用法
在學習基礎語法與基本的面向對象概念時,從鍛煉語言熟練程度的角度考慮,我們推薦使用的工具是Editplus/JCreator+JDK,這時候不要急於上手JBuilder/Eclipse等集成開發環境,以免過於關注IDE的強大功能而分散對Java技術本身的注意力。過了這一階段你就可以開始熟悉IDE了。
程序員日常工作包括很多活動,編輯、編譯及構建、調試、單元測試、版本控制、維持模型與代碼同步、文檔的更新等等,幾乎每一項活動都有專門的工具,如果獨立使用這些工具的話,你將會很痛苦,你需要在堆滿工具的任務欄上不斷的切換,效率很低下,也很容易出錯。在JBuilder、Eclipse等IDE中已經自動集成編輯器、編譯器、調試器、單元測試工具JUnit、自動構建工具ANT、版本控制工具CVS、DOC文檔生成與更新等等,甚至可以把UML建模工具也集成進去,又提供了豐富的向導幫助生成框架代碼,讓我們的開發變得更輕松。應該說IDE發展的趨勢就是集成軟體開發中要用到的幾乎所有工具。
從開發效率的角度考慮,使用IDE是必經之路,也是從一個學生到一個職業程序員轉變的里程碑。
Java開發使用的IDE主要有Eclipse、JBuilder、JDeveloper、NetBeans等幾種;而Eclipse、JBuilder佔有的市場份額是最大的。JBuilder在近幾年來一直是Java集成開發環境中的霸主,它是由備受程序員尊敬的Borland公司開發,在硝煙彌漫的Java IDE大戰中,以其快速的版本更新擊敗IBM的Visual Age for Java等而成就一番偉業。IBM在Visual Age for Java上已經無利可圖之下,乾脆將之貢獻給開源社區,成為Eclipse的前身,真所謂"柳暗花明又一村"。浴火重生的Eclipse以其開放式的插件擴展機制、免費開源獲得廣大程序員(包括幾乎所有的骨灰級程序員)的青睞,極具發展潛力。
3.1.6 學習軟體工程
對小型項目而言,你可能認為軟體工程沒太大的必要。隨著項目的復雜性越來越高,軟體工程的必要性才會體現出來。參見"軟體開發學習路線"小節。
3.2學習要點
確立的學習路線之後,我們還需要總結一下Java的學習要點,這些要點在前文多多少少提到過,只是筆者覺得這些地方特別要注意才對它們進行匯總,不要嫌我婆婆媽媽啊。
3.2.1勤查API文檔
當程序員編寫好某些類,覺得很有成就感,想把它貢獻給各位苦難的同行。這時候你要使用"Javadoc"工具(包含在JDK中)生成標準的Java DOC文檔,供同行使用。J2SE/J2EE/J2ME的DOC文檔是程序員與程序員交流的工具,幾乎人手一份,除了菜鳥之外。J2SE DOC文檔官方下載地址:http://Java.sun.com/j2se/1.5.0/download.jsp,你可以到google搜索CHM版本下載。也可以在線查看:http://Java.sun.com/j2se/1.5.0/docs/api/index.html。
對待DOC文檔要像毛主席語錄,早上起床念一遍,吃飯睡覺前念一遍。
當需要某項功能的時候,你應該先查相應的DOC文檔看看有沒有現成的實現,有的話就不必勞神費心了直接用就可以了,找不到的時候才考慮自己實現。使用步驟一般如下:
●找特定的包,包一般根據功能組織。
●找需要使用類,類命名規范的話我們由類的名字可猜出一二。
●選擇構造器,大多數使用類的方式是創建對象。
●選擇你需要的方法。
3.2.2 查書/google->寫代碼測試->查看源代碼->請教別人
當我們遇到問題的時候該如何解決?
這時候不要急著問別人,太簡單的問題,沒經過思考的問題,別人會因此而瞧不起你。可以先找找書,到google中搜一下看看,絕大部分問題基本就解決了。而像"某些類/方法如何使用的問題",DOC文檔就是答案。對某些知識點有疑惑是,寫代碼測試一下,會給你留下深刻的印象。而有的問題,你可能需要直接看API的源代碼驗證你的想法。萬不得已才去請教別人。
3.2.3學習開源軟體的設計思想
Java領域有許多源代碼開放的工具、組件、框架,JUnit、ANT、Tomcat、Struts、Spring、Jive論壇、PetStore寵物店等等多如牛毛。這些可是前輩給我們留下的瑰寶呀。入寶山而空手歸,你心甘嗎?對這些工具、框架進行分析,領會其中的設計思想,有朝一日說不定你也能寫一個XXX框架什麼的,風光一把。分析開源軟體其實是你提高技術、提高實戰能力的便捷方法。
3.2.4 規范的重要性
沒有規矩,不成方圓。這里的規范有兩層含義。第一層含義是技術規范,多到http://www.jcp.org下載JSRXXX規范,多讀規范,這是最權威准確最新的教材。第二層含義是編程規范,如果你使用了大量的獨特演算法,富有個性的變數及方法的命名方式;同時,沒給程序作注釋,以顯示你的編程功底是多麼的深厚。這樣的代碼別人看起來像天書,要理解談何容易,更不用說維護了,必然會被無情地掃入垃圾堆。Java編碼規范到此查看或下載http://Java.sun.com/docs/codeconv/,中文的也有,啊,還要問我在哪,請參考3.2.2節。
3.2.5 不局限於Java
很不幸,很幸運,要學習的東西還有很多。不幸的是因為要學的東西太多且多變,沒時間陪老婆家人或女朋友,導致身心疲憊,嚴重者甚至導致抑鬱症。幸運的是別人要搶你飯碗絕非易事,他們或她們需要付出很多才能達成心願。
Java不要孤立地去學習,需要綜合學習數據結構、OOP、軟體工程、UML、網路編程、資料庫技術等知識,用橫向縱向的比較聯想的方式去學習會更有效。如學習Java集合的時候找數據結構的書看看;學JDBC的時候復習資料庫技術;採取的依然是"需要的時候再學"的原則。
4.結束語
需要強調的是,學習軟體開發確實有一定的難度,也很辛苦,需要付出很多努力,但千萬不要半途而廢。本文如果能對一直徘徊在Java神殿之外的朋友有所幫助的話,筆者也欣慰了。哈哈,怎麼聽起來老氣橫秋呀?沒辦法,在電腦的長期輻射之下,都快變成小老頭了。最後奉勸各位程序員尤其是MM程序員,完成工作後趕快遠離電腦,據《胡播亂報》報道,電腦輻射會在白皙的皮膚上面點綴一些小黑點,看起來鮮艷無比…… (文章提到的大連大工IT培訓。本人沒有任何攻擊的意思)
『陸』 日本IT行情現在如何為什麼那麼多程序員去日本工作
相對於國內來說,日本畢竟是發達國家,軟體行業起步早發展快,薪資相對來說也高。但是其實國內最近幾年的前景和平台也是相當不錯的。
1、為什麼日本獨獨需要大量it軟體行業的人才?怎麼其它的機械、化工、生物行業不需要。是不是日本的行業存在結構性失調?
日本的軟體產業非常發達,動漫產業更是世界第一,需要大量的軟體開發、編程和測試人員,軟體和其他行業不同,知識含量說高也高,說不高也不高。關鍵的是軟體設計和架構,這種工作國人是幹不了的,必須在發達國家軟體行業干很多年,有豐富的經驗才可以。軟體設計師或架構師將軟體設計好後,需要的就是編程人員根據要求編寫程序代碼。對於一個大型軟體來說,代碼可能上千萬甚至上億行,需要人一行一行地錄入、粘貼、復制,這種工作日本人是不願意乾的,想干他們也沒那麼多軟體程序員。所以,這種工作都是外唯虧包到中國來做,一般是大連。但是,有時候包給中國公司做費時費力,在任務緊急的時候也會找一些人到日本國內去做。貌似成本上升了,但實際上和日本人相比,我們的程序員仍然屬於廉價勞動力。所以,才會有那麼多的赴日IT人員。
日本的機械、化工、生物行業還真是不需要那麼多人。為什麼?很好理解。都包到中國和東南亞了啊?中國現在那麼多的汽車廠、化工廠、制葯企業不是有很多是日資公司嗎?他們國內資源匱乏,而且處於環境保護和降低成本的考慮,國內干這些行業成本很高。
不知道第一個問題滿不滿意。
2、日本經濟不是不景氣,失業率很高嗎?
確實如此。但是,日本勞動力的工資水平可不低。比模信如,一個日本程序員一個月30萬日元(只是打個比方),而從中國引進一個程序員一個月只需要15萬日元,哪個合算呢?答案顯而易見。企業都是唯利是圖的,沒有企業為了解決本國失業問題而放著便宜人不用,去僱用本國的「貴人」的。嘿嘿。換了你也不會吧?
所以說,經濟不景氣,失業率很高,一點也不影響日本企業從中國招聘IT人員。
這種想法很現實,但是300萬太多了。IT人士,特別是旦山輪軟體開發工程師和軟體測試工程師,現在中國的很多軟體人才都是這樣做的。而且中國的很多軟體外包企業都是在日本IT公司干過一段時間,學到了先進經驗,拿著日本公司的外包訂單回國創業的。所以說,邊掙錢邊學習是正道。光掙錢不學習沒有多大意義。掙夠了錢、學到了技術、拿到了日本公司的分包訂單、然後再回國創業,帶動國內經濟發展,這可是件大好事!
補充問題2:從打工到紮根日本,與日本人基本平起平坐,這種可能有多大?
這種可能性幾乎沒有,我的一個表哥就在日本,他說,要融入日本社會需要兩代人,要進入日本上層社會需要三代人,並且有雄厚的經濟基礎。簡單說,去日本創業,要想和日本人平起平坐,這一代人是沒希望了。而且日本人對中國人比較排斥,我們骨子裡也看不起他們,這是很難融合的。
希望可以幫到您,謝謝!