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

2020 年 3 月 27 日
 YongkeLi
18644 次点击
所在节点    程序员
158 条回复
shijingshijing
2020 年 3 月 28 日
@guolaopi 不看应用场景,单论语言和开发效率,C#配合 VS 写起来真的是行云流水。

从应用场景和生态来看,C#国内的主战场还是在桌面应用开发这一块,国内基本上很难看到拿 C#来写 web 的互联网公司了,再加上微软在 Mobile 方面一错再错,因此互联网这一块微软其实没什么优势了,现在就看微软如何利用 Office 和 Azure 制造翻盘机会了。

从就业市场来看,分两块,一是从求职者角度,Java 不仅后端吃香,稍微学一下 Android 框架也能写移动端;二是从公司角度,Java 轮子多,流水线操作,人力充沛,不选 Java 选什么?而且选择 C#意味着我还需要额外付一笔钱去购买操作系统、开发环境等等。

至于求职面试,现在不仅很难找到 C#的程序员了,而且对 C#的要求其实比写 Java 的要求低多了,举个例子,都是招 2-3 年经验的程序员,C#基本上就问问项目和 .Net framework 的内容吧,而 Java 除了项目和轮子,一般都还要问问 JVM 吧,如果换做 C#的话,那就要问 CLR 和 MSIL 。

只能说微软错过了太多机会,自己挖坑弃坑又太多,耽误了 C#这门优秀的语言了。
wangbudong
2020 年 3 月 28 日
都是微软闭源闹的,现在好了,开源了。开源+微软这个大佬+c#本身优秀,还有现在有.net core 。真不觉得会输给谁,输给当前的环境咯?
g00001
2020 年 3 月 28 日
C# 用来写一般的桌面软件有点杀鸡用牛刀 - 有时候反而浪费时间。
让公司里一个员工写个小桌面软件,他非要用 C#,还说 C# 是微软的亲儿子效率高开发工具强大,他用 C#什么都能做什么都能解决,结果搞了一个月没搞好每天磨蹭,最后还是让其他人拿了 aardio 搞了一下,不到一天就写好了。
ifxo
2020 年 3 月 28 日
岗位都被占满了,给你留的少
encro
2020 年 3 月 28 日
@guolaopi
@LokiSharp

哈哈,python DataFrame,yii 的 arrayhelper 还真提供了这样的方法。

不过.net core 确实提供了很好的 api 开发体验,基本可以秒杀同类(除了 django rest framework?)。
shijingshijing
2020 年 3 月 28 日
@g00001 他说的没错,开发慢估计他不熟悉 C#,稍微要做点异步或者底层操作,C#和其他语言就高下立判。
yemoluo
2020 年 3 月 28 日
.net 哪里不受待见了?只不过用这些人的,几乎都成家了,都是在国厂里,他们一天到晚围着家庭转
dbskcnc
2020 年 3 月 28 日
以前绑定 windows,确实耽误了.net,现在放开,可是玩法和地方都变了,目前.net 在后端,前端,移动端都没有任何优势
LokiSharp
2020 年 3 月 28 日
@encro 可这都是第三方库提供的扩展,不是语言本身的特性
leeeeee
2020 年 3 月 28 日
目测有撕逼的趋势,我先来,PHP 是最好的。
LokiSharp
2020 年 3 月 28 日
@shijingshijing 不用和他理论,他这个号的发帖历史记录,从第一条到现在都是在推广他的玩具语言
cabing
2020 年 3 月 28 日
国外还是挺流行的。
微软出来的基本自带生态链的感觉。。
g00001
2020 年 3 月 28 日
@shijingshijing
他不是不熟悉 C#, 他是四十多岁的老程序员了 - 玩了一辈子 C#,所以他很自信用 C# 无所不能,但没有一个编程语言什么都能解决。C#很强大那是肯定的,我觉得比 aardio 这种只有 6.5MB 的小型开发环境肯定是强大万倍,
但有时候太强大了 - 也会带来麻烦,例如 C#简单的调用个 WINAPI 语法都很啰嗦,就不要说异步底层什么的了。
timothyye
2020 年 3 月 28 日
用了 9 年.NET ,后来转 Go 了……
TimeRain
2020 年 3 月 28 日
制造业和外企很多用,不过工资整体来说还是 java 好,java 的生态也更完善
g00001
2020 年 3 月 28 日
LokiSharp 果然一钓鱼,你马上就来咬了,哈哈哈,昨天不是喷的很猛吗,怎么最后哑了?!本来我就没有兴趣推广 aardio,不过看你积极的搞一言堂和政冶审查,所以特意发这个回复来逗你玩。昨天的怎么不喷了?!不是说玩具语言吗?哟,玩具语言有很多人喜欢,要不要我找更多来?!找了你又说是推广是吧?!逗逼了,中国的编程论坛,我只提了一个国语语言的名字 - 压根就没有任何说他好的话,你就狂咬了一天。

本来就没想在这里讨论 aardio,
你非要一直踩,那就不好意思了,你踩的太用力,就不要管旁人有所回应。一言堂从来不是我等的追求。

这又是一个 python 用户写的(还是把所有桌面软件玩了个遍的用户):
--------------------------------------------------------------------
前阵子在用 python 写一些小程序,写完后就开始思考怎么给 python 程序配一个图形界面,毕竟控制台实在太丑陋了。于是百度了下 python 的图形界面库,眼花缭乱的一整页,拣了几件有“特色”有“噱头”的下载下来做了个 demo,仍旧不是很满意,不是下载安装繁琐,就是界面丑陋或者难写难用,文档不齐全。后来那天,整理电脑文件发现了 6 年前下载的 aatuo (现已更名 aardio ),顿时一阵惊喜.....先说说 aardio,2011 年 7 月的时候,它还叫 aauto,那时的自己还醉心于开发桌面应用,VC++( MFC ),C#( Winform ),Java ( Swing ),Delphi 都被玩了个遍,偶尔网上百度到了 aauto,下载下来试用了下,你会被它的 IDE“免安装”和“使用友好”感动到,而且最终发布的 EXE 文件也很小,确实是一个很适合开发小工具或者小应用的语言。后来,aauto 更名为 aardio,我也有幸成为目睹 aardio 一路成长的开发者。

这又是网上一个 delphi 用户写的:
--------------------------------------------------------------------
用了 n 年 delphi,比 delphi 用起来爽太多,方便太多。解析型自动释放内存,面向对象,丰富的类库函数,简洁的语法,强大的 table,table 和 php 的 array 很像,用起来很方便,json 函数很方便地 json 字符串和 table 互换。。。方便的东西太多了,桌面软件开发者有福音了,从此抛弃 delphi

哦,这种评论我能翻出好几页 - 当然你都要说是推广水军了,
有意思,这么努力地踩这么个免费个人软件,有人给你钱吗?!
g00001
2020 年 3 月 28 日
https://v2ex.com/t/656419?p=1
不发一下链接,都对不起你上一堆小号相互点赞这么努力的喷一天,你可以一直跟着我,我真不介意身后跟个小“保姆”,太逗了
Cloutain
2020 年 3 月 28 日
C#这门语言很强,.NET 这个平台也很强。
guolaopi
2020 年 3 月 28 日
@shijingshijing
.net core 之前,买服务器或者 ide 确实要钱,
(但是云服务器和社区版 VS 了解一下,就我接触的圈里还没听说过掏钱买 vs 的

.net core 之后跑 Linux 完全没问题,docker 甚至 iot 都可以直接在 linux 做,
且完全可以用 vscode 来开发。。。这种问题希望不要再提了。。。

况且昨天还见一 java 老哥以付费购买 jb 家的软件开发为荣,说.net 连个 ide 都不舍得买。。。

另外说一句会被喷的话,
我不觉得面试被问 jvm 有什么自豪的,甚至很反感,这也是我一直对转 java 找工作面试时的蛋疼的点,为什么一门语言不是关注特性和设计思想,而是天天把调优虚拟机挂在嘴边,甚至调优虚拟机等都成了入门门槛?
g00001
2020 年 3 月 28 日
C#虽是 Windows 的亲儿子,不过令人意外的是,他写桌面软件并没有想象的容易。
我举一个最简单的例子,调用 Windows API,一个非常简单的 API,C#代码主要如下(因为还要写类这些,实际代码更多)

public struct Point
{
int x;
int y;
}
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern bool GetCursorPos(ref Point point);
Point point = new Point();
bool result = GetCursorPos(ref point);

但如果我们用玩具语言 aardio,只要一句代码, aardio 实现同样功能的代码如下:
var ret,point = ::User32.GetCursorPos({int x;int y})

我再上一个稍微复杂一点的例子,桌面软件最常用的多线程异步、图标字体、按钮动画等等,用 aardio 编写只要数句代码,我写了一个非常简单的例子:



这样短短的几句代码就可以创建一个小的桌面软件,只要一页代码。
发布的 EXE 也非常小,不需要.Net 运行库,可以支持 XP 到 WIN10 的所有操作系统。

我再发一个稍微复杂一点的开源软件例子 wubi-lex 发行体积只有非常小的 820KB, 仅仅相当于一个普通的 JPG 图像文件那么大。


所以有时候,只是写点玩具的时候,我还是喜欢用 aardio 这样的玩具语言比较省事。

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

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

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

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

© 2021 V2EX