2010-02-01 23 views
5

Một tổ chức tôi làm việc với rất nhiều đầu tư vào công nghệ .NET, bao gồm một số trang web ASP.NET có lưu lượng truy cập cao được sử dụng bởi khách hàng nội bộ và bên ngoài.Kiến trúc sư giải pháp Java EE có thể đóng góp trong một cửa hàng .NET không?

Chúng tôi đang tìm kiếm việc thuê một kiến ​​trúc sư giải pháp để hỗ trợ các ứng dụng này và làm việc trên các sáng kiến ​​mới. Một số hồ sơ đến từ các ứng viên có toàn bộ kinh nghiệm làm việc là Java EE.

Câu hỏi của tôi là, có đáng để thuê một kiến ​​trúc sư Java EE khi môi trường chúng tôi làm việc chủ yếu là .NET không? Các kỹ năng có thể chuyển nhượng được không?

Trả lời

1

Có.

Câu hỏi thực tế là bao nhiêu?

khu vực nơi họ có thể đóng góp một cách hiệu quả:

  • Chuẩn Web Technologies: HTTP, CSS, XHTML, XML, XSLT
  • Patterns: MVC, Gang of Four vv
  • Thiết kế cấp cao

Các khu vực không thể đóng góp hiệu quả một cách hiệu quả:

  • Hiệu suất điều chỉnh
  • an
  • thiết kế thấp cấp
0

Kiến trúc sư thực sự cần biết các chi tiết cụ thể về môi trường mà anh ấy đang kiến ​​trúc. Đó là một chút như thuê một kiến ​​trúc sư cầu để thiết kế một sự gia tăng cao. Cả hai đều học cùng các hiệu trưởng cơ bản, nhưng có sự khác biệt đáng kể trong thực tế.

Tôi không nghi ngờ gì rằng một kiến ​​trúc sư Java EE tuyệt vời có thể học cách trở thành một kiến ​​trúc sư tuyệt vời .Net, nhưng bạn có thực sự muốn trả tiền cho quá trình chuyển đổi đó không?

1

Tôi nghĩ một phần là nó phụ thuộc vào kiến ​​trúc sư .... (què tôi biết)

Java và C# (giả sử bạn đang sử dụng C#) rất giống nhau trong cú pháp

tôi sẽ nói nó dễ dàng hơn để nhà phát triển Java tìm hiểu .Net hơn ngược lại vì chỉ có một vài cách cụ thể để chạy một cửa hàng Net. Không đúng trong đất Java.

Bất kỳ kiến ​​trúc sư thực sự nào đều là nền tảng bất khả tri và có lẽ nên có kinh nghiệm với ít nhất 2 nền tảng (.Net, Spring MVC, Django, Rails, JSF, Struts, v.v ...) Một số trải nghiệm Rails và JSF ấn tượng tôi ví dụ có thể kết thúc là phù hợp hơn so với các nhà phát triển ASP.Net suốt đời mà không bao giờ mạo hiểm bên ngoài vùng thoải mái của mình.

Tôi là người hâm mộ của nhiều khung công tác tùy thuộc vào nhiệm vụ tôi có thể đưa ra giải pháp của mình.

0

Tùy thuộc vào mô tả công việc. Nếu bạn mong đợi người đó thực hành và tham gia vào ứng dụng và thiết kế khung, và để làm điều đó một cách nhanh chóng và không cho họ thời gian để tăng tốc và công cụ lại, câu trả lời phải là một tiếng vang "Không!".

0

Một số kỹ năng có thể chuyển nhượng, nhưng Kiến trúc sư ngụ ý rằng bạn mong đợi anh ta chì thiết kế. Cho rằng bạn cần chuyên môn trong bộ công cụ. Nếu anh ấy tốt, hãy thuê anh ấy như một nhà phát triển thường xuyên và để anh ta kiến ​​trúc sư dự án tiếp theo. Nếu không, hãy tiếp tục tìm kiếm.

0

Là một kiến ​​trúc sư .NET, và thậm chí đã có một số kinh nghiệm với Java, tôi sẽ không bao giờ nghiêm túc đặt mình vào vai trò đó. Chắc chắn, ở mức độ trừu tượng cao hơn nó sẽ không quan trọng, nhưng ngay cả một kiến ​​trúc sư cũng nên biết một số tiền hợp lý về các chi tiết của các nền tảng mà ông đang nắm giữ các giải pháp trên đầu trang của.

0

Một người bạn của tôi là nhà phát triển Java EE trong một thời gian dài và được chuyển thành lập trình viên .NET. Sau 3 năm, ông hiện là Kiến trúc sư Doanh nghiệp .NET và đang hoạt động tốt. Điều đó nói rằng, với số lượng khuôn khổ/thư viện mà .NET có (WCF, WF, WPF, vv ...), chắc chắn có một đường cong học tập. Tôi nghĩ rằng đặt cược tốt nhất của bạn sẽ là thuê một lập trình viên cao cấp, người đã làm việc với .NET trong nhiều năm; họ sẽ có thể mang lại cho bạn cái nhìn sâu sắc về kiến ​​trúc của bạn từ khi bắt đầu.

1

Tôi có một chút khác biệt về điều này.

Tôi đã là một nhà tư vấn trong hơn 10 năm và trong suốt sự nghiệp của mình, tôi đã thấy thuật ngữ Solution Architect bị lạm dụng thường xuyên. Đối với tôi, không có gì giống như một Kiến trúc sư Java EE hay một Kiến trúc sư .NET khi nói đến Kiến trúc sư giải pháp. Yêu cầu một chuyên gia công nghệ để kiến ​​trúc sư một giải pháp là giống như yêu cầu một thợ sửa ống nước để thiết kế một tòa nhà. Nếu ai đó là một chuyên gia về Java EE hoặc chuyên gia .NET thì họ sẽ có kỹ năng tốt hơn. Điều đó không có nghĩa là họ sẽ có bất kỳ kỹ năng kiến ​​trúc nào. Có rất nhiều thứ khác mà Kiến trúc sư giải pháp cần xem xét bên cạnh công nghệ và tôi muốn có người hiểu vấn đề kinh doanh, quy trình CNTT, có thể quản lý thay đổi và giải quyết xung đột vì đây là những lĩnh vực mà Solution Architects thực hiện hầu hết thời gian, mỗi ngày. Hầu hết các dự án CNTT đều thất bại không phải do thiếu kỹ năng kỹ thuật. Họ thất bại vì không có ai hoàn toàn hiểu được công nghệ + nhu cầu kinh doanh. Nói cách khác, không có kiến ​​trúc sư giải pháp thực sự nào trong nhóm.

Vì vậy, tôi sẽ đi tìm một ai đó là một Kiến trúc sư giải pháp thực sự và hiểu rõ nhu cầu kinh doanh của tôi. Ông cần phải thành thạo trong một số công nghệ như .NET hoặc Java EE, Cơ sở dữ liệu để lọc ra những ứng viên có hiểu biết rất nông về công nghệ. Anh hoàn toàn nên hiểu công nghệ đằng sau các giải pháp của mình từ đầu đến cuối. Cho dù công nghệ đó là Java EE hay .NET thì cũng không quan trọng lắm.

Để kết luận, tôi muốn một người có kỹ năng Kiến trúc giải pháp đã được chứng minh + chuyên môn về Java EE hơn người có chuyên môn .NET và kỹ năng Kiến trúc giải pháp chưa được chứng minh.

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