目前.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 组合之类的。
以上 还请大佬们给萌新指点一下推荐发展的方向及对应的分析,感谢。
1
ac23 2020-12-29 23:01:12 +08:00
好帖,看看别的大佬的建议
|
2
zhgg0 2020-12-29 23:01:27 +08:00
建议 Java,机会最多,一线大厂基本都是 Java,头条是 go,但是头条招人不看语言。
|
3
zhgg0 2020-12-29 23:07:42 +08:00
@zhgg0 接#2
C#服务端工作机会太少。 Unity3D 主要看你是否是真的感兴趣,可以学学看,如果真感兴趣可以考虑,我个人觉得大部分人也就短时间的热度,做了一段时间就觉得也就那样。绝大数游戏生命周期很短,做完了可能还没上线就挂了,大厂也很多做完就挂的项目,也就是大部分时间都是在开发新项目的路上,这些因素也要考虑。 转 Unity3D 虽然语言不变,但是比转 Java 后端跨度大,Java 后端侧重的知识点和你现在也没多大区别。 |
4
Sparkli OP |
7
yunwind 2020-12-30 12:26:25 +08:00
游戏除非真心喜欢,否则不建议,unity3d 的工作目前国内反而是用 lua 更多,大部分都是写逻辑,调 ui,经常要反复修改,很无趣,而且国内游戏公司大部分都加班比较猛
|
9
yunwind 2020-12-30 12:58:42 +08:00
真要入行的话,unity3d 多学学,特别是 gui 这块,最好自己去写个 demo,找个游戏模仿一下,再去学学 lua,就可以去试试投简历了
|
11
pkupyx 2020-12-31 00:45:11 +08:00
听起来是后端,那肯定是转 java 后端最合适,毕竟换门语言比换个方向容易很多。
|