V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Sparkli
V2EX  ›  职场话题

准备了几个转方向的方案,请大佬们指教

  •  
  •   Sparkli · 2020-12-29 22:50:46 +08:00 · 2932 次点击
    这是一个创建于 1185 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前.NET/C#开发 目前主要开发 B/S 端、电子商务方向,一年工作经验,现考虑转方向 如下是我目前的技术栈

    1.熟练掌握 C#、多线程基础知识。
    2.熟练掌握 CLR 原理[对象创建过程、GC 、析构]。
    3.熟练掌握 OOP 原则和常用设计模式。
    4.熟练掌握.NET Core 、WebApi [IOC 、AOP 、RestFul 、鉴权、缓存、过滤器等]。
    5.熟练掌握 Redis,有过深入了解。[哨兵、集群、缓存、淘汰算法、哈希槽、Skiplist 等]
    6.熟练掌握 MySQL 基础知识和索引调优。
    7.掌握基本数据结构与算法。
    8.掌握内存泄漏排查、性能瓶颈分析和基准测试。
    9.对分布式技术和分布式思想有一定了解[2/3PC 、TCC 、CAP 、BASE 、选举算法、负载均衡算法]
    ,对消息队列有一定的认知[Redis Stream/List]。

    //////以下是目前能想到转方向的几个方案(如果有更推荐的方案请无视以下)
    1.转 C#游戏服务端开发(技术栈几乎无缝切换,但没有对应领域经验。
    2.转 Unity3D 开发(除了 C#其它都不符合,但对这个方向挺感兴趣的,门槛(学历 /工作经验)也比较低?
    3.转 Java/Go (语言、框架、Runtime 无了解,Java 语法层面能看懂,中间件缺失一些(对比 JAVA Zookeeper 之类)

    目前给自己定后两年的学习路线:
    1.算法方面:《算法》第四版刷到熟悉程度 刷 Leetcode 到 Medium 的题到想想能 bug free 的程度
    2.C#方面(如果没转语言的话):Expression tree,Emit,Roslyn 。
    3.容器技术 Docker 、K8s 学到能熟练使用的程度,消息队列 RocketMQ+Kafka 。
    4.Linux 、Azure(如果有条件的话)、Jenkins 、分布式+微服务 Nginx+Consul+Ocelot 组合之类的。

    以上 还请大佬们给萌新指点一下推荐发展的方向及对应的分析,感谢。

    13 条回复    2021-01-03 20:41:23 +08:00
    ac23
        1
    ac23  
       2020-12-29 23:01:12 +08:00
    好帖,看看别的大佬的建议
    zhgg0
        2
    zhgg0  
       2020-12-29 23:01:27 +08:00
    建议 Java,机会最多,一线大厂基本都是 Java,头条是 go,但是头条招人不看语言。
    zhgg0
        3
    zhgg0  
       2020-12-29 23:07:42 +08:00
    @zhgg0 接#2
    C#服务端工作机会太少。
    Unity3D 主要看你是否是真的感兴趣,可以学学看,如果真感兴趣可以考虑,我个人觉得大部分人也就短时间的热度,做了一段时间就觉得也就那样。绝大数游戏生命周期很短,做完了可能还没上线就挂了,大厂也很多做完就挂的项目,也就是大部分时间都是在开发新项目的路上,这些因素也要考虑。
    转 Unity3D 虽然语言不变,但是比转 Java 后端跨度大,Java 后端侧重的知识点和你现在也没多大区别。
    Sparkli
        4
    Sparkli  
    OP
       2020-12-29 23:46:16 +08:00
    @ac23 谢谢支持
    @zhgg0 谢谢大佬的回复 不过 Unity3D 这个我对此有些疑问,该怎么入行呢 自学可以上岸吗? Java/Go 转的话感觉知识点是比 Unity3D 知识点更贴切一些~
    zhgg0
        5
    zhgg0  
       2020-12-30 00:47:20 +08:00 via iPhone
    @Sparkli 你都没有尝试做过,那是咋确定你对这个方向感兴趣呢?
    Sparkli
        6
    Sparkli  
    OP
       2020-12-30 00:59:28 +08:00 via iPhone
    @zhgg0 因为我游戏玩的挺多的,各种类型都有,相对于服务器开发这种个人感觉还是有趣些
    yunwind
        7
    yunwind  
       2020-12-30 12:26:25 +08:00
    游戏除非真心喜欢,否则不建议,unity3d 的工作目前国内反而是用 lua 更多,大部分都是写逻辑,调 ui,经常要反复修改,很无趣,而且国内游戏公司大部分都加班比较猛
    Sparkli
        8
    Sparkli  
    OP
       2020-12-30 12:36:09 +08:00
    @yunwind 我是比较喜欢的,干喜欢干的事情也比较有动力 只是不知道应该如何入行比较好
    yunwind
        9
    yunwind  
       2020-12-30 12:58:42 +08:00
    真要入行的话,unity3d 多学学,特别是 gui 这块,最好自己去写个 demo,找个游戏模仿一下,再去学学 lua,就可以去试试投简历了
    Sparkli
        10
    Sparkli  
    OP
       2020-12-30 14:06:07 +08:00
    @yunwind 好的 谢谢大佬指点
    pkupyx
        11
    pkupyx  
       2020-12-31 00:45:11 +08:00
    听起来是后端,那肯定是转 java 后端最合适,毕竟换门语言比换个方向容易很多。
    zhgg0
        12
    zhgg0  
       2021-01-03 16:06:47 +08:00
    @Sparkli #7 已经说得很明白了,你只是希望玩游戏而已,游戏开发的现状也没有了解过,从没有参与过游戏开发你怎么确认你喜欢游戏开发,真的喜欢转自己喜欢的工作自然是最优解,如果不是真的喜欢就利益最大化。你现在都没有尝试入门游戏开发,就说自己喜欢这行,反正我是不信的。有工作经验,这些应用层开发找个基础教程顶多花个一周就入门了,简单的一天就够了,如果靠自己入门很痛苦那基本排除你是真的喜欢这个了。
    Sparkli
        13
    Sparkli  
    OP
       2021-01-03 20:41:23 +08:00
    @pkupyx 好的谢谢,现在准备转 go
    @zhgg0 谢谢指教,闲下来感觉可以做兴趣爱好之类的,当主业感觉技术栈 /工作经验 /方向比换个语言这种差很远
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1280 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:50 · PVG 01:50 · LAX 10:50 · JFK 13:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.