V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
AN130
V2EX  ›  程序员

往 C#方向发展是否可行

  •  
  •   AN130 · 125 天前 · 7690 次点击
    这是一个创建于 125 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请教一下各位大佬,今年专科大二,前端会 vue ,接过一些后台管理和小程序的单,想往 C#方向发展,就是不知道方向对不对

    97 条回复    2024-08-28 15:30:51 +08:00
    gbw1992
        1
    gbw1992  
       125 天前   ❤️ 1
    去招聘软件搜职位你就有答案了
    griffinx
        2
    griffinx  
       125 天前   ❤️ 2
    C#都是国外公司在用,国内很难找到工作。你还是对着招聘软件搜技术展要求比较合适
    nikenidage1
        3
    nikenidage1  
       125 天前   ❤️ 2
    看你想往什么反向走
    如果是游戏的话,肯定是 C#, 例如王者荣耀、原神、黑神话悟空、等等都是 C# 的
    至于互联网可能 C# 在国内的机会不多,当然也是有的
    工业方面可能 C# 多一些
    NightFlame
        4
    NightFlame  
       125 天前   ❤️ 1
    工作机会不是很多,没有 java 火爆。
    大部分在 Unity 游戏开发和上位机开发。
    corcre
        5
    corcre  
       125 天前   ❤️ 1
    游戏开发 or 进厂🐶
    StoneHuLu
        6
    StoneHuLu  
       125 天前   ❤️ 22
    走 web 这块建议是不要,我 c# web 后端 7 年经验,前端也会,golang python 也写,今天刚 last day 。
    先说下公司背景,金融互联网行业,早年是.net framework 单机应用起家,后来技术债太多,部门一半 golang 一半 c#没完全转掉,目前 c#技术盏是.net8 webapi+微服务 grpc ,全项目都上 K8S 容器的,体量说实话不小,应该是国内以 c#为技术盏做得相当大的公司了。
    提离职后,私交比较好的组长天天给我看 c#简历。
    全是外包出身、mvc 后台出身、内部系统出身,像我们这种用 c#写微服务又大搞云原生和国外 c#水平接轨的国内公司可以说基本没有,导致招人非常困难,但公司肯定不会坐以待毙,这时决策层普遍的选择都是:强转技术盏,也就是我公司现在的阶段。
    结果就是,c#作为 web 语言,它的表达能力是毋庸置疑的,开发效率也是远超于同定位的 java 的,但在国内无论你是哪个行业,写云原生还是单机应用,岗位都只可能是越来越少,只能说是国服特供没办法。
    建议你现在入行,想写后端,学 golang ,java 太卷了人才早就饱和,golang 只能说稍微好点。
    但你要说 web 后端 golang 写起来体验如何,我只能说连 java 都不如,你 golang 和 java 还在加班的时候,我 c#已经下班回家了。
    楼主有意向的话可以留个 qq ,我比较好为人师,有空可以指点一二。
    june4
        7
    june4  
       125 天前   ❤️ 1
    珍爱生命,远离 .net
    AN130
        8
    AN130  
    OP
       125 天前
    @StoneHuLu OTM4MzQxMDMy 大佬 base64 解码就是 qq
    sks4728
        9
    sks4728  
       125 天前   ❤️ 1
    .net 如果用来就业那就是往工业走了, 单论效率,优雅的写法 我觉得很棒
    skydcnmana
        10
    skydcnmana  
       125 天前   ❤️ 2
    @nikenidage1 黑神话用的是虚幻 5 ,虚幻用 C#吗?
    leegradyllljjjj
        11
    leegradyllljjjj  
       125 天前 via iPhone
    工资低的一逼
    gkeeno
        12
    gkeeno  
       125 天前   ❤️ 1
    从回复就可以看出来,好在工作没人跟你抢,但坏处是没得工作抢😂
    ZGame
        13
    ZGame  
       125 天前
    @nikenidage1 游戏的 c# 和普通的 c#完全不一样把。。。
    Metatron7
        14
    Metatron7  
       125 天前   ❤️ 2
    @skydcnmana #10 https://zhuanlan.zhihu.com/p/715690420 知乎这篇文章已经解密脚本是 C#了
    alwaysonlinenet
        15
    alwaysonlinenet  
       125 天前   ❤️ 1
    c#往厂里走,很多厂里需要
    yb2313
        16
    yb2313  
       125 天前   ❤️ 1
    微软罪大恶极, 原来我还不理解为什么, 看见仓颉我就懂了, 为什么 c#语言特性这么好, 无非是他在为过去赎罪, 成也微软, 败也微软, 只能说可惜, 但是生态注定是赶不上了, 确实可惜
    aw2350
        17
    aw2350  
       125 天前   ❤️ 1
    @StoneHuLu 看你的评论,就知道你 golang 半瓶子水平。我也是学.net 出身,转了 golang 以后才觉得微软的东西从框架到 技术栈,简直就是一坨大便
    ZhLTE
        18
    ZhLTE  
       125 天前
    @skydcnmana c# 是 unity 的主要脚本语言
    SodaPopBoy
        19
    SodaPopBoy  
       125 天前 via Android   ❤️ 1
    @Metatron7 魔改的脚本方案
    nikenidage1
        20
    nikenidage1  
       125 天前   ❤️ 3
    @skydcnmana 恩楼上有人给出知乎的链接了
    @ZGame 不一样,但是楼主说想学 C#,没说限定在哪里啊。。。。
    @aw2350 就你这满嘴喷粪的素质,还是别给 golang 招黑了,我打赌你 golang 也就是菜鸡的水平
    aw2350
        21
    aw2350  
       125 天前
    @nikenidage1 你说啥就是啥
    StoneHuLu
        22
    StoneHuLu  
       125 天前   ❤️ 2
    @aw2350 #17 我说的是写业务代码的范围条件下,我不管什么技术盏框架啥的,就说写非常复杂的公司业务逻辑,c#linq 一把梭就是比 golang 快,有问题吗?
    mx1700
        23
    mx1700  
       125 天前 via Android
    c#在国内
    mx1700
        24
    mx1700  
       125 天前 via Android   ❤️ 1
    c#在国内基本上只有 unity 游戏开发岗位,机会太少了
    ghjh
        25
    ghjh  
       125 天前   ❤️ 2
    C# 就是个语言,在不同行业差很多。
    比如你做后端和做客户端常用的东西都不一样的,做游戏用 Unity 或其他引擎又不太一样。
    C++/C 之类也是这样,说是都是一个语言,在不同行业和场景下用的东西差太多了。
    主要还是看你想要往什么行业转
    Qds
        26
    Qds  
       125 天前   ❤️ 1
    当年互联网大热,还是蛮多 java 开发融入这个市场的,后来趋于饱和了,再后来互联网寒冬,互联网行业失业潮就来了,C#搞传统企业增删改查行业的居多,不过后来随着低代码平台的普及,基本也蛋糕也缩小了,现在 C#开发主要还是制造业多一点
    asm
        27
    asm  
       125 天前   ❤️ 1
    从安全开发工具方面来说,国外用这个的是真多,国外大部分开源的远控都是 c#开发的界面(以前用 delephi ,还有一些是 php 开发做后台)。。。国内不是辣鸡 e 语言,要不就是老式的 mfc 。

    这东西有个大的缺点,就是编译后的文件,不管有多混淆,就跟开源没啥区别~

    当然跟着微软混,最起码会有口饭吃,也就刚够吃而已。
    wuxuguang
        28
    wuxuguang  
       125 天前
    tesla 貌似用 C#
    aw2350
        29
    aw2350  
       125 天前   ❤️ 5
    我给你做个总结,c# 主要应用场景。1 、u3d 脚本,做游戏 2 、工控领域,做 BS 架构的图形化软件,结合机械,长三角 珠三角一带居多 3 、外企或者国际化市场的大公司,因为这些公司喜欢使用微软全家桶 ,但是基本工作就是增删改查。4 、一些老旧的 MES HIS ERP 系统 5 、建筑行业,CAD (建筑行业自行体会) 6 、GIS 小众行业 7 、atm ;银行一些 wpf 程序 以及边缘信息系统外包 。8 、这两年国家推信创以及自主可控,几乎不太会使用微软的技术栈,所以 ToG 的业务一般无缘;
    aw2350
        30
    aw2350  
       125 天前
    @aw2350 2 更正 ,CS 架构
    cyheng
        31
    cyheng  
       125 天前   ❤️ 1
    厂里很多用 c# 的,做 mes 的,做上位机的。不过待遇比较低就是了,而且进厂的话可能要 oncall ,而且不一定双休
    Chernsha
        32
    Chernsha  
       125 天前 via Android
    C#不错,java 自从被 Oracle 收购后就被放生没啥长进了。
    fanfpy
        33
    fanfpy  
       125 天前   ❤️ 1
    特斯拉 携程 还有一些外企的外包公司 保险公司 会有 我在一个外企外包公司
    jjww
        34
    jjww  
       125 天前
    @aw2350 #17
    "转了 golang 以后才觉得微软的东西从框架到 技术栈,简直就是一坨大便"

    深入谈谈呗, 为什么对比 golang, 微软的东西从框架到技术栈, 简直就是一坨.
    好让我们这些 dotnet 厂哥及时觉醒, 吃到蛋糕上的樱桃.
    ny562kPWNJK9g86f
        35
    ny562kPWNJK9g86f  
       125 天前
    https://t.me/+zvdA2a7KiMI3NmVl ,全栈开发者技术交流群组邀请你来加入
    Ruikoto
        36
    Ruikoto  
       125 天前   ❤️ 1
    C# 走工业方向确实不错的,互联网方向压力太大了
    SiLenceControL
        37
    SiLenceControL  
       124 天前   ❤️ 1
    学什么语言都不影响对未来的发展
    大多数编程语言大同小异,更多是知道背后的底层逻辑
    TsubasaHanekaw
        38
    TsubasaHanekaw  
       124 天前   ❤️ 1
    制造业厂里面天花板太低了.撑死一年 30w,而且收入的大头其实是搞视觉.搞机器人.搞 iot 这些
    ZZ74
        39
    ZZ74  
       124 天前   ❤️ 1
    C# 慎重。招行 IT 以前就是.net 后来全面转型互联网,改用 java 了
    其实没有转不转的,建议通关 java ,然后 C#也通,因为相似度极高。找工作时把简历中的项目语言技术栈 按照 jd 要求换一下就行。
    rjavey
        40
    rjavey  
       124 天前   ❤️ 1
    优先提升学历
    duluosheng
        41
    duluosheng  
       124 天前   ❤️ 1
    如果年纪小还在读书,尽量专升本,考研吧
    lpxxn
        42
    lpxxn  
       124 天前
    珍爱生命,远离 .net
    codek1986
        43
    codek1986  
       124 天前   ❤️ 1
    v2 上大佬多 很多普通人是到不了那么大且专业的公司的
    无论什么语言先学起来 打好基础 以后换语言搞个增删改是很快的
    safdi
        44
    safdi  
       124 天前   ❤️ 1
    C#在制造业用得比较多,换句话说就是没有 35 岁中年危机,但是普遍薪资较低,Javaer 一年赚你三年的钱,你可以评估一下。
    kristofer
        45
    kristofer  
       124 天前
    @aw2350 #17 展开讲讲
    wu00
        46
    wu00  
       124 天前   ❤️ 1
    大专、会 vue
    就专心往大前端发展吧,进小公司做服务端,产品、需求、业务能把你恶心死;相对来说做前端会舒服一点。
    NewYear
        47
    NewYear  
       124 天前   ❤️ 1
    在跨平台大行其道的今天。

    微软的 .net C#啥都有,但啥都不精,各种选型下来,C#总是被刷掉的那个。
    WillemNZ
        48
    WillemNZ  
       124 天前   ❤️ 1
    如果你计划未来某个时间润到国外,那 C#绝对是非常不错的发展方向。但是如果你没有润的打算,C#就远不如 java 和 go 了。
    xFrye
        49
    xFrye  
       124 天前   ❤️ 1
    就算是 unity ,也有不少公司是用 lua 写的
    maigebaoer
        50
    maigebaoer  
       124 天前 via Android   ❤️ 1
    先升本在考虑
    a33291
        51
    a33291  
       124 天前   ❤️ 1
    越是学的人少,企业招人就越难,反之学的人越少,自洽了属于是🤣
    PopRain
        52
    PopRain  
       124 天前   ❤️ 1
    楼主优先还是提高学历,这个学历做 c#说不定比 java 还好找工作、工资也不会低于 java
    PopRain
        53
    PopRain  
       124 天前   ❤️ 1
    很多人一比较薪资都是厂里的和互联网大厂去比薪资,企业规模差了几百倍,有什么可比性,自己去 51job 搜索 java c# 的职位去比比,看看相同薪资的要求
    BBCCBB
        54
    BBCCBB  
       124 天前   ❤️ 1
    语言如果太太灵活, 一个回字有 4 种写法.

    是双刃剑
    AN130
        55
    AN130  
    OP
       124 天前
    谢谢各位大佬的回复,大一就有专升本的打算并且已经在准备了,看了一圈并且和#6 大佬聊了一下,准备往 go 方向发展
    twofox
        56
    twofox  
       124 天前
    后端语言我仅熟练掌握 Java

    但是我想要告诉你的是另外一件事情,那就是实践能力

    当你毕业的时候,简历上有完整的项目经历/参与过热度较高的开源项目,会非常亮眼

    不是那种烂大街的卖课教你的 XXX 管理系统、仿 12306 、xx 外卖、xx 商城之类的
    而是真正有投产的项目

    所以,学了一门语言之后,要去多实践起来
    mooyo
        57
    mooyo  
       124 天前
    c#啊 c#国内唯二好点的去处是微软和特斯拉
    AN130
        58
    AN130  
    OP
       124 天前
    @twofox 开源项目倒是给 nutui-uniapp 提交成功过一次 pr ,前端的实践倒是蛮多的,不过也只是在管理后台、小程序这类,爬虫,自动化这些也接过一些单做过
    twofox
        59
    twofox  
       124 天前
    @AN130 那就再接再厉,争取做点复杂一点的项目,有点技术含量了。千万别只做 curd boy
    sir283
        60
    sir283  
       124 天前
    c#只有进厂做上位机工资才高,其它后端,你必须要会其它的 web 技术才能工资高点,不然,还不如做普工工资高。
    IamCyborg
        61
    IamCyborg  
       124 天前
    @StoneHuLu 大佬 我也想加 894742882
    0xHubNet
        62
    0xHubNet  
       124 天前
    为什么不冲一下 rust/golang ,我也写了快十年的 csharp ,语法优美简洁,表达能力强,现在的 netcore 性能也很高,云原生支持的很好,但是国内不太好找工作,25k 以上的岗位很稀少,主要是外企和一些大型制造业,甚至我感觉岗位都没 PHP 多,
    leeeeee
        63
    leeeeee  
       124 天前 via Android
    @StoneHuLu qq 1217576943 工业背景,想把 C#做精,求加,谢谢
    levelworm
        64
    levelworm  
       124 天前
    @nikenidage1 啊,黑神话悟空是 UE5 吧?现在也支持 C#了吗?
    Amose2024
        65
    Amose2024  
       124 天前
    我想说其实在美国,web 开发,Java 用的并不多,中小企业一般是 Ruby on Rails ,Nextjs 或 PHP 一把梭,因为人工贵,追求出活快,业务相当跑通并且相当挣钱了才会考虑用其它语言。原来我也是瞧不起 Ruby ,但确实被它极致的构建 web 的效率惊艳到了。不要忘了 github, shopify,airbnb 都用 ruby 。在业务都没成型的情况下,上来就是高并发,分布式,集群部署,有点贻笑大方了,毕竟大多数项目最终没有几个用户,几个月就死了荒废了。
    zuosiruan
        66
    zuosiruan  
       124 天前 via iPhone
    @nikenidage1 黑神话悟空是 ue c++
    zuosiruan
        67
    zuosiruan  
       124 天前 via iPhone
    @levelworm 层主乱说,c++
    PTLin
        68
    PTLin  
       124 天前
    @zuosiruan 你才是没调查就乱说,知乎上有人解包分析了,黑神话用的魔改的 USharp ( ue 里写 c#的插件)
    qcbf111
        69
    qcbf111  
       124 天前
    @jjww 你这人真是到处满口喷粪, 可见 go 都是什么群体....
    qcbf111
        70
    qcbf111  
       124 天前
    @jjww 啊,我点错回复了,抱歉抱歉
    EndlessMemory
        71
    EndlessMemory  
       124 天前
    国内 c#不多
    qcbf111
        72
    qcbf111  
       124 天前
    @mooyo 腾讯,网易,米哈游,不算?
    KleinP
        73
    KleinP  
       124 天前
    八年的 C#,最近几年终于把 MFC 大部分转到 WPF 了,差点接了私活把 qt 的也转
    ijrou
        74
    ijrou  
       124 天前
    @nikenidage1 我一看到你的评论就知道只要是游戏的,你都能说是用 C#,,,因为是 unity ,,但是好比黑神话,这是用虚幻 5 引擎开发的,用 C#???要不你先去看看游戏开发?

    C# 语法可以,但是国内前景早就不显现了,这玩意现在我能想到的也就只能进厂了,对以后得发展规划非常不利,而且对新手也不友好,java 教程满天飞,而 C#的你去找还是老掉牙的视频教程,而微软官网的教程是最全的最新的,但是对新手过于生涩难懂,知识点也非常零散,后期的微服务、分布式锁等等这些都很难找到一个统一的教程学习,,,

    而且你去招聘上搜一下就懂了,这玩意在国内就是高不成低不就,苟延残喘罢了。。。
    mwuxlcanrh
        75
    mwuxlcanrh  
       124 天前
    @StoneHuLu web 开发效率和语言有什么关系? java 没给我添过什么堵,换成 c#最多就是做得到打平,还能有什么提升?
    加不加班看你需求多不多排期紧不紧,从没听说过换个语言能让你不加班的,纯离谱。
    mwuxlcanrh
        76
    mwuxlcanrh  
       124 天前   ❤️ 1
    我只知道,一线互联网大公司就没用 c#的,如果你想去这种地方,没必要使用 c#,面试的时候都尴尬,JD 都不会有 c#。

    而且经验超过 3 年基本上语言就不是问题了。学啥都不是不能转的,到时候考察的重点也不会是语言。
    hez2010
        77
    hez2010  
       124 天前 via Android
    @ijrou 然而黑猴就是在 UE5 上用了 C# 啊。
    UE5 只是官方没提供 C# 支持,但不妨碍社区里有各种把 C# 带到 UE5 里的方案,比如 USharp UnrealSharp UnrealCLR 等等。
    况且前几天黑猴被解包从二进制层面确认是用的就是 C#,你再怎么不想承认也改变不了他们用的就是 C# 的事实。解包的程序集列表里甚至存在对 UnityCoreModule 和 ILRuntime 的引用,两者都是 C# only 的东西。
    多了解一下不是坏事。
    tonytonychopper
        78
    tonytonychopper  
       124 天前   ❤️ 1
    c# 在国内的话,就我感觉,一个是游戏行业会用到,另外一个的话就是那种传统的做桌面软件的会用到。互联网行业,很少用到 c#
    mosfet
        79
    mosfet  
       124 天前
    真的走工业,还得是学 C++
    c#只是做“接口”
    jjww
        80
    jjww  
       124 天前
    @qcbf111 哈哈没事没事,不过我感觉你的话也有点欠妥 #69
    xieren58
        81
    xieren58  
       124 天前
    c#用起来还挺爽, 最近用 c#做了两个项目, 不过都是 PC 软件项目...c# 搭配 avaloniaui...
    Lynntox
        82
    Lynntox  
       124 天前
    我是搞工业上位机的所以学 C# 反正也是一个稳定罢了
    nyxsonsleep
        83
    nyxsonsleep  
       123 天前
    去 A 化背景下只会越来越坏。
    handsomeboy001
        84
    handsomeboy001  
       123 天前
    可行,7 年 C# .net8 都用了,真好用
    libook
        85
    libook  
       123 天前 via Android
    先看你想从事什么行业,然后去招聘平台看相关行业的招聘要求,就知道要学什么技术栈了。
    nikenidage1
        86
    nikenidage1  
       123 天前
    @ijrou ??? 你但凡把帖子里的知乎链接看了都不会问这个问题了。。。。。。
    p1gd0g
        87
    p1gd0g  
       123 天前
    虽说做游戏很多 c#吧,但是不少的时间是花在游戏引擎上
    liangjntm
        88
    liangjntm  
       122 天前 via iPhone
    别学计算机了 计算机已死
    RYS
        89
    RYS  
       122 天前
    @griffinx 国内的 C#全是工业、工控领域
    brunozzzz
        90
    brunozzzz  
       122 天前
    @StoneHuLu 老哥 方便 加个 qq 吗 952660541 我像了解下 c#web 开发在国内要怎么走
    flysont
        91
    flysont  
       122 天前
    @hez2010 Usharp 支持 UE5 了?
    hez2010
        92
    hez2010  
       121 天前
    @flysont USharp 不支持 UE5 ,但是解包的结果发现游戏科学自己给 USharp 适配了 UE5 ,并且还做了主机端的移植。
    wow0o
        93
    wow0o  
       121 天前 via Android
    上古时代的宝贝
    guin
        94
    guin  
       121 天前
    我看一个博主说,其他方向有 35 岁危机,c#工控不会有,因为没几个人工控能干到 35 岁
    jmjgeminix
        95
    jmjgeminix  
       121 天前
    可行的,前提是你能找到靠谱的公司,技术栈新并且公司稳定。不要去那种还在用.NET Framework 的,一堆技术债。
    griffinx
        96
    griffinx  
       121 天前
    @RYS 哦哦这样!做一些窗体应用嘛, 我记得 c# wpf 什么的还挺好用的,但是工作太难找了后面就写 go 去了。。
    maymay5
        97
    maymay5  
       120 天前
    互联网行业现在啥状态你难道还看不清吗,学 c#无论如何有工控行业兜底,可能出差多点钱少点,但是至少有工作,java 等再火爆也掩盖不了互联网寒冬的事实,职位多,应聘更多😂从楼里你也看到了,c#你可以走互联网服务端,可以走游戏,可以走工控上位机,肯定选出路多的啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5589 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 08:14 · PVG 16:14 · LAX 00:14 · JFK 03:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.