【工作心得】

前言

这周比较好,终于实现了零的突破。把上周没有A掉的题目都A了。最近忽然想起了以后的路要怎么走了。

后端的感悟

事多:后端其实是一个大杂烩,啥玩意你都得会点。我来列举一下我现在会的,和我不会但是需要学的。
(1)关系型数据库:mysql,oracle。
(2)计算机网络:http,tcp请求封装,dns,负载均衡
(3)操作系统基础
(4)语言:C++/JAVA/Python/GoLang/Rust/Js
(5)Linux,Shell脚本
(6)数据结构和算法
(7)大数据相关:Hadoop,HBase,Hive,Clickouse,Spark
(8)中间件:Kafaka,Rocket MQ
(9)服务器:Tomcat,Nginx,Apache Web Server
(10)分布式:ZooKeeper
(11)容器技术:k8s,Docker
(12)RPC:Dobbo
(13)代码版本控制:SVN/Git
这些还只是一些比较通用的技能,如果是JAVA后端
(1)框架:Spring,Struts,Mybatis,Spring Cloud
(2)JAVA虚拟机
(3)高性能IO:Netty
可能会有人问了,你夸张了吧,哪有这么多?其实我个人感觉,这就是为什么有的人天天说程序员中年危机,如果仅仅是会其中一点点,那么显然并没有什么竞争力,你会的人家也会。新业务来了,你没法负责起来,比如架构的设计,存储的设计等等,这些其实都是需要对上面的技术比较熟练才能得心应手。还有就是,如果在大厂,你周围用的都是这些技术,比如你要数据,人家数据处理的人都是直接打到了Hive里,你不会用那怎么行,所以这并不是夸张,至少我周围以及和我对接的都是,举两个简单的例子,之前我不会用Kafka,但是在我写代码时需要得到信息,文档上写的信息的来源都是Kafka里面的消息,那你不得不去学,第二个例子就是我要做存储,但是mysql的性能已经不行了,那只能选其他的大数据专用的数据库,这又不得不去学。我要调用服务,但是人家提供的就是一个RPC,还只能去学怎么调用RPC,任务上线需要发布到容器了,那只能去学学容器的基本操作,所以这些都是必备的技能,并不是夸张。
也有好处:后端虽然要学的东西很多,但是也有好处,就是可以沉淀技术,这上面的东西只要精通任意一个,可以说就能成为公司的技术专家。而且,一般晋升也都是后端的人员。
暂时写到这,后边继续补

发布了376 篇原创文章 · 获赞 54 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/weixin_41863129/article/details/104784074