2023年技术学习计划
郭旭升 Lv6

起源

想起来写这个年度计划,因为最近常常活跃在技术社区,看到很多人记录博客和分享。 今天早上在GitHub个人主页上写下了今年想要学会的技术。于是想这就在这里规划一下自己这一年的小目标,到时候看看自己能做多少。增加点乐趣。

职业规划

目前来说还没有入行,没有接触过真实的企业开发是什么感觉。 对于技术的运用呢,就自己做一点demo,最近开始和一些朋友一起做实践项目玩一玩。 能简单使用尽可能简单。

对于技术的学习比较认同之前遇到一个面试官给到的建议:觉得现在的技术不足以解决遇到的问题的时候,就是学习使用新技术的时候。 另外一个就是去学习、探索自己感兴趣的技术。

对于目前处于小白阶段的我,后端技术栈虽然没有所有的技术都体验一遍,但是大体上一个完整的项目开发生态系统已经基本有过使用的体验了。 像很多人一样,我对自己的规划就是在入行初期主要发展自己的广度,让自己有更多发展的可能性。 也许遇到很感兴趣的东西,自己深入研究,实力允许的情况下就可以专心在那个专业领域去发展了。

我对于技术广度的看法

技术广度就在于今天做项目要开发一个需求,可能遇到了不那么熟悉的领域/技术,但是我了解这种场景我可以使用到什么技术,可以参考哪些业界的实现方案。

所以得到广度的两种角度: 一个是技术栈的广度,另外一个是经典场景问题的解决方案。

  • 技术栈的广度
  1. 对于一个新技术的学习我目前的理解是 需求驱动。我项目中需要鉴权这个功能,那么我可以采用安全框架, 选择好了框架之后,我需要了解这个框架的核心概念(这些核心概念如何对应到我的功能里面),框架的工作原理(这些核心概念是如何配合起来解决问题的)、框架核心模块(框架这些核心功能都是哪些模块提供的),实例应用(动手实现等细节问题)。 掌握了这4个点,我认为自己对于这个技术框架有了一些了解了, 剩下就是在使用中积累,也许阅读源码来加深理解去更好的应用这个技术框架。
  • 经典场景的实现方案

编程语言

  • Python
  • JavaScript
  • Node.js

数据库

  • MongoDB
  • Redis

开发框架

  • Vue.js
  • Django\Flask

ORM

  • MyBatis
  • Hibernate

中间件

  • Zookeeper
  • Dubbo
  • Nginx
  • RabbitMQ
  • Kafka

开发工具

  • Postman
  • Swagger

Devops工具(部署和管理应用)

  • Docker
  • Kubernetes
  • Git

开发理论和流程

  • 敏捷开发
  • 测试驱动开发 TDD
  • 持续集成和交付 CI/CD
  • 设计模式

学习进度

  • 设计模式: 观察者
  • JS/Python 基础
  • 目前语言基础差不多,深入学习,看书
  • 中间件学的不多,计划在学习开发技术的同时也要趁着回顾写文档的时候研究一下理论方面的知识。
  • 开发很多东西涉及到网络协议,网络协议要再学习。
 Comments