Czy certyfikaty Java są ważne dla roli architekta? [Zamknięte]

14

Chcę wiedzieć, ile certyfikatów Java (SCJP, SCWCD i inne) są ważne dla stanowiska architekta. Jeśli ktoś ma dobre doświadczenie w programowaniu w Javie i chce kontynuować karierę na poziomie architekta, czy uważają, że potrzebuje certyfikatu na swoje CV. Jeśli nigdy nie pracował nad rolami głównego programisty?

Jeśli przeprowadzasz mój wywiad na stanowisko architekta. Pracowałem jako programista Java w różnych zespołach z pięcioletnim doświadczeniem. Nigdy nie prowadź żadnych. I mam odznaki certyfikacyjne na moim CV.

Jak deweloper może podążać swoją karierą w kierunku bycia architektem w zespole?

Tahir Akram
źródło
2
Cześć Tahir, tylko opinia, ale nie sądzę, że SCJP pomógłby bezpośrednio. Pokaże, że znasz się na Javie. Być może powinieneś przedstawić argumenty stwierdzające, że masz dobry przegląd projektów i masz praktyczne doświadczenie w podejmowaniu decyzji architektonicznych.
James P.

Odpowiedzi:

14

Ironią certyfikatów w przestrzeni Java jest to, że w rzeczywistości są to najniższe poziomy, które moim zdaniem są najbardziej przydatne.

Mam na przykład starego programistę Java z certyfikatem Sun (najniższy, jaki możesz mieć). Chociaż tak naprawdę nie nauczy Cię niczego, czego żaden porządny programista nie mógłby się nauczyć, robiąc samouczki Java przez kilka tygodni, działa jak zwykły filtr. Aby go przekazać, musisz po prostu znać podstawową Javę - w tym sensie jest to prawdopodobnie przydatny filtr dla ról młodszych, w których szukasz prostego programisty Java. Jeśli go mają, oznacza to, że znają podstawową Javę.

Nigdy nie robiłem żadnych wyższych certyfikatów niż to - ale szczerze mówiąc, z doświadczenia odkryłem, że większość architektów dociera tam, stając się seniorami i liderami zespołów i promując się w firmie po prostu będąc dobrym w tym, co robią. Nie mogę sobie wyobrazić żadnej firmy Java, w której pracowałem przy zatrudnianiu kogoś do roli architekta z ulicy. Zasadniczo to wewnętrzni starsi programiści i liderzy zespołów, którzy ostatecznie dostali rolę architektury.

W każdym razie uważam, że najważniejsze jest wykazanie umiejętności w zakresie architektury i projektowania systemów na wysokim poziomie, przejmując odpowiedzialność za duże zadania, które wykorzystują te umiejętności. Najprawdopodobniej będzie to wiązało się z kierowaniem drużyną niższego poziomu. Sprawdzone, wiodące w zespole i „przypominające architekturę” doświadczenie w projektowaniu systemów na wysokim poziomie przebiega znacznie dłużej niż jakiekolwiek certyfikacje na tym poziomie.

Uwaga : sam nie jestem architektem (ani nawet kierownikiem zespołu), ale obserwowałem to od ponad 10 lat w różnych firmach. Architektami są ludzie, którzy wiedzą, jak przejąć na własność duże zadania, kierować zespołami i wykonywać zadania. I nie znam nikogo, kto w ogóle miałby jakieś certyfikaty Java.

Stoły Bobby'ego
źródło
13

Ilekroć przeprowadzam wywiad z ludźmi, zwykle ignoruję ich certyfikaty. Z mojego doświadczenia wynika, że ​​certyfikaty nie są dobrym barometrem dla użytecznej wiedzy. Moje pytania podczas rozmowy zwykle dadzą mi znać, jeśli dana osoba zna potrzebne informacje ORAZ może zastosować je do rzeczywistych problemów.

dietbuddha
źródło
5
+1: Nie spotkałem jeszcze nikogo w branży, kto spojrzy na certyfikaty w pozytywnym świetle.
Cameron Skinner
@Cameron To zależy od branży. W przemyśle obronnym certyfikaty z IEEE, PMI, (ISC) 2 oraz certyfikaty SEI związane z CMMI są zazwyczaj rozpatrywane pozytywnie. W rzeczywistości istnieją pewne stanowiska w zakresie bezpieczeństwa informacji i kilka bezpiecznych środowisk, które wymagają certyfikatu bezpieczeństwa, a certyfikacja (ISC) 2 CISSP jest często stosowana do spełnienia tego wymogu.
Thomas Owens
@Thomas Owens: Wystarczająco uczciwy. Obszary specjalistyczne (takie jak obrona) czasami wymagają certyfikacji, ale dla ogólnej branży oprogramowania, takie jak MCSE i SCP (z mojego doświadczenia) nie są tak naprawdę atutem.
Cameron Skinner,
Zdecydowanie istnieje różnica między zdolnością zdania testu a integracją tej wiedzy w zespole oprogramowania. Niestety, certyfikaty dotyczą swędzenia większości programistów (lubimy przeprowadzać testy, aby pochwalić się wiedzą), nie wykazując się biegłością w temacie.
Steve Jackson
Zgadzam się z punktem tutaj.
Tahir Akram
4

Na początku mojej kariery studiowałem i uzyskałem SCJP, i zrobię to ponownie tylko dlatego, że celem certyfikacji była motywacja do studiowania i poznawania skomplikowanych szczegółów Java. Jednak sama certyfikacja nic nie pomogła w mojej karierze.

W Stanach Zjednoczonych nie mają one większego znaczenia, jednak w miejscach takich jak Indie, gdzie jest wielu naprawdę wykwalifikowanych kandydatów i większa konkurencja o najwyższe stanowiska, takie jak Software Architect, można ich wykorzystać do wyeliminowania niektórych kandydatów.

Myślę, że certyfikaty są ostatecznie tego warte, nawet jeśli są tylko nieznacznie korzystne, ale z pewnością są o wiele rzędów mniej ważne niż prawdziwy talent i umiejętności.

Twoje pytanie dotyczy mnie jednak, że nie sądzę, abyś był gotowy na rolę SA. Dobry architekt oprogramowania IMHO musi mieć różnorodne doświadczenie w wielu różnych technologiach. On / ona musi mieć co najmniej wysoki poziom zrozumienia dowolnego frameworku lub języka oraz umiejętność krytycznej oceny starszych systemów pod kątem mocnych i słabych stron w projektowaniu. Biorąc pod uwagę szereg ograniczeń, dobry architekt oprogramowania musi także być w stanie określić wiele różnych potencjalnych rozwiązań oraz zważyć zalety i wady każdego z nich.

Kiedy menedżer wysokiego szczebla zapyta cię, dlaczego wybierasz Javę zamiast Ruby, co mówisz? Co z zaletami PHP w porównaniu do C #? Czy potrafisz zdefiniować anemiczny model danych? Jakie są zalety podejścia Java EE w porównaniu z podejściem Spring Framework AOP lub odwrotnie?

Są to pytania, na które architekt powinien być w stanie odpowiedzieć, a jeśli będziesz musiał przeprowadzić dla nich badania, być może nie poradzisz sobie z zadaniem.

wałek klonowy
źródło
3

SCJP jest bardzo podstawowym certyfikatem. Powinieneś to zdobyć, a następnie wykonać SCJD. (Zauważ, że te rzeczy mają teraz nowe nazwy). SCWCD jest również podstawowy. Zrób coś bardziej imponującego.

http://en.wikipedia.org/wiki/Sun_Certified_Professional

Jeśli chodzi o obowiązki zawodowe, prawdopodobnie powinieneś zająć się kierowaniem projektami, zanim zaczniesz szukać architektury.

Scott C. Wilson
źródło
Musiałem obniżyć głosowanie, ponieważ nie widzę związku między zarządzaniem projektem a architekturą. PM nie wymaga dogłębnej wiedzy technicznej od architekta. Nigdy nie słyszałem o tym, żeby premier zajmował się architekturą, chociaż słyszałem o architektach przechodzących do zarządzania projektami, ponieważ na podstawie umowy wynagrodzenie może być lepsze.
Ian
Nie powiedziałem zarządzania projektami. Kierownictwo projektu - techniczne kierownictwo projektu - jest zupełnie inne niż zarządzanie projektem.
Scott C Wilson,
Źle zrozumiałem, nigdy wcześniej nie słyszałem o „projekcie” i „przywództwie” używanym w tym kontekście.
Ian
2

Czy certyfikaty są dobre na ścieżce kariery dla architekta?

Tak. Moim zdaniem głównym rezultatem certyfikacji jest przegląd. Znasz technologię (pamiętaj, że nie oznacza to, że wiesz, jak z niej korzystać - to wymaga praktyki). Dla architekta przydatne może być rzetelne zapoznanie się z technologią stosowaną w jego obszarze specjalizacji, ale w świecie Java certyfikaty nie muszą być wystarczające - powinieneś także wiedzieć o niektórych głównych serwerach aplikacji i strukturach.

Zdałem wiele certyfikatów MS i właśnie dzięki przygotowaniu do tych certyfikatów zapoznałem się z częściami API, z których nigdy wcześniej nie musiałem korzystać (a czasami wcale o nich nie wiedziałem). Później mogłem zaproponować te części API jako gotowe do użycia rozwiązanie niektórych problemów. Właśnie dlatego kontynuuję przyjmowanie certyfikatów. Sama certyfikacja nic nie znaczy podczas rozmowy kwalifikacyjnej, dopóki nie udowodnisz, że znasz związane z nią rzeczy.

Czy certyfikaty pomogą mi znaleźć pracę jako architekt?

Nie. Sama certyfikacja nic nie znaczy. Musisz mieć inne umiejętności, aby zostać „architektem”. Samo programowanie nie wystarczy, aby zostać architektem - musisz być w stanie podejmować decyzje, brać odpowiedzialność, projektować komponent lub całą aplikację i przygotowywać prace dla innych (czasem nawet je prowadzić). Musisz mieć dobre umiejętności komunikacyjne.

Przynajmniej tego oczekuję od architekta. Ale kim / kto jest architektem? Dla mnie jest to po prostu zbyt popularne hasło. Ponad połowa architektów, których spotkałam, była we właściwym czasie (lub wystarczająco długo) na właściwym miejscu, aby awansować. Bycie architektem nie oznacza, że ​​jesteś dobry lub lepszy od innych, a nawet jeśli jesteś, nadal jesteś na tym samym poziomie kariery, co ci, którzy nie są. Kiedy spotykam kogoś, jak się nazywa architektem, jestem zawsze bardzo podejrzliwy.

Ladislav Mrnka
źródło
2

Podsumowując - musisz zrozumieć kodowanie w / w kontekście NFR i jak rozwiązują problem biznesowy / tworzą strategiczną przewagę. Zauważ, że nie mówiłem nic o tym, że potrafię dobrze programować (choć zwykle jest to oczekiwane. Obejmuje to większość innych komentarzy, ale rozszerza je dalej. Czy wybór Wiosny daje lżejszą, szybszą aplikację, przy jednoczesnym poświęceniu możliwości modyfikacji? Jaki jest zatem wpływ biznesowy tej decyzji na atrybuty? Czy stanowi to wyzwanie dla zarządzania konfiguracją i utrzymywalnością dla nowo utworzonego zespołu DevOps? Czy model dostarczania prywatnego SaaS ma sens? Jak powiedział jeden z plakatów, w dużej mierze chodzi o podejmowanie decyzji,

Więc jeśli uważasz, że potrzebujesz certyfikatów, prawdopodobnie poprawisz. Ale to, czego potrzebujesz poza poziomem SCJP, który jest specyficzny dla języka, jest mniej jasne. Dobrze byłoby zbadać ITIL, PMI-ACP, CSSLP, TOGAF9, ArchiMate 2, SEI Software Architecture Professional Certificate i ATAM Evaluator Certificate, a co ważniejsze - IASA Foundation Associate. Posuną się one znacznie dalej, aby przygotować Cię do zostania Architektem niż SCWCD. To powiedziawszy, uzyskanie SCEA (obecnie OCM Java Architect) może nadal być owocnym ćwiczeniem, aby przygotować cię w szczególności w świecie Java i obsługiwać recenzje forum, ale poza tym skupiłbym się na tych, o których wspomniałem.

Donovan Johnson
źródło
1

Prawdopodobnie pomogą, ponieważ wskazuje to na pewne zdolności techniczne i wytrwałość.

Ale tak naprawdę nie powinno; Architektura nie programuje.

Zakładam, że mówimy tutaj o roli „architekta rozwiązań”. Rola architekta rozwiązania jest dość złożona i obejmuje wiele rzeczy.

  • Zrozumienie i dostosowanie do architektury korporacyjnej organizacji
  • To samo dotyczy architektury technicznej
  • To samo dotyczy architektury bezpieczeństwa
  • Zrozumienie celów sponsorów projektu. Weryfikacja wymagań jest odpowiednia do tych celów
  • Wybór platformy, języka programowania, frameworku i bibliotek itp. Spośród rekomendowanych przez architektów technicznych.
  • Być może (i potrzebujesz naprawdę dobrego powodu, aby to zrobić!) Przekonanie architektów technicznych do zaakceptowania platformy, języka lub frameworku poza zalecanym zestawem.
  • Negocjowanie interfejsów do innych aplikacji.
  • Dostarczenie dokumentacji wymaganej przez architektów bezpieczeństwa.
  • Definiowanie wymagań sprzętowych na podstawie wymagań niefunkcjonalnych, oczekiwanego obciążenia itp.
  • Żądanie wymaganego sprzętu, połączeń sieciowych i oprogramowania itp. Od zespołu infrastruktury
  • Dostarczenie dokumentacji wymaganej przez zespół infrastruktury
  • Dostarczenie dokumentacji architektonicznej wymaganej przez zespół operacyjny

Niewielka część roli dotyczy środowisk programistycznych i programistycznych, w praktyce większość czasu poświęcisz na wypełnianie dokumentów płyty kotła lub uczestnictwo w niekończących się spotkaniach, na których jedynym wkładem jest wetowanie idiotycznych sugestii i upewnienie się, że pozostały resztki rozsądek w wynikłych umowach.

James Anderson
źródło
+1 Koncentracja na stronie programistycznej, jak się wydaje, pytający zadałby ankieterowi niezrozumienie, wiedząc, co robi architekt.
Dan McGrath
0

Przynajmniej w świecie korporacyjnym osoba posiadająca certyfikat zawsze ma przewagę nad osobą, która nie musi, niekoniecznie ma wiedzę / umiejętności, ale jak to mówią korporacje, wykazuje inicjatywę.

hakish
źródło