Technical Architect là gì? Làm sao để trở thành Technical Architect? | Aviationaustralia.asia

Kiến trúc sư kỹ thuật là gì? Kiến trúc sư kỹ thuật là người chịu trách nhiệm về tất cả các hoạt động kỹ thuật liên quan đến dự án như viết mã, thiết kế, thử nghiệm, v.v.

Technical Architect hay còn gọi là TA, là người tập trung vào phần kỹ thuật của dự án, nhưng vẫn cần kỹ năng quản lý cho nhóm phát triển khi cân bằng giữa yếu tố chi phí và thời gian.

Đọc cuộc phỏng vấn của ITviec với anh ấy Chào Nguyên, Công nghệ tiên tiến của eSoftHead để nghe anh ấy chia sẻ trách nhiệm của một Kiến trúc sư kỹ thuật là gì và những kỹ năng cần thiết để trở thành một Kỹ sư kỹ thuật.

Xem thêm Việc làm Kiến trúc sư trên ITviec

Kiến trúc sư kỹ thuật là gì?

Kiến trúc sư kỹ thuật là người chịu trách nhiệm về tất cả các hoạt động kỹ thuật liên quan đến dự án. Thí dụ:

  • Chọn công cụ, tìm giải pháp trước và trong quá trình phát triển phần mềm.
  • Xác định mối quan hệ giữa các bộ phận trong hệ thống và trách nhiệm của từng bộ phận để thiết kế hệ thống phù hợp nhất để vận hành, bảo trì và giao hàng cho khách hàng theo yêu cầu về tính năng, tốc độ và bảo mật.
  • Quản lý các hoạt động kỹ thuật như đào tạo, xem xét, giám sát… để đảm bảo nhóm phát triển viết mã và tài liệu phù hợp với yêu cầu của hệ thống.
  • Làm việc với khách hàng định kỳ để đảm bảo kiến ​​trúc sư đáp ứng các yêu cầu hệ thống, cập nhật thiết kế cho các yêu cầu mới.
  • Thực hiện các thông lệ tốt nhất để cải thiện quy trình và chất lượng của phần mềm ở tất cả các giai đoạn như phát triển, thử nghiệm, triển khai, chuyển đổi.

Kiến trúc sư kỹ thuật khác với Nhà phát triển như thế nào?

Phạm vi công việc. Nhà phát triển đang tập trung làm công việc được giao cho anh ta. Ví dụ: phát triển một phần trong dự án và bạn phải tuân theo các quy tắc do người xây dựng chỉ định.

Hiệu quả của công tác TA càng lớn, họ chịu trách nhiệm quản lý kỹ thuật toàn bộ dự án. Các nhiệm vụ TA không chỉ liên quan đến mã, mà còn cả thiết kế, kiểm thử, quản lý phần mềm …

Anh Thanh Phan, Trưởng bộ phận R&D Atlassian Việt Nam: Sự khác biệt giữa mã hóa và quản lý

Malam Hai mặc áo sơ mi trắng ngồi giữa

Bạn có nghĩ rằng một kỹ thuật viên thông thường cần kỹ năng quản lý?

Bản thân TA không yêu cầu kỹ năng quản lý như PM. Ví dụ, PM phải quản lý con người, phạm vi dự án, tiến độ, tất cả các hoạt động của dự án để đảm bảo giao hàng đúng cách. Mặt khác, TA tập trung vào các khía cạnh kỹ thuật, đặc biệt là các công trình kỹ thuật.

READ  Tuổi 20 Những Năm Tháng Quyết Định Cuộc Đời Bạn ebook PDF/PRC/MOBI/EPUB | Aviationaustralia.asia

Nhưng TA vẫn cần kỹ năng quản lý cho nhóm phát triển. Hai khía cạnh quan trọng của dự án là chi phí và tiến độ.

TA khi đưa ra giải pháp không chỉ quan tâm đến công nghệ tốt mà còn phải cân đối giữa yếu tố chi phí và thời gian để nhóm phát triển có thể hoàn thành.

Các kỹ năng của một Kiến trúc sư kỹ thuật là gì?

Lĩnh vực phần mềm có các nền tảng, ngôn ngữ và hệ điều hành khác nhau. TA chắc chắn không thể biết bất cứ điều gì. Nhưng những gì chúng ta cần là:

  1. Nó từng là một nhà phát triển giỏi. Tình huống này là cần thiết để TA có thể đánh giá và kiểm soát chất lượng của mã, tài liệu sản phẩm và các vấn đề khác liên quan đến hiệu suất / bảo mật của hệ thống.
  2. Làm quen với các hệ thống ứng dụng phần mềm cho các dự án vừa và lớn. Cập nhật kiến ​​thức mới về các công nghệ như điện toán đám mây, di động, NoSQL.
  3. Có kinh nghiệm trong các phương pháp hay nhất về phát triển phần mềm như tích hợp liên tục, kiểm thử đơn vị, TDD.
  4. Am hiểu về lĩnh vực kinh doanh mà công việc của bạn phục vụ. Ví dụ, công ty của bạn làm một sản phẩm về ngân hàng / tài chính, bạn phải có kiến ​​thức về các lĩnh vực này.

Ông. Nguyễn Xuân Huy – Tech Architect của Cybozu Việt Nam: Một thách thức mà mỗi Tech Architect phải trải qua là quyết định lựa chọn giải pháp phù hợp.

Tuyển dụng công nhân kỹ thuật tại Việt Nam

Nhu cầu tuyển dụng kỹ thuật viên cao nhưng khó tìm được ứng viên phù hợp. Nguyên nhân của vấn đề này đến từ hai phía: ứng viên và nhà tuyển dụng.

Nhà phát triển không hoạt động.

Ví dụ, công ty của bạn có những loại dịch vụ nào, bạn làm. Không có tất cả các kỹ năng và kiến ​​thức cần thiết cho một TA thực thụ.

Hầu hết các công việc của công ty đều không quá khó để ai cũng có thể làm được. TA yêu cầu các kỹ năng khác nhau: ước tính, mô hình hóa, lập tài liệu, đánh giá các công cụ và giải pháp, giải pháp phần mềm…

Thỏa thuận Công ty phân chia các hoạt động phát triển theo hoạt động.

Ví dụ: back-end, front-end, server-site, network interface, system manager.

Điều này tạo ra trình độ chuyên môn cao nhưng cũng tạo ra các chuyên gia chuyên về một lĩnh vực cụ thể.

Anh ta chỉ biết làm việc trong quá trình phát triển phần mềm. Nếu bạn là một nhà phát triển UI / UX, bạn chỉ biết về UI / UX, bạn không biết nhiều về công nghệ phía máy chủ và ngược lại.

Chỉ làm một loại công việc trong thời gian dài sẽ hạn chế khả năng phát triển mong muốn phát triển nghề nghiệp của tôi với tư cách là một kỹ thuật viên.

Quy trình tuyển dụng của nhiều công ty là tìm kiếm những ứng viên đáp ứng được các yêu cầu về kỹ năng hiện tại mà không quan tâm nhiều đến tiềm năng phát triển của nhân viên trong tương lai..

Ví dụ, các công ty có nhu cầu tuyển dụng Java, Ruby on Rails, .NET thường thuê các TA có kỹ năng này. Phương thức tuyển dụng này tạo ra những hạn chế cho các công ty tuyển dụng.

Bởi vì như bạn đã nói ở trên, TA không chỉ là viết hoặc đọc mã mà còn về thiết kế, đánh giá và kỹ thuật.

Ông. Trần Vũ Tất Bình – một trong những nhà phát triển Android đầu tiên tại Việt Nam: số lượng kiến ​​trúc sư phần mềm ở Việt Nam còn rất ít.

Những sai lầm phổ biến nhất của Kiến trúc sư kỹ thuật là gì?

Một sai lầm mà anh ta và hầu hết các kỹ thuật viên mắc phải là muốn đảm bảo rằng anh ta thông minh. Điều này có nghĩa là cố gắng ước tính nhu cầu và sự hài lòng của khách hàng khi tôi đoán đúng.

Ví dụ trước đây, client không yêu cầu in dữ liệu ra máy in, chỉ xuất dữ liệu ra các loại tệp khác nhau. Nhưng tôi nghĩ rằng họ sẽ cần nó trong tương lai, vì vậy tôi đã thiết kế thiết kế cho máy in.

Và anh ấy đã gây ấn tượng với khách hàng rằng nhóm của anh ấy đã đánh giá đúng nhu cầu của họ.

Sai lầm ở đây là nếu bạn dự đoán không chính xác nhu cầu của khách hàng, điều đó có nghĩa là bạn đang làm việc quá sức và nó chiếm nhiều thời gian của nhóm bạn.

READ  Đột biến cấu trúc Nhiễm sắc thể NST là gì | Aviationaustralia.asia

Bài học mà anh ấy rút ra là TA, nhà phát triển, quản lý dự án phải làm đủ việc trong phạm vi công việc. Giải pháp tốt là giải pháp mà bất kỳ ai cũng có thể hiểu, đáp ứng các yêu cầu vận hành và bảo trì, đồng thời dễ thay đổi với ít thời gian và công sức.

Anh Hải áo sơ mi trắng đứng giữa

Anh Hải (áo trắng đứng giữa) cùng các đồng nghiệp

Làm thế nào để trở thành một kiến ​​trúc sư kỹ thuật?

Để trở thành Kỹ sư kỹ thuật, các Nhà phát triển cần củng cố kỹ năng phát triển phần mềm, hiểu rõ quy trình và cập nhật liên tục các công nghệ mới như 4 mẹo dưới đây:

Một là: Tôi đang cho bạn lời khuyên cố gắng tăng cân nhiều hơn mức bạn đã làm. Đừng lo lắng quá nhiều về lợi ích. Vì sau đó, tôi được phát triển các kỹ năng của mình, đó là lợi ích đầu tiên.

Nếu bạn đang ở cấp độ cơ sở thì hãy cố gắng kiếm được công việc ở cấp độ cao cấp. Sau đó, khi tôi trở thành một nhà phát triển cấp cao, tôi nhận trách nhiệm về phần thiết kế của dự án TA. Thử thách bạn thực hiện càng khó, kỹ năng của bạn càng tốt + càng có nhiều cơ hội.

Hai là: nếu bạn làm các nhiệm vụ đơn giản hoặc thực hiện các nhiệm vụ đơn giản thì bạn không thể trở thành một nhà phát triển có nhiều kinh nghiệm và trở thành một kỹ thuật viên có thể đảm nhận các nhiệm vụ đòi hỏi kỹ năng kỹ thuật. Vì vậy, nó nên hỏi Tham gia các nhiệm vụ khó, yêu cầu kỹ năng cao để thực hiện tốt.

READ  Cung Hổ Cáp Là Cung Gì | Aviationaustralia.asia

Ba là: chọn một công ty mà tôi có thể nhìn sản phẩm từ nhiều góc độ: UI / UX, front end, back end, quá trình phát triển … Tôi có thể thu thập hầu hết những điều này từ các mô hình sản phẩm và các công ty bên ngoài, nhưng Công ty sản phẩm tốt hơn giúp tôi quan sát + hiểu được toàn bộ quá trình phát triển.

Kiểm tra: 3 điểm khác biệt giữa công ty sản xuất và công ty gia công phần mềm

Bốn là: Thông tin kỹ thuật cập nhật, ý tưởng mới bằng cách đọc sách, xem các trang web và áp dụng chúng vào công việc hàng ngày của họ.

Có rất nhiều cuốn sách mà anh ấy đọc mà anh ấy coi như là điểm khởi đầu để học thiết kế phần mềm và viết mã tốt.

Những cuốn sách dưới đây có thể áp dụng cho hầu hết mọi ngôn ngữ lập trình.

    • Mẫu thiết kế: Các thành phần có thể tái sử dụng của phần mềm. Chuyên môn và công cụ phần mềm thực tế của 4 nhà thiết kế hàng đầu được tập hợp tại đây với các giải pháp đơn giản, gọn gàng cho nhiều vấn đề thiết kế phổ biến. Cuốn sách này được viết cách đây 20 năm, nhưng bây giờ vẫn hay đọc vì kiến ​​trúc hầu như giống nhau / ít thay đổi theo thời gian.
    • Các mô hình và các phương pháp hay nhất để hội nhập kinh doanh. Cuốn sách cung cấp một danh mục gồm 65 thiết kế cần thiết với các giải pháp thiết thực cho thấy tiềm năng của việc nhắn tin và giúp bạn thiết kế một chiến lược nhắn tin hiệu quả cho doanh nghiệp của mình.
    • Phần mềm phát triển nội dung, được kiểm tra bằng các bài kiểm tra. Thông qua nhiều ví dụ, bạn sẽ tìm hiểu cách TDD hoạt động ở nhiều cấp độ, sử dụng các bài kiểm tra để thúc đẩy các tính năng, tìm hiểu về cấu trúc mã hướng đối tượng và cách sử dụng Mock Objects để thể hiện mối quan hệ giữa các đối tượng.
    • Các Nguyên tắc, Kỹ thuật và Thực hành Phát triển Phần mềm Agile: Một cuốn sách cơ bản và nâng cao về các nguyên tắc thiết kế phần mềm chính có liên quan đến các nhà phát triển phần mềm và kiến ​​trúc sư. Tác giả giải thích cụ thể các nguyên tắc của lập trình hướng đối tượng với nhiều ví dụ. Sự kết hợp của cuốn sách này và [1] Mẫu thiết kế: Sử dụng lại phần mềm cần thiết là bước đầu tiên để giúp bạn học cách thiết kế phần mềm tuyệt vời.

Ngoài ra, anh ấy cũng khuyên bạn nên kiểm tra các tài nguyên này hàng ngày:

  1. Giải thích về Q
  2. DZone
  3. Martin Flower

Tiểu sử anh Hải Nguyễn

Ông. Hải đi từ Nhà phát triển phần mềm → Trưởng nhóm Kỹ thuật → Quản lý Dự án → Quản lý Dự án Cấp cao → Kỹ sư Kỹ thuật Cấp cao.

Với 14 năm kinh nghiệm phát triển phần mềm, ông quản lý kỹ thuật cho công ty của mình, eSoftHead và một công ty bên ngoài có trụ sở tại Úc.

Ngoài ra, anh cũng phát triển một dịch vụ đám mây để quản lý khách hàng và quản lý dự án có tên MyCollab, một phần của dịch vụ này được nhiều công ty mở và sử dụng.

ITviec Robby

Nếu bạn nghĩ những chia sẻ này có thể giúp ích cho bạn bè hoặc đồng nghiệp của mình, đừng ngần ngại nhấn nút Chia sẻ bên dưới nhé!

Xem thêm các việc làm Kỹ thuật Kỹ thuật tại ITviec.

Trả lời

Email của bạn sẽ không được hiển thị công khai.

Protected with IP Blacklist CloudIP Blacklist Cloud