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。总之其实,总结这几年的经验,个人觉得,一个程序猿不要限定自己的边界。更不要被某一种语言束缚。

 

引用: https://www.zhihu.com/question/36993859

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值