2010-11-22 27 views
21

Tôi đã dành hơn 3 năm vào lập trình dotnet (C#) và bây giờ muốn xem xét các công cụ khuôn khổ/thiết kế.Làm thế nào để trở thành một kiến ​​trúc sư kỹ thuật?

Tôi đã quyết định trở thành một kiến ​​trúc sư giỏi trong tương lai. Tôi biết rằng vì điều này tôi cần phải làm việc chăm chỉ. Tôi đã sẵn sàng làm như vậy.

Điều tôi không biết là bắt đầu bằng cách nào?

Bạn có thể giúp mọi người tử tế để giúp tôi có được bước đệm phù hợp.

Cảm ơn

+1

http://www.kanneganti.com/technical/architect/ – pramodc84

Trả lời

20

Cập nhật: hai liên kết đều bị hỏng, tôi sẽ cố gắng và tìm thấy một số nội dung thay thế nhưng trong khi chờ đợi trang này có một danh sách các loại kiến ​​trúc sư khác nhau, FWIW: http://en.wikipedia.org/wiki/Systems_architect

~~~~~~~~ ~~~~~~~~~~~~~~~~~~~

Tùy thuộc vào những gì bạn gọi là "Technical Architect", cũng như nơi bạn muốn đến. Ngoài ra, trải nghiệm của bạn (theo như bạn mô tả) là lập trình/phần mềm có liên quan, do đó thuật ngữ "Kiến trúc kỹ thuật" có thể không chính xác những gì bạn đang theo dõi.

Như tôi đã hiểu, một Kiến trúc sư kỹ thuật quan tâm nhiều hơn đến các tiêu chuẩn như vậy, trái với Kiến trúc sư phần mềm, những người sẽ giải quyết nhiều hơn với mã và các mẫu thiết kế.

lời khuyên chung của tôi với bạn là thế này:

  • nghiên cứu: đọc sách, bài báo, blog và (quan trọng nhất) ...
  • Tương tác: trao đổi với kiến ​​trúc sư thực tế về những gì nó là họ làm và cách họ đến đó. Chắc chắn bạn có thể đặt câu hỏi trên các diễn đàn như thế này, nhưng một cuộc thảo luận sâu sắc kỹ lưỡng là những gì bạn đang theo dõi - và không chỉ một hoặc hai. Một cách để làm điều này là ...
  • Tham gia diễn đàn kiến ​​trúc sư hoặc nhóm cộng đồng địa phương trong khu vực của bạn hoặc tham dự cuộc trò chuyện kỳ ​​quặc. Các hội nghị lớn như Tech Ed sẽ có một ca khúc kiến ​​trúc sư - vì vậy hãy chú ý đến các chủ đề thú vị.
  • Giới thiệu về bạn Thời gian: Tôi đã đặt tên tiêu đề chính thức là "Kiến trúc sư giải pháp" sau 8 năm phát triển phần mềm, có lẽ là về mặt nhanh; vì vậy hãy chuẩn bị cho mình một hành trình dài nhưng "sâu".
  • Về mặt miền, bạn có muốn ở lại phần mềm hoặc chuyển sang cơ sở hạ tầng không? Chuyên gia an ninh có lẽ? Cách duy nhất để biết là để có được bàn tay của bạn bẩn trên một vài người trong số họ; và có rất nhiều bit trải nghiệm rộng (chẳng hạn như trong cơ sở hạ tầng, bảo mật, dữ liệu) làm tăng thêm một "trọng tâm" sâu trong một thứ gì đó giống như kiến ​​trúc phần mềm.

Những điều cần xem xét trên đường:

  • Là một kiến ​​trúc sư không chỉ là về đến với giải pháp kỹ thuật để probelms kỹ thuật, nó cũng (ít nhất là một nửa) về "kỹ năng mềm" ..
  • Đội ngũ phát triển/nhóm dự án hàng đầu, tư vấn cho các nhà quản lý dự án; họ sẽ tìm đến bạn để được hướng dẫn.
  • Giải quyết sự mơ hồ, đối phó với các nhu cầu xung đột. phân tích các vấn đề kinh doanh, v.v.
  • Suy nghĩ bên ngoài hình vuông và hỏi (hỏi lại) các câu hỏi cơ bản, ví dụ: Câu hỏi: "Cách tốt nhất để làm X là gì?", Câu trả lời của bạn: "Tại sao X trong lần đầu tiên địa điểm?"

FYI, "Aspiring Architects" là chủ đề yêu thích của tôi.
Cập nhật tháng 1 năm 2017 - cuối cùng đã cập nhật liên kết bị hỏng (nội dung được viết vào năm 2010!) Và thêm vào một liên kết mới về cách xác định architecture-roles.

+2

+1 cho "bị bẩn tay", mà tôi nghĩ là quan trọng nhất –

+0

Cả hai liên kết trong câu trả lời này đều bị hỏng. :-( – nelsonic

+0

Liên kết "Aspiring Architects" không hoạt động. :( – HashCoder

1

Tôi nghĩ rằng để trở thành một kiến ​​trúc sư kỹ thuật tốt bạn sẽ có thạo về Thiết kế mô hình, WCF, WPF, Công cụ báo cáo, C#, SQL Server vv ..

3

Cá nhân tôi học được hầu hết khi tôi đã tái cấu trúc một hệ thống kế thừa lớn hướng tới một kiến ​​trúc mô-đun, nơi bạn cắt mã cũ thành các lớp và dán nó cùng với một số phụ thuộc tiêm hoặc trừu tượng khác dựa trên các mẫu kiến ​​trúc thông thường. Như thế này bạn có thể thấy những sai lầm phổ biến là gì và tại sao nó lại có ý nghĩa khi đặt nỗ lực vào mô-đun hoá một hệ thống ngay từ đầu.

  1. Tất cả là về xây dựng một hệ thống có thể được duy trì theo thời gian. Kiểm tra và mô-đun là chìa khóa!
  2. Bạn cần phải biết về mô hình, và nhìn thấy khi họ có thể giúp đỡ và tại sao
  3. "về công nghệ khác nhau sử dụng nó, bạn đệ làm việc và làm thế nào để dán chúng lại với nhau
  4. " về cấu hình một hệ thống lớn mà nó có thể được được sử dụng trong các ngữ cảnh khác nhau với nỗ lực tối thiểu
  5. "về các công cụ có thể đo kiến ​​trúc tốt như pmd, tìm kiếm trong thế giới java
  6. " về thiết lập môi trường mã, thử nghiệm, xây dựng cho phép phát triển nhanh ...
  7. và nhiều hơn thế nữa ...
  8. Kiến trúc hệ thống là một trách nhiệm rất lớn và nếu làm sai, nó có thể vặn vẹo mọi thứ.

Cá nhân tôi sẽ không cho phép ai đó thực hiện bất kỳ quyết định kiến ​​trúc lớn nào mà không có ít hơn 10 năm kinh nghiệm.

4

Một kiến ​​trúc sư thực sự xây dựng các tòa nhà thực sự sẽ dành phần lớn thời gian nghiên cứu mã xây dựng, liasing với kế hoạch auhorities và thảo luận chi phí với các nhà đầu tư. Vì vậy, một kiến ​​trúc sư giải pháp sẽ dành phần lớn thời gian của mình để đảm bảo rằng giải pháp tuân thủ các tiêu chuẩn bảo mật và phát triển khác nhau tại trang web, tuân thủ lộ trình doanh nghiệp, vv và thảo luận ngân sách, vv. giao diện và kế hoạch đồng bộ hóa. Một kiến ​​trúc sư thực sự hiếm khi có cơ hội trở thành Richard Rodgers và xây dựng một tòa nhà lớn trên một trang web mới cho khách hàng với túi sâu, thay vào đó họ thiết kế "nhà cắt cookie" cho các nhà phát triển đầu cơ, thêm phần mở rộng để thoát khỏi các buidlings hoặc remodel các tòa nhà cũ để sử dụng mới. Trong cùng một cách, kiến ​​trúc sư CNTT sẽ dành hầu hết cuộc sống chuyên nghiệp của mình để tăng cường hoặc thay thế các phần của hệ thống hiện có trong ngân sách hạn chế, khung thời gian giới hạn và bị hạn chế nghiêm ngặt bởi kỹ thuật hiện có.Vì vậy, lời khuyên của tôi là nắm bắt các tiêu chuẩn và quy trình khác nhau nơi bạn làm việc và cố gắng nắm bắt được quy trình kiến ​​trúc khi nó hoạt động và thuật ngữ như được sử dụng trong tổ chức của bạn. Nếu bạn giỏi như một lập trình viên, bạn đã biết tất cả những thứ bạn cần.

Các vấn đề liên quan