Nguồn tham khảo: Udemy — Developer to Architect Series

Mục tiêu bài viết

  • Hiểu tổng quan Developer to Architect Series gồm những gì.
  • Phân biệt rõ Part 1 (tư duy kiến trúc) và Part 2 (thực hành xây dựng hệ thống).
  • Nắm được lộ trình học để trở thành Software Architect.

1) Learning Path tổng quan

Series gồm 2 khóa học liên tiếp, dành cho lập trình viên muốn trở thành Software Architect.

Developer
    │
    ▼
┌─────────────────────────────────────────────┐
│ Developer to Architect Series               │
└─────────────────────────────────────────────┘
                  │
      ┌───────────┴───────────┐
      │                       │
      ▼                       ▼
Part 1                   Part 2
Software Architecture    Implementing
& Technology             Software Architecture
of Large-Scale Systems   of Large-Scale Systems

2) Part 1 — Architecture Thinking (Khóa học hiện tại)

Mục tiêu: Hiểu các nguyên lý (Principles) và khái niệm (Concepts) của Software Architecture dành cho các hệ thống lớn.

Large Scale System
        │
        ▼
Architecture Principles
        │
        ▼
Architecture Concepts
        │
        ▼
How Large Systems Work

Tập trung vào:

  • Software Architecture Principles — những nguyên tắc nền tảng khi thiết kế hệ thống lớn.
  • Architecture Concepts — các khái niệm cốt lõi: scalability, reliability, performance, security…
  • Large Scale Systems — hiểu cách các hệ thống lớn thực sự hoạt động.

Phần này thiên về tư duy kiến trúc (Architecture Thinking) hơn là lập trình code.


3) Part 2 — Implementation (Khóa học tiếp theo)

Sau khi nắm vững tư duy kiến trúc, khóa học thứ hai đi vào cách xây dựng hệ thống thực tế.

Architecture Design
        │
        ▼
Implementation
        │
        ▼
Technology
        │
        ▼
Configuration
        │
        ▼
Running System

Bao gồm:

  • Viết code và cấu hình hệ thống.
  • Lựa chọn công nghệ phù hợp.
  • Triển khai và chạy thử một Large Scale System thực tế.

4) So sánh Part 1 vs Part 2

Part 1 Part 2
What (Cái gì) How (Như thế nào)
Concept Implementation
Principles Coding
Architecture Thinking Hands-on Practice
Hiểu tại sao Học làm thế nào
Part 1          Part 2
========        ========
Learn WHY  →   Learn HOW

5) Learning Flow — Lộ trình đầy đủ

                 Developer
                      │
                      ▼
        Understand Architecture
                      │
                      ▼
      Understand Large Scale Systems
                      │
                      ▼
        Learn Implementation
                      │
                      ▼
          Build Real System
                      │
                      ▼
          Become an Architect

6) Ý chính cần nhớ

Developer to Architect Series
│
├── Part 1
│     • Principles
│     • Concepts
│     • Architecture Thinking
│
└── Part 2
      • Code
      • Technology
      • Configuration
      • Build Large Scale System

Tóm tắt

Part 1 giúp bạn hiểu tại sao một hệ thống lớn được thiết kế như vậy. Part 2 giúp bạn học làm thế nào để hiện thực hóa kiến trúc đó bằng code, công nghệ và cấu hình trong một hệ thống thực tế.