Các chứng chỉ Java có quan trọng đối với vai trò kiến ​​trúc sư không? [đóng cửa]


13

Tôi muốn biết bao nhiêu Chứng chỉ Java (SCJP, SCWCD và các chứng chỉ khác) quan trọng đối với vị trí kiến ​​trúc sư. Nếu một người sở hữu một kinh nghiệm tốt về phát triển Java và muốn theo đuổi sự nghiệp của mình ở cấp độ kiến ​​trúc sư, các bạn có nghĩ rằng anh ta cần phải có chứng nhận trong CV của mình. Nếu anh ta chưa bao giờ làm việc trên vai trò nhà phát triển chính?

Nếu bạn thực hiện cuộc phỏng vấn của tôi cho một vị trí kiến ​​trúc sư. Và tôi đã làm việc như một nhà phát triển web Java trong các nhóm khác nhau có 5 năm kinh nghiệm. Không bao giờ dẫn đầu. Và tôi đang có phù hiệu chứng nhận trên CV của mình.

Làm thế nào một nhà phát triển có thể thực hiện con đường sự nghiệp của mình để trở thành một kiến ​​trúc sư trong một nhóm?


2
Xin chào Tahir, chỉ là một ý kiến ​​nhưng tôi không nghĩ SCJP sẽ giúp đỡ trực tiếp. Nó sẽ cho thấy rằng bạn biết cách của bạn xung quanh Java. Có lẽ bạn nên đưa ra các lập luận nói rằng bạn có một cái nhìn tổng quan về các dự án và bạn có kinh nghiệm thực hành với việc đưa ra các quyết định kiến ​​trúc.
James P.

Câu trả lời:


14

Điều trớ trêu về các chứng chỉ trong không gian Java là nó thực sự là những cấp độ thấp nhất mà tôi nghĩ là hữu ích nhất.

Tôi có cái cũ lập trình Java được chứng nhận của Sun chẳng hạn (mức thấp nhất bạn có thể có). Mặc dù nó không thực sự dạy cho bạn bất cứ điều gì mà bất kỳ lập trình viên giỏi nào cũng không thể học được bằng cách thực hiện các hướng dẫn Java trong vài tuần, nhưng nó hoạt động như một bộ lọc đơn giản. Để vượt qua nó, bạn chỉ cần biết Java lõi cơ bản - theo nghĩa này, nó có lẽ là một bộ lọc hữu ích cho các vai trò cơ sở nơi bạn đang tìm kiếm một lập trình viên Java ngay thẳng. Nếu họ có nó, điều đó có nghĩa là họ biết Java cơ bản.

Tôi chưa bao giờ thực hiện bất kỳ chứng chỉ nào cao hơn điều này - nhưng thành thật mà nói, từ kinh nghiệm tôi đã thấy rằng hầu hết các kiến ​​trúc sư đến đó bằng cách trở thành người cao niên và trưởng nhóm và được thăng chức trong công ty chỉ bằng cách giỏi trong những gì họ làm. Tôi thực sự không thể tưởng tượng bất kỳ công ty Java nào tôi từng làm việc thuê ai đó cho vai trò kiến ​​trúc sư ngoài đường phố. Về cơ bản, đó là các nhà phát triển cấp cao và các nhà lãnh đạo nhóm, những người cuối cùng có vai trò kiến ​​trúc.

Ở mức độ nào, tôi nghĩ điều quan trọng là thể hiện năng khiếu về thiết kế và kiến ​​trúc hệ thống cấp cao bằng cách sở hữu các nhiệm vụ lớn thực hiện các kỹ năng này. Theo một cách nào đó, nó có thể sẽ liên quan đến việc dẫn đầu nhóm cấp thấp hơn trước. Kinh nghiệm thiết kế hệ thống cấp cao dẫn đầu nhóm và "giống như kiến ​​trúc" đã đi một chặng đường dài hơn nhiều so với bất kỳ chứng nhận nào ở cấp độ này.

Lưu ý : Bản thân tôi không phải là kiến ​​trúc sư (hoặc thậm chí là trưởng nhóm), nhưng đây là những gì tôi đã quan sát trong hơn 10 năm ở các công ty khác nhau. Những người kết thúc kiến ​​trúc sư là những người biết cách sở hữu các nhiệm vụ lớn, các nhóm lãnh đạo và hoàn thành công việc. Và tôi không biết bất kỳ ai thậm chí đã có bất kỳ chứng chỉ Java nào cả.


12

Bất cứ khi nào tôi phỏng vấn mọi người, tôi thường bỏ qua các chứng chỉ của họ. Theo kinh nghiệm của tôi, chứng chỉ không phải là một phong vũ biểu tốt cho kiến ​​thức có thể sử dụng. Các câu hỏi của tôi trong cuộc phỏng vấn thường sẽ cho tôi biết nếu người đó biết thông tin cần thiết VÀ có thể áp dụng nó cho các vấn đề trong thế giới thực.


5
+1: Tôi chưa gặp phải bất cứ ai trong ngành nhìn vào các chứng chỉ theo hướng tích cực.
Cameron Skinner

@Cameron Nó phụ thuộc vào ngành của bạn. Trong ngành công nghiệp quốc phòng, các chứng chỉ từ IEEE, PMI, (ISC) 2 và các chứng chỉ liên quan đến CMMI của SEI thường được xem xét thuận lợi. Trên thực tế, có một số vị trí trong bảo mật thông tin và một số môi trường an toàn yêu cầu chứng nhận bảo mật và chứng nhận CISSP (ISC) 2 thường được sử dụng để đáp ứng yêu cầu này.
Thomas Owens

@Thomas Owens: Đủ công bằng. Các lĩnh vực chuyên gia (như quốc phòng) đôi khi yêu cầu chứng nhận, nhưng đối với ngành công nghiệp phần mềm nói chung, những thứ như MCSE và SCP là (theo kinh nghiệm của tôi) không thực sự là một tài sản.
Cameron Skinner

Chắc chắn có một sự khác biệt giữa việc có thể vượt qua một bài kiểm tra và có thể tích hợp kiến ​​thức đó vào một nhóm phần mềm. Đáng buồn là certs đang giải quyết một ngứa mà hầu hết các nhà phát triển có (chúng tôi muốn thực hiện các bài kiểm tra để thể hiện kiến ​​thức) mà không thể hiện bất kỳ sự thành thạo nào của một chủ đề.
Steve Jackson

Đồng ý với quan điểm ở đây.
Tahir Akram

4

Đầu tiên trong sự nghiệp, tôi đã nghiên cứu và đạt được SCJP của mình và tôi sẽ làm lại chỉ vì mục tiêu của chứng nhận là động lực để tôi nghiên cứu và tìm hiểu các chi tiết phức tạp của Java. Bản thân chứng nhận không làm được gì cho sự nghiệp của tôi.

Họ có xu hướng không quan trọng lắm ở Mỹ, tuy nhiên ở những nơi như Ấn Độ, nơi có rất nhiều ứng viên thực sự có trình độ và cạnh tranh cao hơn cho các công việc hàng đầu như Software Architect thì họ có thể được sử dụng để loại bỏ một số ứng viên nhất định.

Tôi nghĩ rằng các chứng chỉ cuối cùng có giá trị ngay cả khi chúng chỉ có lợi một chút nhưng chắc chắn chúng có nhiều thứ tự quan trọng thấp hơn tài năng và kỹ năng thực sự.

Câu hỏi của bạn liên quan đến tôi mặc dù tôi không nghĩ rằng bạn có thể sẵn sàng cho vai trò SA. Một kiến ​​trúc sư phần mềm giỏi IMHO phải có một nền tảng đa dạng trong vô số công nghệ khác nhau. Anh ấy / Cô ấy phải có ít nhất một sự hiểu biết cao về bất kỳ khuôn khổ hoặc ngôn ngữ nào, và khả năng đánh giá phê phán các hệ thống kế thừa cho các điểm mạnh và điểm yếu trong thiết kế. Đưa ra một số ràng buộc, một kiến ​​trúc sư phần mềm giỏi cũng phải có khả năng xác định một số giải pháp tiềm năng khác nhau và cân nhắc ưu và nhược điểm của từng giải pháp.

Khi một người quản lý cấp cao hỏi bạn tại sao bạn chọn Java thay vì Ruby, bạn nói gì? Còn lợi ích của PHP so với C # thì sao? Bạn có thể định nghĩa một mô hình dữ liệu thiếu máu? Những lợi ích của cách tiếp cận Java EE so với cách tiếp cận Spring Framework AOP hoặc ngược lại là gì?

Đây là những loại câu hỏi mà một kiến ​​trúc sư sẽ có thể trả lời và nếu bạn phải nghiên cứu cho những câu hỏi này thì bạn có thể không theo kịp nhiệm vụ.


3

SCJP là một chứng chỉ rất cơ bản. Bạn chắc chắn sẽ nhận được điều này, sau đó làm SCJD. (Lưu ý rằng những thứ này có tên mới ngay bây giờ.) SCWCD cũng là cơ bản. Làm điều gì đó ấn tượng hơn.

http://en.wikipedia.org/wiki/Sun_Certified_Prof Professional

Về mặt trách nhiệm công việc của bạn, có lẽ bạn nên thực hiện công việc lãnh đạo dự án trước khi tìm kiếm một vị trí kiến ​​trúc.


Phải bỏ phiếu rằng trên cơ sở tôi không thấy mối quan hệ giữa quản lý dự án và kiến ​​trúc. PM không yêu cầu độ sâu hoặc bề rộng của kiến ​​thức kỹ thuật mà bạn mong đợi từ một kiến ​​trúc sư. Tôi chưa bao giờ nghe nói về một PM đi vào kiến ​​trúc, mặc dù tôi đã nghe nói về các kiến ​​trúc sư chuyển sang quản lý dự án bởi vì trên cơ sở hợp đồng, tiền lương có thể tốt hơn.
Ian

Tôi đã không nói quản lý dự án. Lãnh đạo dự án - lãnh đạo kỹ thuật của một dự án - hoàn toàn khác với quản lý dự án.
Scott C Wilson

Tôi đã hiểu lầm, tôi chưa bao giờ nghe "dự án" và "lãnh đạo" được sử dụng trong bối cảnh đó trước đây.
Ian

2

Các chứng chỉ có tốt trong con đường sự nghiệp cho kiến ​​trúc sư?

Đúng. Theo tôi kết quả chính của việc được chứng nhận là một số tổng quan. Bạn biết công nghệ (lưu ý rằng điều đó không có nghĩa là bạn biết cách sử dụng công nghệ - cần thực hành). Đối với kiến ​​trúc sư, có thể khá hữu ích khi có cái nhìn tổng quan về công nghệ được sử dụng trong lĩnh vực chuyên môn của anh ta nhưng trong các chứng chỉ thế giới Java không cần phải đủ - bạn cũng nên biết về một số máy chủ và khung ứng dụng chính.

Tôi đã vượt qua nhiều chứng nhận MS và chỉ vì chuẩn bị cho những chứng nhận này mà tôi trở nên quen thuộc với các phần của API mà tôi chưa bao giờ cần sử dụng trước đây (và đôi khi tôi hoàn toàn không biết gì về chúng). Sau đó tôi đã có thể đề xuất các phần API này như một giải pháp sẵn sàng sử dụng cho một số vấn đề. Vì vậy, đó là lý do tại sao tôi tiếp tục lấy chứng chỉ. Bản thân chứng nhận có nghĩa là không có gì khi phỏng vấn cho đến khi bạn chứng minh rằng bạn biết những thứ liên quan.

Chứng chỉ sẽ giúp tôi có được một công việc như kiến ​​trúc sư?

Không. Chứng nhận tự nó có nghĩa là không có gì. Bạn phải có các kỹ năng khác để trở thành một "kiến trúc sư". Bản thân lập trình là không đủ để trở thành kiến ​​trúc sư - bạn phải có khả năng đưa ra quyết định, chịu trách nhiệm, thiết kế một thành phần hoặc toàn bộ ứng dụng và chuẩn bị công việc cho người khác (đôi khi thậm chí dẫn dắt họ). Bạn phải có kỹ năng giao tiếp tốt.

Ít nhất đó là những gì tôi mong đợi từ kiến ​​trúc sư. Nhưng những gì / một kiến ​​trúc sư là ai? Đối với tôi nó chỉ là hơn từ thông dụng. Hơn một nửa số kiến ​​trúc sư mà tôi từng gặp chỉ ở đúng thời điểm (hoặc đủ lâu) vào đúng nơi để được thăng chức. Trở thành kiến ​​trúc sư không có nghĩa là bạn giỏi hay giỏi hơn người khác và ngay cả khi bạn là bạn vẫn ở cùng đẳng cấp nghề nghiệp như những người không. Khi tôi gặp ai đó, tự gọi mình là kiến ​​trúc sư, tôi luôn nghi ngờ.


2

Điểm mấu chốt - bạn phải hiểu mã hóa trong bối cảnh của NFR và cách họ giải quyết vấn đề kinh doanh / tạo ra lợi thế chiến lược. Lưu ý rằng tôi đã không nói bất cứ điều gì về việc có thể lập trình tốt (mặc dù nó thường được mong đợi. Điều này bao gồm hầu hết các ý kiến ​​khác nhưng mở rộng về những điều này hơn nữa. Việc chọn Spring có cho bạn trọng lượng nhẹ hơn, ứng dụng hiệu quả nhanh hơn, trong khi hy sinh khả năng sửa đổi? Vì vậy, tác động kinh doanh của quyết định thuộc tính này là gì? Điều đó có đặt ra thách thức về quản lý cấu hình và bảo trì cho nhóm DevOps mới thành lập của bạn không? Mô hình phân phối SaaS riêng có ý nghĩa gì không?

Vì vậy, nếu bạn nghĩ rằng bạn cần certs, bạn có thể chính xác. Nhưng những gì bạn sẽ cần ngoài mức SCJP là ngôn ngữ cụ thể, thì chưa rõ ràng. Bạn sẽ làm tốt việc khám phá ITIL, PMI-ACP, CSSLP, TOGAF9, ArchiMate 2, Chứng chỉ chuyên nghiệp Kiến trúc phần mềm SEI & Chứng chỉ đánh giá ATAM và quan trọng là - IASA Foundation Associate. Những điều này sẽ đi xa hơn để chuẩn bị cho bạn trở thành một Kiến trúc sư hơn SCWCD. Điều đó nói rằng, có được SCEA (bây giờ là Kiến trúc sư Java OCM) vẫn có thể là một bài tập hiệu quả để chuẩn bị cho bạn cụ thể trong thế giới Java và xử lý các đánh giá của hội đồng, nhưng ngoài ra, tôi sẽ tập trung vào những điều tôi đã đề cập.



1

Họ có thể sẽ giúp vì nó chỉ ra một số khả năng kỹ thuật và sự kiên trì.

Nhưng thực ra nó không nên; Kiến trúc không phải là lập trình.

Tôi sẽ cho rằng chúng ta đang nói về vai trò "Kiến trúc sư giải pháp" ở đây. Vai trò của kiến ​​trúc sư giải pháp khá phức tạp và liên quan đến nhiều thứ.

  • Hiểu và tuân thủ Kiến trúc doanh nghiệp của tổ chức
  • Ditto kiến ​​trúc kỹ thuật
  • Kiến trúc an ninh
  • Hiểu các mục tiêu và mục tiêu của các nhà tài trợ dự án. Xác minh các yêu cầu có liên quan đến các mục tiêu này
  • Chọn một nền tảng, ngôn ngữ phát triển, khung và thư viện, vv trong số những kiến ​​trúc sư được đề xuất bởi các kiến ​​trúc sư kỹ thuật.
  • Có lẽ (và bạn cần một lý do thực sự tốt để làm điều này!) Thuyết phục các kiến ​​trúc sư kỹ thuật chấp nhận một nền tảng, ngôn ngữ hoặc khung bên ngoài bộ đề xuất của họ.
  • Đàm phán các giao diện với các ứng dụng khác.
  • Cung cấp các tài liệu theo yêu cầu của các kiến ​​trúc sư an ninh.
  • Xác định các yêu cầu phần cứng dựa trên các yêu cầu phi chức năng, tải dự kiến, v.v.
  • Yêu cầu phần cứng, kết nối mạng và phần mềm cần thiết, vv từ nhóm cơ sở hạ tầng
  • Cung cấp tài liệu theo yêu cầu của đội ngũ cơ sở hạ tầng
  • Cung cấp tài liệu kiến ​​trúc theo yêu cầu của đội ngũ vận hành

Một phần rất nhỏ của vai trò liên quan đến môi trường lập trình và phát triển, trong thực tế, phần lớn thời gian của bạn sẽ được dành cho việc điền vào các tài liệu tấm nồi hơi, hoặc tham dự các cuộc họp bất tận, nơi đóng góp duy nhất của bạn là phủ quyết các đề xuất ngu ngốc và đảm bảo rằng có một số dư sự tỉnh táo trong các thỏa thuận kết quả.


+1 Tập trung vào phía lập trình vì có vẻ như Câu hỏi Asker sẽ cho thấy sự thiếu hiểu biết đối với người phỏng vấn khi biết Kiến trúc sư làm gì.
Dan McGrath

0

Trong thế giới doanh nghiệp, một người có chứng chỉ luôn có lợi thế hơn người không, không nhất thiết phải có kiến ​​thức / kỹ năng khôn ngoan nhưng như các doanh nghiệp nói rằng nó cho thấy sự chủ động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.