|      1wayne712      2017-06-22 09:24:35 +08:00 c#会火,因为有了支持跨平台的 dotnet core | 
|      2xss      2017-06-22 09:25:06 +08:00 只能在 windows 上用的东西, 还能指望有多热门. 作为主攻服务端的一门语言, 注定小众. 不要跟我提什么 mono, 什么 C 艹艹开源. 这么多年了, 我也没见几个人在*nix 系的服务器上架 mono 跑 C# | 
|  |      3tianlan      2017-06-22 09:32:13 +08:00 别逗了 跟微软混 迟早要完 | 
|      4Orzpls      2017-06-22 09:33:18 +08:00 via Android 我司用的 mono,以 docker 方式部了一大堆东西。 | 
|  |      5slixurd      2017-06-22 09:33:43 +08:00 把 C#换成 VB .net 也完全一样= = | 
|      6wayne712      2017-06-22 09:39:08 +08:00 不了解请不要乱说,c#不只是可以在 windows 上运行了。   [dotnet core]( https://github.com/dotnet/core) [What is .NET Core?]( https://www.microsoft.com/net/core/platform) | 
|      7dhssingle      2017-06-22 09:41:20 +08:00 不受待见+1,各种忽略 C# | 
|  |      8grayon      2017-06-22 09:44:34 +08:00 可能游戏开发的比较多吧,Unity3D | 
|  |      10est      2017-06-22 09:57:11 +08:00  1 几年前几个有个师兄说,C# 开发是自己找虐。一个好用的 JSON 解析库都没有。 | 
|      11flyingfz      2017-06-22 10:11:17 +08:00  3 语言不是重点,生态才重要。    从这个角度看,C# 很难追上 java  如果排除语言 生态 的比较, 我觉得 C#比 java 好很多。 | 
|  |      12echo1937      2017-06-22 10:20:47 +08:00 取决于未来几年  dotnet core 的发展情况。 | 
|  |      13jarlyyn      2017-06-22 10:23:36 +08:00 微软有自己的一套生态。 所以,c#做 web 是要怼其他所有语言的。 其他语言看看文档换个库,2-3 天就能切换过去慢慢研究开发了。 c#不行。 | 
|  |      14vjnjc      2017-06-22 10:52:57 +08:00 语言好像挺好的啊,生态 lib 才是大问题。。。 | 
|      1522too      2017-06-22 11:20:21 +08:00  1 最近在学习 c#。 | 
|      16aussieweever      2017-06-22 11:50:12 +08:00 via Android  5 国外生态很好。那种什么说没 json 解析库的,确认用过 c#吗 | 
|      18hantsy      2017-06-22 11:59:03 +08:00 dotnet core 应该出路不错,Redhat 也大力支持。 再加上 Azure 现在越来越火。 | 
|      20johnny23      2017-06-22 12:36:35 +08:00 via iPhone vs 配合 nuget 写东西 简直轻松又写意 你 python php java 什么能做的.net 也都能做 语法也舒服简洁 这几年的几十万的外块都是靠.net 挣得 用得越久 对它越是爱不释手 看着其他语言反而看不惯了 | 
|      21johnny23      2017-06-22 12:38:34 +08:00 via iPhone | 
|      22johnny23      2017-06-22 12:41:28 +08:00 via iPhone @jarlyyn c#应该看半天就可以了 因为你可以直接用 cisualstudio 开苞即用迅速上手 | 
|      25xss      2017-06-22 12:48:17 +08:00 @johnny23 这玩意并不算是杀手级别的'应用'. 因为生态环境已经建立起来了. 谁知道哪个鸟库里面有没有用 windows 的特性, 导致整个库在*unix 上功能不正常. 从历史经验来看, 所有非微软原生的东西, 例如 windows 的 os/2 子系统, win10 的 ubuntu 子系统等等, 用起来都特别蛋疼, 而且功能性上支持的也不完整. 虽然我没用过 netcore 这东西, 不过猜想很可能也一个鸟样.... | 
|      26johnny23      2017-06-22 12:50:14 +08:00 via iPhone @xss 现在是版本 1 慢慢迭代吧 2 preview 已经出来了 换了纳德拉这几年 说实在话 真心有了相当大的变化了 | 
|      27johnny23      2017-06-22 12:54:55 +08:00 via iPhone @est 06 年就出来了 我 10 年一直用到现在啊....这个库几乎算是.net json 处理的首推库了...😳😳😳 | 
|  |      30ljcarsenal      2017-06-22 13:26:23 +08:00 via iPhone @johnny23 在哪挣这么多外快 | 
|  |      31xAx      2017-06-22 13:30:50 +08:00 语言特别好,可惜生态不好。 微软早期对 c#的定位注定了在服务端生态环境的 0 成长,虽然现在开放了,但太晚。 另外一点,微软对开发工具过度的傻瓜化,使得能生长为大牛的开发人员比例减少。 也让 dotnet 处在鄙视链底端。 只说语言和能实现的功能,我觉得没哪个比 C#好。不过我用 java 混饭吃. | 
|  |      32jybox      2017-06-22 13:33:04 +08:00  6 因为 PHP、Python、Node、Ruby 这些常见的 Web 开发语言其实都是在同一个生态系统中,大家都用着一样的数据库、缓存、操作系统、运维工具,在其中一个语言中积累的经验可以用到其他语言上,同样的基础设施也可以为其他语言服务,而且很多人也都是同时掌握这几种语言的。 但 C# 则有自己的一套生态系统,和前面提到的技术交集很少,只有使用 .Net / 微软 全家桶才能发挥出它的优势(你用 MySQL、跑在 Linux 现在当然也没问题,只是这样的话为啥还非要用 C# 呢),所以很多人除非死心塌地地接受微软系生态,否则是不会考虑 C# 的,没必要指望两个不同的生态系统会互相提供支持。 Java 的话,我觉得大概介于这两种之间,有自己的一套生态,但没有 C# 那么独立。 | 
|      34wayne712      2017-06-22 13:36:15 +08:00 c#是超级好用的 OO 语言,  async, await, var 类型自动推断, struct 值类型定义, linq, 创建匿名对象等等许多对开发人员非常友好的特性。 稍微深入了解过 C#的朋友相信都会爱上这门语言 | 
|      36hellojl      2017-06-22 13:43:41 +08:00  1 毕竟左花括号另起一行是异端 | 
|  |      37Rice OP | 
|  |      38beginor      2017-06-22 13:48:47 +08:00 via Android 我们在用 docker + mono, 也在尝试 docker + .net core | 
|      40johnny23      2017-06-22 13:50:43 +08:00 via iPhone @ljcarsenal 朋友介绍的啊 我在二线城市工作 现在附近的朋友对信息化需求很旺盛 还有一些单位之类的 认真做几个积累出东西和口碑 后面都来找我啦 感觉一个人都忙不过来了 我算是一条龙吧 数据库设计 后台前端服务器我都搞 | 
|      41johnny23      2017-06-22 13:56:39 +08:00 via iPhone @neutrino c#6.0 对 getset 又有增强...有一本书讲 c#新版本特点的 叫做深入了解 c#第三版 里面把到 6.0 版本的所有的都讲了一道 每次版本升级 那语法真是一种享受 现在 7.0 也出来了 开发起来真是流利啊 | 
|  |      42webcoder      2017-06-22 13:59:05 +08:00 我这边公司招不到.net 的人。所以强制转 php,好悲痛,写了快十年的.net 了,现在要换.. | 
|      43mooncakejs      2017-06-22 14:00:58 +08:00 不看广告看疗效,,,中国的互联网公司,巨大的那几个都不玩.net 他们的员工跳出来或创业或带队,都不用.net,所以活不起来。 | 
|      44johnny23      2017-06-22 14:04:08 +08:00 via iPhone @neutrino var 用于匿名类型 比如你不需要对一个对象定义 比如你可以在运行的时候 直接 var person={name="johnny",age=32} 这样构造 比如在写 webapi 的时候 直接创建这样的对象 json 序列化以后输出 非常灵活 sync await 用于多线程异步 没有特别需求一般用不上 这个是把以前需要用 beginXxx 方式的异步操作模式 来弄的事情直接在语法上就可以搞了 | 
|      45johnny23      2017-06-22 14:10:17 +08:00 via iPhone @neutrino 至于 linq 这东西熟悉了 lamda 语法以后用于操作集合对象太方便了 例如 list.where(o=>o.age>20)直接取 list 中大于 20 岁的数据 想想以前还没有 linq 的时候 得用遍历的方式判断一圈后才行.. | 
|  |      46sagaxu      2017-06-22 14:18:01 +08:00 @mooncakejs 硅谷的也差不多啊,google 和 fb 以及 aws 等等,也都远离 M$技术栈 | 
|  |      47sagaxu      2017-06-22 14:19:53 +08:00 @johnny23 语法改进这东西见仁见智,Java 万年不变的罗嗦语法,还有人觉得可读性高呢。如果语法很重要,scala 早就取代 Java 了,那可是 Java 的生态加上现代的语法。 | 
|  |      48sagaxu      2017-06-22 14:21:30 +08:00 @johnny23 C#的语法比 Java 领先 10 年以上,只可惜被生态拖累了,当年如果 C#一出来就是全平台的,可能现在都没人用 Java 了 | 
|      49johnny23      2017-06-22 14:28:41 +08:00 via iPhone @sagaxu 嗯 主要我一直走这条技术路线 这几年 c#语法的变化我的感触是真切的...java 我也用 主要是单位的系统是用 java 每次写 java 我都是要死不活的...感觉好累 | 
|  |      50Zzzzzzzzz      2017-06-22 14:28:54 +08:00 生态缺失其实也怪不了谁啊, 当年桌面开发概念的疯狂迭代、ASP、vbscript、silverlight、WINCE/WM、WP。。。一路挖矿弃坑, 后来被坑出阴影的一代能主导项目了, 当然会本能性规避了....这种不信任感需要时间冲淡的, 就巨硬最近几年的情况, 感觉过个三五年应该能好点 | 
|      56wayne712      2017-06-22 14:37:04 +08:00 @neutrino , 推荐你这本书[]( https://www.amazon.cn/gp/product/B00J94AG2A/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&camp=536&creative=3200&creativeASIN=B00J94AG2A&linkCode=as2&tag=vastwork-23)    简单介绍几个特性: - async await, 以同步的方式写异步函数,其他语言也在加入类似的特性。例如 EntityFramework 中提供的 API 几乎都有一个 async 的版本,调用这些异步版本的 API 只需要加上一个 await 关键字即可。 - var、匿名对象、linq 结合一起可以写出这样的语句 ``` var data = from item in context where item.foo == 'bar' select new { result = item.a + item.b } // 因为 new 的是匿名对象事先并没有定义这样的类型,这个时候幸好有 var, 编译器会帮我们声明这个类型。 // 这样写法实际中没什么意义,纯粹表达特性的其中一种简单用法 ``` - struct 值类型用于定义一些不可变的类型,例如 DateTime 就是 struct 类型, 除了不可变的好处之外,值类型是通过栈分配空间,不需要 GC 回收,性能自然比 class 类型要好。 | 
|  |      58bombless      2017-06-22 14:39:27 +08:00 微软系还是比较热衷闭源…… 说实话应该挺适合国内一些公司的…… | 
|  |      59orderc      2017-06-22 14:45:21 +08:00 二线城市用 c#,找不到工作 | 
|  |      60Phariel      2017-06-22 14:50:29 +08:00 via Android 讲真 我宁愿写 C 夏普也不愿写 Java 好太多 但生态最重要 微软都吹了这么多年了 然而。。。 | 
|  |      61raphael008      2017-06-22 14:51:44 +08:00 @est Newtonsoft :D | 
|      62lovedeeply      2017-06-22 14:54:16 +08:00 一开始选错方向 微软太不长进了 从此验证了选择比较努力重要 | 
|  |      63stzz      2017-06-22 15:32:17 +08:00 via Android 从面相工资的角度来说目前还是看不到啥起色,而且巨硬每次挖坑大饼都是画的挺美… | 
|  |      64lovedebug      2017-06-22 15:51:53 +08:00 上知乎啊 你就发现 C#多么牛多么高大山,java 简直就是一坨 shit 了= = , 作为 javaer 我也很无奈 | 
|  |      67destinyclown      2017-06-22 16:05:41 +08:00 @est newtosoft json 是最好用的 json 库 | 
|  |      68coderwan      2017-06-22 16:23:50 +08:00 希望微软能把生态弄起来,不然这么好的语言就浪费了 | 
|      69googlebot      2017-06-22 16:51:54 +08:00 via iPad windows 安全性那么差,.net 就很难有起色,linux+.net,脑子进水, 128m 的 vps 都跑的风一样快,.net 是啥垃圾表现, | 
|  |      70flyingghost      2017-06-22 16:57:34 +08:00  1 为什么非要谈 C#? 如果我是在谈互联网典型技术方案和技术架构,C#本来就是小众。这不是歧视这是统计数据。 如果我是在谈语言本身,显然会挑很典型的有开创性的语言,比如《七周七语言》里选的那些,各有特色。而 C#是一个设计优良集各家所长的后来者,这种场合显然轮不到它。 如果我是在谈文档、工具、SDK 实现,先问一句,这项目本身主要服务对象是互联网行业还是中小企业?说实话上互联网的名声比较大的都是针对互联网行业的吧。。。你们都基本不用 C#我凭什么写文档做 SDK 呢? 说实话,期望在网上看到 C#铺天盖地本身就是伪命题。因为它的主战场不在这里。 PS:其实 WinPhone 刚火的时候,网上 C#相关东西还是挺多的。:) | 
|  |      71Rice OP @flyingghost #70    不得不说,你说的一针见血。 | 
|  |      72linus3389      2017-06-22 17:24:25 +08:00 既生 Java,何生 C 艹艹! | 
|  |      73xiaojunjor      2017-06-22 17:36:32 +08:00 用.net mvc,好用但对前景不乐观,准备转。。。 | 
|      74KgM4gLtF0shViDH3      2017-06-22 17:41:57 +08:00 @orderc #59 五线城市用 Python 都能找到工作。。 | 
|  |      75zhangneww      2017-06-22 18:02:38 +08:00 谁能想到互联网上的 web 服务器,IIS 最多呢? | 
|  |      76cjyang1128      2017-06-22 19:40:40 +08:00 @johnny23 大神,你做外包的话,那页面设计怎么办呢 | 
|  |      77sammo      2017-06-22 19:45:13 +08:00 在英国 .NET 比 Java 火 | 
|      78johnny23      2017-06-22 19:48:16 +08:00 via iPhone @cjyang1128 用一些库 比如做后台选择用 ext easyui adminlte 之类的 前台用 bootstrape purecss 等 或者自己 bs 加 jq 自己撸 如果懒得的话之前防站就得了 | 
|  |      79swsh007      2017-06-22 20:25:08 +08:00 via Android 政府财税医院这些用的最多,但是真心没看到哪个互联网企业用这个。 | 
|      80wayne712      2017-06-22 20:35:19 +08:00 stackoverflow 是基于 dotnet 吧 | 
|  |      81demerol      2017-06-22 21:38:44 +08:00 via Android vs 上的那一套东西都很先进很牛,像 wpf sliverlight 当年就 .有前后端分离双向数据绑定简直是先进几年(就是 xaml 太难用),然而历史遗留的印象太差还有要收费的全套就全给抵消了(不收费的又不敢用),还是用下 vscode 算了 | 
|  |      82alwayshere      2017-06-22 22:09:21 +08:00 你看看这里面写 C#没有:  | 
|      83ivechan      2017-06-22 22:56:33 +08:00 废话, 你在足球论坛里讨论詹姆斯地位如何看有人不喷口水给你才怪, 这里根本没多少人用 C#, 博客园里讨论 C#的一大把。 | 
|  |      84jonechenug      2017-06-22 23:02:02 +08:00 via Android  1 我在上一家公司,已经实现开发.Net Core,Docker 部署和 Jenkins 持续集成了。 但是现在辞职了,找不到相似的工作岗位~~逃,不是黑! 我觉得是国内的生态不行,而归根结底是人才断层了。C#是一个有很多历史包袱的语言,微软动不动就出些新的玩具,然后又抛弃掉。同时还有不少 C#er 受制于 windows xp(2003),还在用.Net 4,所以楼上说的什么异步,linq 甚至 lambda 如何如何的,语言的新特性对于那些有历史包袱的技术人员来说不过是水里的月亮。随着 java 和前端在国内的流行,C#被逐渐边缘(待遇也是相对低),更加加剧了人才的流失,甚至我认识的 C#er 有不少人表面上是在做后台管理系统,实际上每天的重心是在写 js,写页面。 | 
|  |      85zmj1316      2017-06-22 23:13:41 +08:00 手游公司肯定用的多啊 | 
|      86levon      2017-06-22 23:37:20 +08:00 甚至我认识的 C#er 有不少人表面上是在做后台管理系统,实际上每天的重心是在写 js,写页面 ----说明还是前台搞得比较复杂,后端基本都很好写了 | 
|      87tairan2006      2017-06-23 00:46:20 +08:00 开源太晚了 当年搞的话可以吊打 Java | 
|  |      88msg7086      2017-06-23 00:46:26 +08:00 @linus3389 Java 语言和运行时有点弱啊,而且还不是完全对象化的语言…… 光一个泛型就搞了那么久,还有匿名函数什么的…… | 
|  |      89AntiGameZ      2017-06-23 05:38:01 +08:00  2 @jonechenug 不是国内生态不行,而且全球生态都不行啊。用 C# 密集的基本还是传统行业,在北美找 C# 工作,基本都是政府/ 500 强企业。听上去似乎挺牛逼但是并非互联网行业,工资给的不高,企业文化也不会多好(大公司病)。 澳洲新西兰倒是 C# 普及率很高,但是也基本和互联网行业关联不大(因为本来他们也没什么互联网行业)。 每次说互联网用 C# 的,都会抬出来 Stack Exchange 系,但是除此之外呢?肯定还有不少,重量级的再没有几个了。虽然 FLAG 之类也会有 C#职位的缺,但是基本都是只要高级岗位。 至于说 Unity 用 C#,那真的就是当成 JS 用,这个行业里的重点也并不在 C#, .NET 生态。 -- 吐吐槽,不吹不黑,9 年的兼职 C# 程序员,C# + 微软生态在 Satya 上台以后让我看到了无限曙光,只是现在看来,有点晚了,不知道还追得上追不上。 | 
|  |      90AntiGameZ      2017-06-23 05:38:33 +08:00 @destinyclown 可以试试看 ServiceStack.Text,也别有一番趣味。 | 
|  |      91jsq2627      2017-06-23 06:52:39 +08:00 via iPhone c# 本身不错,生态也没外人想象的不堪。c# only 的库也见到不少了,杀手级的库也不是没有。 国内比较残酷的是学 c# 找不到工作,公司用 c# 招不到人,恶性循环。 现在自己已经从主攻 c# 转投 js 了,js 很多地方能见到 c#的影子。每次看到 c# 圈玩烂的概念在 js 圈又火一边也只能一笑而过。 netcore 1.0 是个半成品而已,从 rc 一路跟上来,现在起码功能稳定了,2.0 又补充了大量 API,用来写业余项目还是很顺手的。 微软以前有个 3e 战略,现在各种拥抱开源,也怕是在下一步大棋。 | 
|  |      92qhxin      2017-06-23 07:21:07 +08:00 via Android c#开发上位机程序还是很方便的,还有 win 下的一些数据管理软件 | 
|  |      93xvx      2017-06-23 08:34:48 +08:00 via iPhone C#写桌面程序还是不错的。 我第一个自学的编程语言就是 C#,现在自学 Python,因为发现自己喜欢折腾网站比折腾桌面程序多一点点。 | 
|  |      94beginor      2017-06-23 08:47:44 +08:00 via Android  2 @xss 其实在 Linux 下玩 .net 的人也有一批 https://linuxdot.net | 
|  |      95wuethan      2017-06-23 09:11:21 +08:00 个人开发者,近两年用 C# 做网站和软件赚了 150k | 
|  |      98likeshu      2017-06-23 09:32:54 +08:00 用 C#写 win 上程序 | 
|  |      100lulinux      2017-06-23 09:36:23 +08:00 一看这标题,就知道这贴必火。很多人总是有一种可笑的心理,非常在乎自己在别人心目中的地位。 |