中级农民
- 积分
- 114
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2020-7-15
- 最后登录
- 1970-1-1
|
本楼: |
👍
100% (1)
|
|
0% (0)
👎
|
全局: |
👍 100% (115) |
|
0% (0) 👎 |
不是大牛,简单提一下仅供参考。
首先是学一些共识的基础,例如学python,数据结构算法刷题什么的。
然后分不同方向选择,可以去找各方向线路的roadmap
例如
前端:
- 首先是基础 html/css/js
- 然后是工具框架等使用 npm, react, sass, bootstrap, webpack 等等
- 然后是进阶的一些系统架构方面的理解与应用
- Restful, graphql
- Server side rendering (SSR): next.js
- 最后是稍微深入一点八股文的理解浏览器内核,例如webkit的dom tree, render tree 是怎么运作,js运行环境,浏览器的线程模型等。然后结合框架代码,就很好理解为什么框架要那么设计,是为了解决什么问题等等。
后端:
- python/golang/java 等语言都有,看自己是喜欢哪个选一个方向
- 然后是各种库的使用,CRUD搬砖工,如下面的
- 接口设计通信协议:restful, graphql, protobuf, grpc等
- 数据库: 各种db
- 缓存: redis
- 消息队列: redis, rabbitmq, kafka
- 搜索索引日志:elasticsearch...
- 负载均衡高可用api gateway等架构设计: nginx, kube, ambassador...
devops/infra: 和后端挺接近,那一大堆组件的原理与部署。
- docker, kube, cloud platform aws/gcp...
- Monitoring: prometheus, datadog...
- Log management: elastic stack...
- CICD & pipeline & dataflow: jenkins, travis ci, airflow, ....
- Infrastruct as code: terraform |
|