V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Visitor233
V2EX  ›  程序员

看帖有感,请问两年 C#应该掌握那些技术?

  •  
  •   Visitor233 · 2021-08-25 10:30:41 +08:00 · 3890 次点击
    这是一个创建于 1186 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT,工作也两年半了,焦虑严重,因为公司太闲了,两个月前公司优化过一波,现在没啥项目,已经一个月没敲过代码了。自己目前能拿的出手的技术有,IdentityServer4 自建及自定义扩展,sql server 死锁捕捉加索引解锁优化,网络请求抓包,线上生成 dump 文件分析 bug,SignalR 源码分析,其实就四种长轮询,小程序写个 websocket 就能连上 SignalR 了。至于 docker 和 redis 公司项目上用了但没深入。

    31 条回复    2021-08-26 18:22:20 +08:00
    Soar360
        1
    Soar360  
       2021-08-25 10:47:37 +08:00   ❤️ 1
    珍惜这段太闲的时间吧
    aw2350
        2
    aw2350  
       2021-08-25 11:29:38 +08:00
    Rwing
        3
    Rwing  
       2021-08-25 11:35:07 +08:00
    https://www.cnblogs.com/whuanle
    https://www.cnblogs.com/hez2010
    一位刚毕业学生以及一位在读学生的博客,或许可以参考一下
    pixiaotiao
        4
    pixiaotiao  
       2021-08-25 12:01:23 +08:00 via Android
    转 java
    pixiaotiao
        5
    pixiaotiao  
       2021-08-25 12:02:24 +08:00 via Android
    c#好多都是维护十几年前的老项目 代码恶心的要死
    gBurnX
        6
    gBurnX  
       2021-08-25 12:05:53 +08:00
    C#语言很好,VS+WCF+MSSQL+WinForm 这一套也很爽,只是要工作要前途的话,建议还是选 java,毕竟行业标准。
    love
        7
    love  
       2021-08-25 12:15:39 +08:00
    用 C#就是人生 Hard 模式,我一毕业就转了,发现转啥都比 C#好
    觉得 java 语法傻可以用更好的 C#:kotlin
    当然我现在用的 node+typescript 全栈也不错
    CallMeReznov
        8
    CallMeReznov  
       2021-08-25 12:23:11 +08:00
    问个问题,java 的地位是毋庸置疑.
    但 c#是只在国内低迷还是全球低迷啊.
    扣扣群里认识一个之前在 18M 的就是 c#,也牛到起飞的.
    namelosw
        9
    namelosw  
       2021-08-25 13:09:32 +08:00
    我感觉搞 C# 的一个关键就是不要在微软自己的生态上吊死,需要时不时参考一下 Java 或者其他技术栈。

    比如 Identity Server 和 SignalR 虽然也是很不错的技术,但是很多做 Web 的都期望你熟悉 Docker,Redis,还有 Spring 世界里面经常搞得熔断,服务发现等等这些东西,官方的 Asp.NET 都没有这些东西,需要自己去找找,或者造造轮子应用起来。
    Rwing
        10
    Rwing  
       2021-08-25 13:27:57 +08:00
    @CallMeReznov 据 jetbrains 公司调查,除去中国的其他国家,java 大概是 30%多,c#是 15%左右,go 是 5-6%
    Rwing
        11
    Rwing  
       2021-08-25 13:28:37 +08:00
    @Rwing 当然,这个是 idea 的母公司的调查,所以 java 应该会比其他语言数据偏高一些
    darknoll
        12
    darknoll  
       2021-08-25 13:33:03 +08:00
    C#已死,有事烧纸
    chenqh
        13
    chenqh  
       2021-08-25 13:39:41 +08:00
    @Rwing 这种 C#还算不错了, 估计国内是 java40+, C#10%, php10%
    Rwing
        14
    Rwing  
       2021-08-25 14:45:18 +08:00
    @chenqh java 48% php 9% C# 8% 哈哈哈
    wangxn
        15
    wangxn  
       2021-08-25 15:04:15 +08:00 via Android
    为啥没人说 C#的游戏开发?这个领域里 C#应该是吊打 Java 的存在了,仅次于 C++。
    就凭这个应用,C#就不会死。
    INCerry
        16
    INCerry  
       2021-08-25 15:06:13 +08:00   ❤️ 1
    @gBurnX wcf winform 在 cs 算已经很老的技术了 现在比较新的 grpc maui blazorui Avalonia
    INCerry
        17
    INCerry  
       2021-08-25 15:08:05 +08:00
    用啥技术和语言没关系 我觉得可以换个工作环境 楼主可以看一下我发的招聘帖 主要技术栈是.netcore 好歹面向几亿用户 高并发 高可用的挑战还是有的
    https://v2ex.com/t/767331
    shpkng
        18
    shpkng  
       2021-08-25 15:12:03 +08:00
    @wangxn 客户端这边, 除开 UE, 基本都不用 C++的. 要么 JS/TS, 要么 C#, 还有 Lua. 如果光看项目数量, 我怀疑 JS/TS 的项目比 C#要多很多
    LinShiG0ng
        19
    LinShiG0ng  
       2021-08-25 15:45:03 +08:00
    我是搞安全的,想学 C#因为做免杀啦,写 C2 啦 C#比较好用,各杀软天生就对 C#不怎么敏感,楼主能给写学习路线么,就 C# windows 开发之类的,C#写 web 的话就算了,用不太到。
    kasusa
        20
    kasusa  
       2021-08-25 15:50:54 +08:00
    @LinShiG0ng 可以看微软官方的教程啊。桌面应用开发真的相对很简单。掌握 c#基础之后就可以开始拖控件了 :>
    wangxn
        21
    wangxn  
       2021-08-25 17:17:23 +08:00   ❤️ 1
    @shpkng 对于 Lua 我可以理解,极为轻量,确实有不少项目在用,毕竟要热更新。不过 TS/JS 是很少听见哪个引擎有这种绑定
    TomVista
        22
    TomVista  
       2021-08-25 17:23:47 +08:00
    造轮子
    shpkng
        23
    shpkng  
       2021-08-25 18:26:55 +08:00
    @wangxn 你不能光看 Unity 啊, 那么多 h5 的游戏, 还有 cocos 、egret 这样的平台, 都是默认 js. 而且 Unity 和 UE 现在也有 ts 的绑定, 可以看看腾讯的 puerts
    gBurnX
        24
    gBurnX  
       2021-08-25 18:57:09 +08:00
    @INCerry wcf winform 是老,但成熟稳定,且方便快捷。
    mmdsun
        25
    mmdsun  
       2021-08-25 20:02:27 +08:00 via Android
    @Rwing @CallMeReznov
    jetbrains 普遍 java 偏高不准。

    建议看下 stackoverflow 的。spring 框架都没 asp.NET 热度高。

    https://www.ithome.com/0/567/643.htm
    TypeError
        26
    TypeError  
       2021-08-25 20:14:13 +08:00
    对 C#一直是感兴趣但没看到啥好的入门场景,
    对 Java 感觉是看起来生态很牛逼,但读起来写起来怎么这么蛋疼,
    对 python 和 go 的感觉是看着普普通通没啥亮点,但写起来快糙猛够方便
    GiantHard
        27
    GiantHard  
       2021-08-26 08:45:55 +08:00 via Android
    看起来楼主是在写后端,那么项目里面有对自己的应用做性能监控吗,有了性能监控之后,应该就不会闲了吧
    INCerry
        28
    INCerry  
       2021-08-26 11:01:13 +08:00
    @gBurnX 是的 没错 我自己做一些小工具啥的 也倾向于 winform 快猛糙 又够用
    ragnaroks
        29
    ragnaroks  
       2021-08-26 15:54:06 +08:00
    aspnet core (WEB)
    blazor (WEB / DESKTOP)
    dotnet native (DESKTOP)
    jtwor
        30
    jtwor  
       2021-08-26 16:50:37 +08:00
    .net 有 Polly 库能加重试熔断机制。想继续学,就走微服务那套 ocelot 网关+consul 服务发现+Apollo 配置中心+gRPC 远程调用。开发运维一体化,自己搭一套 docker+jenkins+k8s 。其实都是各种中间件(都是直接拿来用的,实际对你编码能力没什么提升,只是让你知道有这个工具,可以应用工作的不同场景,想提高代码水平最好是找开源的框架学习设计模式),还有 redis 、elk 等等。起码要折腾一下对这些中间件有个认识,不要让工作推动你学习,闲着刷刷算法也好。
    INCerry
        31
    INCerry  
       2021-08-26 18:22:20 +08:00
    楼上说的都不错 可以玩玩 Orleans dotNext 里面的 raft 之类东西 可以自己造各种轮子 比如 APM 、数据流计算等等
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2581 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:48 · PVG 12:48 · LAX 20:48 · JFK 23:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.