.net技术栈转型心路历程分享
一、概要
本篇文章针对的是,长年写客户端(WPF/winfrom/delphi)的小伙伴想转后台写数据服务(asp.net mvc webapi , socket)或者想转其它技术,却又不知道改如何下手处于比较迷茫状态下的小伙一些引导。
大致分为以下几个部分:
1.转型需要准备什么
2.如何学习新的技术
3.如何学以致用,从而使得你自学的这一套能用来吃饭
接下来会一 一解析这些问题。
技术交流QQ群:580749909 欢迎交流有问必答,文章尾有个人的微信公众号有兴趣的小伙伴多多关注。
二、内容
转型需要准备什么:
(1)转型首先要了自己的兴趣点在于哪里,比如说我自己确定自己对webapi 后台数据服务这块感兴趣且这项技术在市场上是有需求的(不然自学了不能恰饭多难过)。
(2)有了方向之后,例如选择了写后台数据服务那么就去了解一下这个方向技术站需要掌握哪些技术或者工具。比如写后台需要掌握缓存(redis)、数据库(mysql,orecal)、队列(kafka)、算法、ids4、数据结构等。
那么如何去了解呢,最简单直接的就是去招聘网站上看最贴合实际了可谓是“对症下药”。一般招聘网站上都会写你要掌握哪些才能胜任这个岗位。
大致企业级的开发需要的技能基本不会少于图上的这几个要求,大概轮廓有了那么就可以根据这些技术站查找相关连技术“细枝末节”的都挖出来。
(3)做服务端开发,需要有开发服务端的“思维”。因为开发服务端的所设计的难度是比客户端开发门槛要高的,两者是不同的东西写的代码虽然都差不多但是怎么写的恰好是不容易的。我举个例子为什么要强调开发思维。写客户端你不需要在意高并发,数据处理速度的毫秒之差、缓存、数据、高可用、异步、高响应等等。用wpf为例子一个普通的工程师基本的工作日常就是,写界面然后把数据填上了不起开个后台线程读数据然后赋值。我面试过很多做wpf的开发几乎就是把这个过程重复了很多遍(当然还有其它技术含量的操作这里就不例举了)。而服务端的开发需要在意的地方则复杂的多。
如何学习新的技术:
我这里推荐一本书一个微软的 MVP写的叫李智慧《大型网站技术架构—核心原理与案例分析》撰写的。非常不错,能讲清楚做服务端宏观脉络能学习到开发“思维”。技术细节学习和实现可以学习微软的MVP杨旭他在b站上有教学视频。以上两位大佬均在博客园有账号大家看我关注对象就能找到或者自己动手站内搜一搜。
如何学以致用,从而使得你自学的这一套能用来吃饭:
一般企业关心的问题有两点,1.你有没有实战经验,2.掌握的深度够不够。那么如何才能有实战经验呢,先自学写demo完成某个完整的练手项目然后向你现在的公司申请你能做类似的工作。啥都不会跑去找老板说自己要开发某某技术老板是不会为你的学习成本买单的,学好了再去找老板。如果打死不同意你内部转岗开发这些怎么办?不怕死的话可以接小项目私活,要么换家公司找找机会。总之你真的想做成某一件事情的时候全世界都会为你让路,如果不让肯定是你不够想。
第二点就是掌握的深度,这个没有什么技巧多看博客和微软官方的技术文档(这个是最新也是最硬核直接的学习方式)还有多写代码,加技术QQ交流比如:580749909这个群大家一起交流这样思维会更开阔一些。代码写的烂不要紧,不断的修改不断的学习新的迟早会达到目标的。
我这里有很多学习途径,如果有需要可以加群我非常愿意分享,比如一些大佬的微信号、公众号、还有技术峰会的ppt都可以免费分享给大家。