C# 与 Java前景如何?一切不以应用场景为出发点的语言之争都是耍流氓。

客观冷静的分析一下现在的局势。

很多帖子的大抵意思就是「只要你牛,总是会有人要的」。但语言没有优劣,只有把语言用的好坏的程序员。

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章