Hơn 500 giờ sản xuất của đội ngũ chuyên gia công nghệ Sun*, khoá học Software Architecture Design có gì đặc biệt?
“Hi vọng khi tiếp nhận những kiến thức này, các bạn Engineer của Sun* sẽ luôn đứng ở góc nhìn của Software Architect để đưa ra những quyết định tốt nhất cho dự án.” - Thành viên nhóm chuyên gia sản xuất khoá học Software Architecture Design nhắn nhủ tới Sunner.
Khoá học Software Architecture Design là 100% “made by Sun*”
Kiến trúc phần mềm - Software Architecture Design là một công việc rất quan trọng trong quá trình phát triển phần mềm, nó mang tính quyết định về chất lượng, khả năng mở rộng và tối ưu của một sản phẩm phần mềm. Khi có tư duy thiết kế tốt, các Developer có thể tư vấn cho khách hàng một kiến trúc tối ưu nhất cho nhu cầu của khách hàng, thay vì là người thực hiện order taker. Thêm vào đó, khi có 1 bản thiết kế kiến trúc phần mềm tốt ngay từ đầu, sẽ giúp tiết kiệm được rất nhiều thời gian trao đổi những vấn đề liên quan giữa team dự án và khách hàng.
Kiến thức về Software Architecture Design đóng góp một phần quan trọng trong quá trình thăng tiến của một kỹ sư công nghệ, đặc biệt ở Sun Asterisk (Liên quan đến năng lực Software Design). Do đó, khoá học này được đặt trong mục tiêu BSC công ty năm 2023, hướng tới đạt chỉ tiêu 100% Main Dev tại Sun* hoàn thành khoá học.
Để xây dựng kiến thức Software Architecture Design “made by Sun*” , Phòng Đào tạo và Phát triển (L&D team) đã phối hợp với Phòng Công nghệ (Technology Solution team), nghiên cứu, tổng hợp và xây dựng nội dung khoá học sao cho dễ tiếp nhận và sát nhất với các dự án Sun* đang triển khai. Ngoài hệ thống kiến thức lý thuyết căn bản mà mọi Dev đều phải nằm lòng khi thiết kế, Technology Solution team (TS Team) cũng cung cấp các template thiết kế riêng phù hợp với quy mô các dự án đang triển khai tại Sun*.
Team sản xuất nội dung khoá học Software Architecture Design bao gồm: anh Đăng Huy - Head of Technology Solution (Giám đốc Công nghệ) , anh Ngọc Hoài - Ban cố vấn chuyên môn cùng 2 trainer là anh Hào Minh, anh Thanh Tùng đều là các chuyên gia trong lĩnh vực thiết kế kiến trúc phần mềm.
6 học phần với tiêu chuẩn kiến thức phù hợp với người Sun*
Hơn 500 giờ sản xuất bao gồm xây dựng nội dung, review và số hóa, khoá học Software Architecture Design ra mắt với 6 học phần, cung cấp hệ thống kiến thức cơ bản về Software Architecture Design, chia làm 3 phase launching:
Phần 1: Tổng quan về Software Architecture Design Phần 2: Các tiêu chuẩn thiết kế, nguyên tắc thiết kế và thành phần trong kiến trúc phần mềm Phần 3: Các loại hình sản phẩm sử dụng Software Architecture để thiết kế và các công nghệ cần thiết để thực hiện Phần 4: Quá trình xây dựng Software Architecture Document Phần 5: Các mô hình kiến trúc nâng cao cùng với các ví dụ thực tế. Phần 6: Các kỹ năng mềm cần thiết cho một kỹ sư công nghệ |
Trong khi phase 1 và phase 2 cung cấp các lý thuyết nền tảng về Software Architecture, phase 3 đóng góp nội dung quan trọng, góp phần giúp Dev triển khai ý tưởng thiết kế và bắt tay vào quy trình thực hiện thiết kế tập trung ở học phần 4 & 5. Các Dev sẽ được giới thiệu 1 quy trình chuẩn để xây dựng tài liệu thiết kế cũng như thực hành biểu diễn các thiết kế thông qua các sơ đồ và mẫu template - một công cụ đắc lực trong quá trình thiết kế.
Trong khoá học này, học phần 5 được đánh giá là học phần cực kỳ thú vị mà các bạn không nên bỏ qua.
“Chúng tôi đã chọn một bài toán mà không chỉ phổ biến trong các dự án tại Sun*, điều này giúp các bạn áp dụng những kiến thức đã học vào thực tế một cách dễ dàng hơn.
Liên quan đến định nghĩa chi tiết về yếu tố “non functional”, trong bài toán này, chúng tôi cố gắng mô tả chi tiết hơn về các “non functional” requirement. Điều này giúp kỹ sư của Sun* hiểu rõ và dễ dàng thiết kế kiến trúc để đáp ứng những yêu cầu non-functional.
Trong dự án, mỗi bên tham gia đều có góc nhìn riêng. Vì thế, các tài liệu cho các bên cũng khác nhau. Phần này, chúng tôi cũng cố gắng trình bày một cách đầy đủ về các góc nhìn của mỗi bên, giúp tất cả các thành viên tham gia dự án hiểu rõ và đồng thuận với nhau.
Học phần 5 mô tả việc áp dụng quá trình thiết kế trong một dự án thực tế không chỉ giới thiệu lý thuyết, mà còn có nhiều phần thực hành. Điều này sẽ làm cho quá trình học trở nên thú vị và hấp dẫn hơn đối với các bạn.” - Anh Hào Minh chia sẻ.
Software Architecture Documents là một trong những tài liệu quan trọng trong quá trình phát triển tính năng, hệ thống phần mềm. Vì thế đội ngũ định hướng phát triển của Sun* kỳ vọng với mọi chức năng, sản phẩm luôn có các tài liệu là các bản thiết kế về kiến trúc, hệ thống đi cùng. Khóa học Software Architecture Design nhằm bổ sung kiến thức, nâng cao kỹ năng và các tiêu chuẩn tối thiểu cần thiết của bản thiết kế phần mềm. Đây là khóa đặc biệt quan trọng với Main Dev tại Sun*.
“TS team luôn đồng hành cùng các bạn và dự án, mọi khó khăn khi thực hành trong quá trình làm thực tế, các bạn có thể trực tiếp liên hệ với 2 trainers là Hào Minh hoặc Thanh Tùng để được hỗ trợ. Chúng tôi luôn ở đây lắng nghe và giúp đỡ các bạn!” - Đại diện TS team chia sẻ tới Sunner.
Tính đến thời điểm hiện tại. Sun* đã có 291 members enroll vào khóa học, và để lại những phản hồi ấn tượng xung quanh các kiến thức này.
“Em thấy rất vui vì được học “phờ ri” các kiến thức về Software Architecture Design mà đáng ra phải mua mới có, ngoài ra em cũng đã có một phần nào cái nhìn tổng quan về các khái niệm, tiêu chuẩn và quy trình liên quan tới Software Architecture Design. Em thấy khá là thích cách mà các trainer truyền tải thông tin tới người học, các thành phần và kiến thức trong các module trình bày rõ ràng, mạch lạc và dễ tiếp cận. Khoá học này được liệt kê dành cho Developer, tuy nhiên, em nghĩ với các kiến thức được các trainer trình bày dễ hiểu như vậy thì không chỉ developer mà các vị trí khác hoàn toàn có thể học và tiếp nhận được các kiến thức trong khoá học một cách dễ dàng. Em cũng khá thích phần quiz ở cuối module cho phép người học dễ dàng hệ thống được lượng kiến thức mình cần nhớ trong module cũng như “tự kiểm điểm” bản thân xem đã học nghiêm túc chưa.
Em kỳ vọng khoá học này sẽ là tiền đề cho những khoá học nâng cao, chuyên sâu hơn không chỉ về thiết kế kiến trúc phần mềm mà là cả hệ thống phía sau phần mềm đó, vì bên cạnh một phần mềm tốt, ta luôn có một hệ thống vững chắc và chịu tải cao, việc tiếp cận được các kiến thức này sẽ giúp Developer “gặp đâu chiến đó” không sợ thử thách trong việc hiện thực hoá các ý tưởng, yêu cầu của khách hàng và đối tác, luôn tạo ra giá trị “awesome”.” - Lê Đăng Dũng (CEV14) chia sẻ
Còn chần chừ gì mà không đăng ký ngay khoá học về Software Architecture Design do các chuyên gia Sun* tâm đắc nghiên cứu và sản xuất dành riêng cho bạn?