.net 现在是不是很不受待见,岗位少的可怜

2020 年 3 月 27 日
 YongkeLi
18644 次点击
所在节点    程序员
158 条回复
guolaopi
2020 年 3 月 28 日
@shijingshijing
而且我面过的公司也都问 clr,最少也要问下字符串常量和值类型引用类型以及拆装箱。。。。
blless
2020 年 3 月 28 日
c#语言当然没问题。等你用多了,才会发现他的生态是一套 ms 自家的东西,web,gui,数据库,消息队列,甚至 rpc,webservice,而且很多都要钱。然后跟其他语言路数都不一样。学了别的地方能用上的也不多,你是学还是不学呢?一句话就是鸡肋
LokiSharp
2020 年 3 月 28 日
@guolaopi
付费方面,我现在就希望 SQL Server 也开源了,现在用 Postgresql 没法用 VS 自带的数据库功能有点遗憾。但 SQL Server 真的太贵了,而且默认必须 2G 以上空闲内存也有点僵硬。
服务器方面 .NET Core 我测了下现在 Linux 上性能比 Win 上好,直接用 RHEL 自带的 dotnet 完全不用自己调优,Redhat 和 MS 合作已经把 Linux 上的 CLR 优化得很好了。
JVM 需要调优主要是。。。他们用的都是不用花钱的 OpenJDK,默认的性能确实堪忧。
imbushuo
2020 年 3 月 28 日
我 MS tech stack 起步的(

按我个人经验来说,fundamental 的东西学会了之后不用学太 language agnostic 的东西,反正大厂里都是一群自己的轮子(。

我 day 1 抓起几个没用过的语言然后看了几眼就开始写东西了,之后 delivery 也没啥问题,在计划前就上了 prod
imbushuo
2020 年 3 月 28 日
@imbushuo Typo fix: language agnostic -> non-language agnostic
xuxuzhaozhao
2020 年 3 月 28 日
没办法的事儿啊,哎
Mithril
2020 年 3 月 28 日
@LokiSharp SQL Server Express 是免费的,只是不支持 10G 以上的库。不过这个付费可就贵了,我记得是按照 CPU 核心数付费的
Mithril
2020 年 3 月 28 日
@blless 来,你举例一下这里面哪些要钱?
别说数据库,.NET/.NET Core 又不是只能用 SQL Server 。EF Core 里面甚至都自带 Provider 。还什么学了用不上,Web 框架基本都是 DI 那一套,消息队列你不用 kafka ?大部分功能类似的组件设计思路基本都是相同的,无论是 Java 写的还是 C# 写的。除非你只看 API,那确实不一样。
Mithril
2020 年 3 月 28 日
@guolaopi 因为虚拟机默认条件下性能不行,所以虚拟机调优才是必备入门门槛。只能这么解释了。
LokiSharp
2020 年 3 月 28 日
@Mithril #107 主要是。。。Linux 下 SQL Server 启动要求剩余内存超过 2G,也就是至少得跑在 4G 内存以上的机器上,而且内存不能有其他占用
blless
2020 年 3 月 28 日
@Mithril web asp,aspx 开发就不说了,你部署起来得 IIS 吧。
消息队列我说的就是 msmq,不得配系统吗? windows server 不用钱吗?数据库就不说了,rpc webservice 都是一样。没错,其实就是 windows 要钱!现在据说.net 可以在 linux 上运行,反正我们当时可不敢上生产环境。windows 运维也一言难尽,我们当时用 ansibel 管理 windows,还没法做到通用,有些功夫我几百台 linux 早就部署完了
LokiSharp
2020 年 3 月 28 日
@blless #111 大人,时代变了,RHEL/CentOS 也官方内置 dotnet 了。
关于你说的生态依赖。。。我怀疑你没系统的学过编程,现代的数据库和各种服务只要端口对上实现了协议都能用。
还有敢不敢的问题,现在这么多公司 Golang Kotlin 都敢用有什么敢不敢的。。。
Mithril
2020 年 3 月 28 日
@LokiSharp 你在 Linux 上跑 SQL Server 。。好吧,反正官方倒是也支持。不过你这情况还是别用 SQL Server 了,换个别的吧。
blless
2020 年 3 月 28 日
@Mithril 另外哪怕现在的 .net ,也不一定所有的 dll 都是可再发行的。你如果调用了某个系统 DLL,你发布的时候那个不是 .net 基础库里的,那么大概率要授权吧。当然这个我也没仔细查过资料,只是以前公司还在用 C#的时候的一点了解。现在 .Net 我完全不关心,Go + Docker + Linux 不比 Windows + exe 部署香吗?
Mithril
2020 年 3 月 28 日
@blless 你这都是几十年前的技术了,现在哪还有人写 aspx 。除非维护老系统,不然早就都转到 ASP.NET Core 了。
而且 Ansible 对 Windows 的支持也是这几年才基本能用的。你要是纯 Windows 直接上域管就完了,并不比 Ansible 差。非要用给 Linux 设计的技术去管理 Windows 怎么可能用的顺。
Mithril
2020 年 3 月 28 日
@blless 没查过资料没自己写过代码就还是不要说了。还现在的.NET你真的写过.NET Core 程序?用过 Nuget 包管理?官方发布的 Docker 镜像真的用过吗?
yefuchao
2020 年 3 月 28 日
@blless 现在 dotnet core 的部署也都是 Docker + Linux 的吧
blless
2020 年 3 月 28 日
@LokiSharp 我当然知道变了,但是企业应用完全是另一码事,.net 4.0 出来的时候我们还在用 2.0 。因为最早的代码用 2.0 实现的。说真的现在说 C# .Net 还是 Unity 火一点,但是 Unity 那个 mono 也不全是 .Net 啊
LokiSharp
2020 年 3 月 28 日
@blless #114 .NET Core 了解一下再来讨论吧

Go 这个语言的用户真的很神奇
有的人说它单文件部署方便真香,有的人明明知道可以单文件部署还去套个 Docker 。
嘴上却说 XXX 技术太新不敢用,自己用着特别年轻的编程语言 Golang 。
嘴上说着 XXX 语言绑定生态,用 Golang 的时候发现 XXX 数据库还是得自己造轮子。
wangyzj
2020 年 3 月 28 日
国外还可以
老外愿意为了安全性给企业掏钱
.net 本身挺好的
而且 ms 收购 github 后和 azure 做集成我觉得.net 还可以火一把
另外现在应该都搞.net core
@Livid .net 自动识别为链接真的很头疼啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/656742

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX