面经手册 · 第1篇《认知自己的技术栈盲区》
作者:小傅哥
沉淀、分享、成长,让自己和他人都能有所收获!😄
一、前言
讲到技术盲区,先说说我自己。几年前我也是从传统行业跨到互联网,同时还是从C#开发转到Java开发,与其说转不如说是回归Java。从上大学到毕业实习,我都是做Java的,但入职第一家公司,由于技术积累以及需要用C#与中继器、IO板卡、摄像头等进行交互,以及开发的软件是部署到客户端的,所以整套服务都是C#与少部分的C语言进行编写。
但可能由于自身仍有一股热爱Java的兴趣,把公司里我接触到的C#软件,都用Java去实现了一遍。比如Java与RS232串口进行通信操作,读取摄像头扫描信息等等。最终承载着这份兴趣跳槽了,刚出来的时候面试也是晕的,毕竟很多技术栈的内容是我没用过的,好在研究过Netty,算是当时一个技术亮点勉强通过,实现了我想写Java代码的心愿。
可能每个人或多或少都有一些未接触的技术,虽然这些技术栈可能是整套架构中包括的,但可能由于经常忙于业务需求开发、技术组内缺少分享传承、再者是自己懒于探索究竟,而导致自己的技术盲区越来越多,久而久之就成了技术组里的gai溜子。
有一句常听到的话是;。这是积极向上学习的人总结出来的。与之相反的还有一句;。
认知半径决定了眼界目光,可扫描区域的大小决定发展轨迹。技术瓶颈往往都是因为自我学习能力被封锁,日积月累的流逝沉淀导致。就比如,大学生毕业前有30万行的代码编写量,找工作还会很难吗?
二、技术栈采集问卷
1. 组织了一波采集活动
这是一波问卷收集,在两个500人的技术群中,邀请大家填写自己常用的技术栈。通过这样的方式互相了解目前在使用的技术栈都有哪些,你用的技术栈,肯定有我没用过的。很多时候有些技术的不知晓,就是因为各自圈子内的架构基本是固定的,所以限制了认知范围,而大家互相补充就可以知晓还有哪些技术栈是自己没用接触过的。
目前技术栈采集仍会持续进行中,欢迎随时补充并查看;
2. 汇总出来的技术栈列表

三、汇总技术架构图
在技术汇总中,可以看到有一些是自己常用的,也有一些是当前工作经历下没用接触过的。那么这些以上的技术栈,你有想过他们是怎么互相配合,组装出一张技术架构图吗?每一个地方用什么技术承载,这也可以考虑自己的日常开发中,都有哪些技术来支撑你们整个技术框架。
>架构图

这是一张把服务端开发涉及的技术栈汇总出的一张技术架构图。
当然技术栈内容绝对局限于此,还有很多的其他的框架,可以被替代,只不过这些是比较常用的。
这些构成你日常开发的整张技术图,可能有些是没用接触的,但这样就可以很好的让你去补充自己的盲区。
1. 负载
2. 网关
3. 架构
4. 治理
5.框架语言
6. 服务
7. 数据
8. 环境
9. 支撑服务
四、总结
在中,我们开篇介绍了面试官会问你啥的一个总结概述,以及到本篇介绍了技术栈盲区,通过这样两个章节的内容,可以让同好技术的小伙伴,有一个全局的认知,之后我们再去逐个攻破。
面试只是搂草打兔子,学习才是主干路线,千万不要以为学了什么神秘大招或者洗脑长文就能所向披靡,那都是凑巧的小概率事件。
我为技术用一年时间积累出来整套圈子;、、、、、,欢迎加入这个生态技术圈,每个人都有自己擅长的技术方向,互相学习,共同进步。