上图来源于@kamranahmedse中也说明了各个方向公共的一些技能,比如 Git 的使用,数据结构和算法,SOLID、KISS、YAGNI 设计原则,SSH,HTTP,HTTPS 协议,设计模式等等。也希望自己能脚踏实地完成这些工作的学习。
标识了 ✅ 的学习方向是完成了的,没有标识的是还没有开始或者还未完成的
其中简单叙述一下题主建议的路线:
🟣紫色对勾代表个人建议需要学习的点
🟢绿色对勾代表可以选择的与紫色相类似
⚪灰色对勾代表空余时间可以去学习
纯灰代表不建议学习
先是对于前端学习路线,我们需要做到一下几点:
标识了 ✅ 的工具是目前常用的,没有标识的是还没有开始使用或者市面上现有的工具 对于可视化学习方向可以将基础的常见工具学习精通
其次是后端的学习路线,最先需要熟练的是自己日常使用的语言,内存布局,垃圾回收算法,语言特性等等。再是常用的包管理工具,常用的库的源码实现,之后再是了解数据库,MySQL,PG,MongoDB。中间件,Redis、RabbitMQ、Kafka、ElasticSearch。Docker 和 K8s 的使用。Web 相关,Nginx,Caddy,GraphQL。熟悉上面这些以后就可以往自己感兴趣的领域继续深度探索了。
还有DevOps的学习路线: DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。