❶ 學習java編程 自學好還是培訓好
企業對Java高薪崗位的需求,導致吸引更多程序員向java發展。當你要學習Java的時候不可避免會糾結是去培訓還是自學,Java培訓好還是自學好?首先要弄清楚自學與培訓的優劣勢,再來詳細對比。
一、自學的優缺點
1、自學優勢:金錢成本較低,能夠按照自己設定的學習計劃進行學習,時間安排也比較自由。
2、劣勢:自學消耗時間長,沒有基礎的話,自學是比較難得,相對於有一定基礎的,一般都是在工作之餘去學習,真的想學好,小有成就,找到一份不錯的工作,怎麼也要一年半載。自學還需要強大的自製力,每天固定的堅持學習,但是遇到技術難點沒有老師指點,容易走入死胡同,導致半途而廢。最重要的一點自學沒有項目經驗,現在企業都是需要有項目經驗的人才,自學完找工作會遇到一些難題。
二、培訓的優缺點
1、優勢:學習時間相對較短,學習內容更全面更集中。專業的老師進行系統教學,遇到技術問題能迅速解決,同時會有針對性的項目來實戰演練,能鍛煉企業項目開發思路與技能,全面接觸互聯網大型企業網站開發流程,行業規范,製作標准。會有真實的項目經驗,對找工作幫助很大。並且身邊志同道合的小夥伴多,學習氛圍更濃,可以互相幫助開拓思路。學習起來會更有動力,學習效果會更好。
2、劣勢:相對於自學,培訓是需要成本的,培訓的費用一般是2萬多左右。俗話說:時間就是金錢,從這一個角度來看,自學的優勢反而不成立了,提前半年工作薪資也不止2萬了。
❷ Java開發,方法入參當出參使用的弊端有哪些
把方法視為一個黑箱,參數作為輸入,返回值作為輸出,這叫天經地義。每個方法都是一個契約,其處置成果,應該體現在返回值上,而不該產生改掉參數甚至全局變數的狀態這種副作用,這樣才可以根據方法簽名得知方法的職責,很多時候我們只從一個方法的簽名來了解它,而不去看其方法體,默認認為方法參數在方法執行後保持原樣。
如果在方法體里有副作用,則可能會讓讀代碼的別人——也包括幾個月後的自己——理解錯誤。代碼規范說白了,就是讓代碼書寫的橫無際涯的可能性受到限制,讓人的書寫和閱讀有個附著點,不致發散。Java這塊沒有大張旗鼓地使用出參的習慣,可以看成默認的禁區,一般應該不要突破。
其實方法的語義在某個時期某個領域曾經是重災區,就是處理用戶請求的方法,在以Servlet(沒用到返回值)、Struts1(封裝得比較死)、Struts2(沒用到參數)為主流的時代。後來SpringMVC成為主流,大家才意識到把編程元素用到它們本來的職責上可以這么爽。這在《Struts2技術內幕》里有過很精彩的敘述,我就不多說了。
作者:祁達方
鏈接:https://www.hu.com/question/54846610/answer/141368454
來源:知乎
著作權歸作者所有,轉載請聯系作者獲得授權。