net目前還有發(fā)展前景嗎?
網(wǎng)友解答: 本來(lái)不想回答編程語(yǔ)言的紛爭(zhēng),感覺(jué)很LOW??戳讼禄卮鹚坪醵际呛?net的,作為接觸.net使用10多年的老程序員還是來(lái)公正的寫一下,大家自行甄別。我VC++用了5年,然后轉(zhuǎn).
本來(lái)不想回答編程語(yǔ)言的紛爭(zhēng),感覺(jué)很LOW??戳讼禄卮鹚坪醵际呛?net的,作為接觸.net使用10多年的老程序員還是來(lái)公正的寫一下,大家自行甄別。
我VC++用了5年,然后轉(zhuǎn).net用到現(xiàn)在超過(guò)12年,asp、php、js這些也都經(jīng)常用,別的語(yǔ)言我用的少,不好妄加評(píng)論。我用.net完成了3個(gè)軟件作品和一個(gè)正在運(yùn)營(yíng)的網(wǎng)站,對(duì)我來(lái)說(shuō)足夠了。
首先澄清下概念,看有的回答說(shuō).net只能用來(lái)做網(wǎng)站?.net全稱是.net framework,基于這個(gè)框架的,不限語(yǔ)言,常見(jiàn)的c#、vb.net、vc.net、asp.net等,當(dāng)然最有影響的是c#語(yǔ)言和asp.net,c#用做后端,asp.net用做前端。可以說(shuō)在windows系統(tǒng)下,沒(méi)有.net干不成的事。如果沒(méi)有跨平臺(tái)的計(jì)劃,.net絕對(duì)是首選。
再來(lái)說(shuō)下跨平臺(tái),這要分兩方面說(shuō)起:一種是服務(wù)端,一種是客戶端。
服務(wù)端.net做webservice+sqlserver,完全沒(méi)有問(wèn)題。唯一值得詬病的是windows服務(wù)器和SQLServer的版權(quán)費(fèi)用相對(duì)較高,但幫助文檔、UI界面、編程工具要好很多,現(xiàn)在的云服務(wù)很普及,這點(diǎn)費(fèi)用不算事。
客戶端這個(gè)說(shuō)頭多了,當(dāng)然最理想的解決方案就是一份代碼,在所有平臺(tái)全部完美實(shí)現(xiàn)。想要能夠運(yùn)行我想應(yīng)該問(wèn)題不大,但是在每個(gè)平臺(tái)下都完美運(yùn)行,我持保留意見(jiàn)。針對(duì)同樣的html標(biāo)準(zhǔn),不同瀏覽器尚且存在差異,何況是跨操作系統(tǒng)的語(yǔ)言。有人說(shuō)Java可以跨平臺(tái),.net只能Windows。看資料.net core也可以,當(dāng)然我并沒(méi)有在.net core下開發(fā)的實(shí)際項(xiàng)目,但微軟的意圖就是要打通所有平臺(tái)。
最后說(shuō)到發(fā)展,每種開發(fā)工具都有最適合的應(yīng)用場(chǎng)景,如果.net core能夠成功,我覺(jué)得.net一定會(huì)有很大發(fā)展。至于你自己要學(xué)哪個(gè)?這要看你公司項(xiàng)目和你自己的方向是否一致,無(wú)論是哪個(gè),都要學(xué)精才有用。
網(wǎng)友解答:這個(gè)大可不必太糾結(jié)。
如果你是為入職考慮,那你可以選擇Java。Java的招聘市場(chǎng)目前來(lái)說(shuō)更寬,待遇水平也比.NET高。
前期你專注Java或者.Net都可以,自己一定要多花時(shí)間不斷學(xué)習(xí)提升。
就技術(shù)本身來(lái)說(shuō),Java和.Net沒(méi)想象中那么大。幾年后技術(shù)積累了,市場(chǎng)比較熱的語(yǔ)言平臺(tái)你都需要花時(shí)間去學(xué)習(xí)(至少到可以閱讀代碼的程度)。比如你需要做桌面系統(tǒng),可能需要學(xué)習(xí).NET,winform和wpf都比較合適。
一旦你有了深厚的技術(shù)基礎(chǔ),再學(xué)新的平臺(tái)語(yǔ)言會(huì)很快。曾經(jīng)有段時(shí)間兼職,公司售票平臺(tái)用的python,web框架是django。之前從沒(méi)接觸過(guò)python,大概兩天就開始負(fù)責(zé)核心功能的編寫,一周后指導(dǎo)那些用了兩年P(guān)ython還只會(huì)print的程序員用eclipse進(jìn)行斷點(diǎn)調(diào)試。
真正有眼光的面試官,看的是你本來(lái)的技術(shù)能力和可塑性,不會(huì)太在意你擅長(zhǎng)的哪個(gè)平臺(tái)。