C# 与 Java前景,一切不以应用场景为出发点的语言之争都是耍流氓。
軟件工程師分為兩種:一種充分理解了計算機科學,從而有能力應對充滿挑戰的創造性工作;另一種僅僅憑著對一些高級工具的熟悉而勉強應付。而語言,只是一個溝通工具,不同的語言有不同的奇巧淫技,但比語言本身更重要的是哲學思想和科學方法。
我的觀點是:
1.存在即合理 ,各有適合的生存空間和適應場景,語言沒有高低貴賤之分
2.物競天擇,自然和人文社會科學在發展,人類文明在進步,普適的會替代狹隘的,先進的會替代落后的。
?
注意:Flash是真正淘汰了!
https://jingyan.baidu.com/article/6f2f55a1fbe373f5b93e6cd2.html
https://zhuanlan.zhihu.com/p/138786804?from_voters_page=true
?
c#是MS做出抗衡java的,號稱MS親兒子的語言,可以在此明確的告訴你它不會死的。
c#做成的產品,游戲類有unity,ERP類有IFS等出色框架及應用很多。更何況有VS支持,XAML做輔助。OOB面向對象語言中概念比較明確的幾個之一,語法借鑒了JAVA,可以隨時接納java系開發者投誠。LINQ查詢不要太方便。
國內最近如雨后春筍做線上,APP的多了起來,這些大多為為了拿投資上市套錢的短期項目。網站項目比較多。c#并不適用。
大陸真正投資新建軟件的很少。
日本企業比較成熟,為情報(IT)部門拿的預算超出你們的想象。而且3-5年會有更新,升級。日本的IT企業累積了不少框架,C#的開發日益成熟。
西方,服務器維護,創新軟件、底層開發比較多,java,c++應該比較多。
?
以下摘自知乎的討論:
客觀冷靜的分析一下現在的局勢。
很多帖子的大抵意思就是「只要你牛,總是會有人要的」。但語言沒有優劣,只有把語言用的好壞的程序員。
C#是一個開發語言,是開發什么的語言?適合開發什么程序?
在中國。需求量多大?如果按大中小來區分企業,大中企業對C#程序員的需求量多大?(從我自身來說,我對于公司加薪持懷疑態度,不想創業,單純靠技術拿到較高水平的工資,只有去大企業了吧?不會吹。)
C#比較火的一個方向是unity,做app。如果做unity,能做多久。與其他開發app的開發語言相比,怎么樣?
http://asp.net?不得不與java&世界上最優秀php的語言掐上一架了,都是為了錢。web開發這么火,寫了程序換錢花,天經地義。假設java和c#同樣做了5-7年,市場和需求量,中國的,還有薪資,對比一下怎么樣呢?
桌面程序開發,中國,市場需求多大,要與C++拼嗎?
個人感覺,C#正在逐步被邊緣化。錢錢錢,不管是程序員還是企業,是不是都是要考慮錢的問題?
C#開源之后的影響?
轉行。。。。一個30K+的offer ,我說編程語言一通百通,他信嗎? 上面都說了,不會吹。。
?
?
題主的問題太多了,我就編程語言一通百通的問題說說。假如真的從c#轉到java到底難不難?越是剛剛參加工作的人越把一門語言拔高地位。其實語言在一個項目的比重很小的。作為一個程序猿,工作三年以后:
1,差不多三大數據庫(oracle,sqlserver,mysql)基本上增刪改查,存儲過程函數,數據庫管理,優化查詢,分區分表分庫,讀寫分離,索引都能掌握了。
2,數據結構和算法在工作中經常用到的應該也掌握了。
3:一個項目的分層,mvc,mvvm,三層架構啊神馬的也應該掌握了。
4:若是做網站,那http協議,restfull,通信什么的也該掌握了。
5:設計模式,工廠,單例常見的十幾種也該掌握了。
然后你告訴我轉有多么難?買本經典的書看一遍,自己動手做一個稍微復雜點的項目出來就ok了。
靠著一門語言吃一輩子不現實。十個程序猿里有0.1個成為大神就不錯了。可越是那些牛逼的大神,人家精通的肯定不止一種語言。
我在北漂的碼農里,無名小卒一個。剛畢業做java,后來接觸了工業it,覺得未來中國這么大工業大國,工業4.0大有前途,工業上基本上是微軟,也就改c#了,現在公司業務原因,不也得擼python做數據分析。it行業知識更新這么快,大家少點說,多點做,豈不是更好。
分割線
補上一句,最近單位要做socket,突然有了學習golang的想法,看了下文檔,然后網上下了個七牛團隊編寫的go程序設計,地鐵上看看,現在也做出來了。其實之前的團隊一直在用c++完成底層工作。而我之所以瞎折騰,也許就是想嘗試一下。程序猿就是生命不止,折騰不止。主要自認為自己不是什么天賦出眾,我也不想在某個語言上成為專家,面向工程就好。
分割線
于2017年3月10日修改。
火車途中看到了差不多一年半以前的答案。覺得有必要說一下現在。目前全力在做golang的工作了,寫一些服務器端的中間件和提供api接口。
隨著做碼農的日子的增加,越發覺得語言只是一個工具罷了。合適的業務場景選擇合適的工具。
再次分割線
已經過去兩年了。于2019年4月16日修改。目前主要做k8s容器化和servicemesh。語言方面,因為看好aws開源的firecrack,類似于runv,rust實現,所以也在開始學習rust??傊鋵?#xff0c;總結這幾年的經驗,個人覺得,一個程序猿不要限定自己的邊界。更不要被某一種語言束縛。
?
引用:?https://www.zhihu.com/question/36993859
?
總結
以上是生活随笔為你收集整理的C# 与 Java前景,一切不以应用场景为出发点的语言之争都是耍流氓。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 芳菲四月,江南水乡
- 下一篇: IT 治理、控制、审计关系