Skip to main content

Command Palette

Search for a command to run...

Tôi học Solution architecture

Updated
4 min read
Tôi học Solution architecture
C

Cu đơ yêu nghề

Solution architect(SA) là kỹ sư có hiểu biết rộng về kiến trúc hệ thống, có kinh nghiệm trong việc thiết kế hệ thống dựa trên yêu cầu của khách hàng. Nếu các bạn tìm hiểu trên mạng hoặc hỏi chatgpt thì sẽ tìm ra mô tả chi tiết về công việc này.

Mình sẽ không đi sâu vào việc định nghĩa một SA và vai trò của họ, thay vào đó mình sẽ đi sâu vào lý do cá nhân thúc đẩy mình học thêm về solution architect và những lợi ích mà nó đem lại.

T-shape engineer

Xuất phát là một Kỹ sư phần mềm (SE), công việc của mình là code và thiết kế phần mềm. Tuy nhiên mình dần nhận ra rằng chỉ biết code thôi vẫn chưa đủ. Nhất là khi càng có nhiều kinh nghiệm, càng lên vị trí cao hơn thì càng đòi hỏi mình phải có 1 lượng kiến thức rộng và sâu hơn. Ngày xưa cấu trúc 1 hệ thống phần mềm thường đơn giản,gồm một vài thành phần (Backend , database) tương tác với nhau, tuy nhiên ngày nay 1 hệ thống phần mềm bao gồm nhiều thành phần.Tất cả những thành phần này phải làm việc tương thích, dễ dàng mở rộng và luôn hoạt động 24/7. Việc của 1 kỹ sư phần mềm hiện không chỉ lập trình 1 phần trong hệ thống mà phải hiểu rõ cách thức vận hành của toàn bộ hệ thống.

Đưa ra giải pháp hoàn thiện hơn

"1 team sẽ phải gánh chịu hậu quả của việc đưa ra quyết định sai lầm trong ít nhất 5 năm. "

1 dự án phần mềm thường sẽ có vòng đời tương đối dài tính từ lúc bắt đầu dự án, vì vậy nếu 1 quyết định sai lầm sẽ đều dẫn đến kết quả tệ hại. Và người phải gánh chịu hậu quả lớn nhất chính là SE. Nếu SE có kiến thức về cấu trúc hệ thống, và tham gia vào khâu thiết kế hệ thống từ sớm sẽ giảm được rủi ro rất nhiều. SE sẽ hiểu được hạn chế của công nghệ, những rủi ro và khó khăn của giải pháp từ đó sẽ thúc đẩy nhóm tìm ra một giải pháp phù hợp hơn. Một kỹ sư cần một lượng kiến thức đủ rộng để có thể tham gia vào 1 dự án phần mềm ngay từ giai đoạn đầu. Trong những cuộc họp bạn phải có khả năng đưa ra những ý kiến đóng góp và hiểu về toàn bộ những công nghệ mình đang sử dụng

Cạnh tranh hơn

Ngày nay việc đòi hỏi Kỹ sư phần mềm phải biết và giỏi về solution architecture đang dần trở nên bình thường trong mắt các nhà tuyển dụng. Đặc biệt là ở những công ty làm sản phẩm. Cùng với sự thịnh hành của Agile, và sự thay đổi chóng mặt của công nghệ, Các công ty luôn muốn xây dựng đội ngũ có đầy đủ các kỹ năng để có thể xây dựng giải pháp từ lúc bắt đầu dự án, phát triển, duy trì và sau cùng là đóng một dự án. 1 Kỹ sư phần mềm sẽ cần không chỉ là kỹ năng code mà còn cả kỹ năng thiết kế giải pháp, thay đổi giải pháp khi cần thiết ... Tuy nhiên việc tìm được những người như vậy tương đối khó đặc biệt là ở Nhật. Việc có thêm kỹ năng sẽ giúp bạn có nhiều cơ hội nghề nghiệp hơn và dễ dàng tăng thu nhập hơn.

Tại sao lại là AWS

AWS cloud chiếm thị phần rất lớn trong cloud computing, hiện tại công ty mình cũng đang dùng AWS, và rất nhiều công ty lớn cũng đang và có ý định dùng AWS, nên việc lựa chọn AWS sẽ có nhiều cơ hội nghề nghiệp hơn.

Sau khi trang bị kiến thức về AWS rồi thì việc học các dịch vụ điện toán khác cũng sẽ đơn giản hơn.

Xuất phát !!!!

Mình xuất phát điểm là một Kỹ sư phần mềm nên việc học Cloud nói chung và AWS nói riêng sẽ có lợi thế hơn các bạn không phải là kỹ sư phần mềm. Tuy nhiên bạn không cần phải là kỹ sư phần mềm mới có thể học AWS. Có rất nhiều bạn học AWS từ con số không và vẫn trở thành 1 solution architect giỏi.

Các bạn có thể hoàn toàn theo đuổi nghề solution architect từ đầu, để bắt đầu dễ dàng hơn các bạn nên trang bị cho mình kiến thức cơ bản về hạ tầng internet, network, computing.

Học chứng chỉ AWS solution architect professional

Part 1 of 1

trong serie này, mình sẽ viết về quá trình mình học để lấy được bằng AWS solution architect professional.

More from this blog

C

Code ở Nhật

14 posts

Chia sẻ Kiến Thức, Kinh Nghiệm, Định Hướng nghề nghiệp dành cho Kỹ Sư IT người Việt ở Nhật Bản.