后端开发人员路线图❤

2025-05-24

后端开发人员路线图❤

后端开发人员的路线图

互联网

  1. 互联网是如何运作的?
  2. 什么是 HTTP?
  3. 浏览器及其工作原理?
  4. DNS 及其工作原理?
  5. 什么是域名?
  6. 什么是托管?

前端基础知识

  1. HTML
  2. CSS
  3. JavaScript

操作系统和常识

  1. 终端使用
  2. 操作系统的一般工作原理
  3. 流程管理
  4. 线程和并发
  5. 基本终端命令
  6. 内存管理。
  7. 进程间通信。
  8. I/O 管理。
  9. POSIX 基础知识
  10. 基本网络概念

学习一门语言

Make sure to learn it fast and clear. Core details about its runtime e.g concurrency, memory model etc.

  1. Java
  2. Python
  3. PHP
  4. C#
  5. JavaScript
  6. 红宝石

版本控制系统

  1. Git 的基本使用
  2. Repo 托管服务
    I. GitHub
    II. Gitlab
    III. Bitbucket

    关系数据库

  3. MySQL

  4. PostgreSQL

  5. MariaDB

  6. MS SQL

  7. 甲骨文

NoSQL数据库

  1. MongoDB
  2. 重新思考数据库
  3. CouchDB
  4. DynamoDB

关于数据库的更多信息

  1. ORM
  2. 交易
  3. N+1问题
  4. 数据复制
  5. 分片策略
  6. CAP定理
  7. 数据库规范化
  8. 索引及其工作原理

了解 API

  1. 休息
  2. JSON API
  3. 哈托阿斯
  4. 开放 API 规范和 Swagger
  5. 验证
  6. GraphQL

缓存

  1. CDN
  2. 服务端 I. Redis II. Memcached
  3. 客户端

网络安全知识

  1. 哈希算法
    • MD5 以及为什么不使用它
    • SHA家族
    • 加密
    • 加密
  2. HTTPS
  3. 内容安全策略
  4. 跨域资源共享 (CORS)
  5. SSL/TLS
  6. OWASP 安全风险

测试

  1. 集成测试
  2. 单元测试
  3. 功能测试

持续集成/持续交付

  1. 詹金斯
  2. GitLab
  3. CircleCI
  4. 竹子
  5. 团队城市
  6. 特拉维斯·CI
  7. 伙伴

设计和开发原则

  1. 坚硬的
  2. 亚格尼
  3. 干燥
  4. GOF 设计模式
  5. 领域驱动设计
  6. 测试驱动开发

架构模式

  1. 单片
  2. 微服务
  3. 面向服务架构
  4. CQRS 和事件源
  5. 无服务器

消息代理

  1. RabbitMQ
  2. 卡夫卡

集装箱化

  1. Docker
  2. rkt
  3. LXC

Web服务器

  1. Nginx
  2. 阿帕奇
  3. 球童
  4. 微软 IIS

规模化建设

  1. 迁移策略
  2. 水平扩展与垂直扩展

替代文本

文章来源:https://dev.to/harshaambati/back-end-developers-roadmap-1icp
PREV
Mistakes I made while learning Web Development as a beginner Not taking breaks Not Building Projects Not using Developer Tools Not taking help from internet and developer communities
NEXT
✨ 如何开始和完成一个副业 ✨ 如何开始和完成一个副业