文章目录
前言
相信所有从事软件开发的人以及想从事软件开发的人,不管是工作1年刚入门的小白,还是即将找工作的大学生,研究生都会有这些疑问:
- 我该怎么变强?仿佛知道大厂主流的技术栈,该怎么去学习,从哪开始学呢?
- 为什么学了这么多,却不会用,面试官一问就懵?
- 现在裁员这么严重,该怎么保命?
- 别人跳槽年薪50w,年薪60w,自己一面试就G?
- 学了一些技术栈,但是不确定自己用的对不对,大型企业一般都怎么用呢?不想让自己的技术栈只停留在demo阶段。
- …
迷茫和不确定性伴随着我们整个职业生涯,之所以迷茫是因为还没有找到对的人为我们指路。俗话说圈子决定一切,如果你的身边都是佬们,那么你就会轻松很多。程序员是一个靠技术吃饭的行业,但是仅仅靠技术是远远不够的,所有行业都遵循一个定律:初级和中级工程师永远是饱和的,高级程序员市场一直是短缺的(听一个佬说他们公司想招一个技术大牛,招了一年了还没招上来),所以如果每天都漫无目的的学习或者漫无目的的工作,以后肯定会被淘汰。
先来聊一聊为什么最近突然想整博客了:
- 前面很多博客,以及简介里也介绍了,笔者从事于很多大型互联网企业级软件研究,从0到1搭建了很多项目,再加上自己本来就喜欢折腾,翻遍了所有博客,发现现在市面上很少有从0到1搭建项目的博客记录,于是一个大胆的想法浮现在脑海里:我要做,而且要做就要做好。
- 借此机会,笔者也可以好好沉淀自己的技术,查漏补缺,将他们融入到自己的知识框架中去。
- 秉持着互联网的开放思想,将自己理解的发布出来,增强了自己的输出能力。
怎么做:
- 计算机是一门工科,再加上笔者最反感网上那些八股,于是就想着搭建一个自己的三高系统,用最主流的技术栈,从代码开始入手
- 那些烂大街的什么某某商城,什么某某外卖,虚拟项目学了就是坑,要做就做实际项目,并将它从0到1搭建并上线。
- 期间所有代码都开源,欢迎各位大佬以及即将成为佬的小佬们评阅,一千个人眼中有一千个哈姆雷特,大家共同进步。
一、技术选型
没错,都是面试常问技术栈,以及大厂必用技术,涉及到微服务,大数据,数仓、数据中台等等,还会涉及到很多调优细节。
二、功能简介
一个基于 Spring Boot、MyBatis-Plus、MySQL、Redis、ElasticSearch、MongoDB、Docker、kafka等技术栈实现的社区系统,采用了互联网大厂主流的技术架构,并且会有完成的从0到1的过程记录(和市面上很多抄袭博主不同,所有博客均为笔者亲自编写,所有代码均为笔者亲自编写,还会写很多自定义企业级别的组件)最主要的是:严格遵循阿里巴巴代码规范,因为笔者有强迫症。
1.功能简介
技术教程大概先罗列一些,都是笔者现想到的,实际开发过程中,有遇到新颖的会实时更新。
- 微信扫码登录
- 本地缓存+分布式缓存(俗称百亿架构,现在很多大厂都在陆续引进)
- redis实现排行榜
- 消息队列
- cannal实现mysql和es同步
- 缓存预热
- es实现实时查询
- 分布式任务调度
- 无缝集成链路追踪
- 云原生架构自动扩/缩容
- 微服务常用技术栈
- 服务发现、服务注册
2.技术架构/博客大纲
2-1 总纲
2-2 分纲
2-2-1 Docker
2-2-2 jdbc
2-2-3 es
2-2-4 redis
2-2-5 mybatis-plus
2-2-6 spring-cloud
总结
人生很多时候就像一个局,你感觉自己有很多的角色,自己也在做不同的事情,工作的、学习的、生活的、爱好的,但其实它的背后,都是在重复一个局,只不过,这个局的不同表现形式而已。
为什么说走老路到不了新的地方,就是因为你只是在一个局里反复的绕圈子,而你的生命也在不断地绕圈子里慢慢消失,慢慢变老意识到这个局的存在,是你需要突破的第一个人生卡点但真正困难的是,我们看到这个局后,你是否能够跳出来而跳出来的关键,是需要勇气很多人缺乏勇气,主要是缺乏面对未知的勇气,缺乏去承担我要是努力了但是依然会失败的勇气,这是困住很多人的心魔。
但是你会发现,无常及不确定才是真相,你必须意识到这一点,不去强求结果,反而会发生处处皆惊喜因为所有的结果,都是水到渠成、瓜熟蒂落,所以,不妨倾听你内心的声音,鼓起你的勇气。
只此一生,必须热情!!
一个热衷技术,反对八股的资深研发,不卖课不引流。
如果觉得文章还不错的话,可以点赞+收藏+关注 支持一下,持续分享高质量技术博客。
如果有什么需要改进的地方还请大佬指出❌
欢迎学习交流,直接私我