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?
java
architecture
Tahir Akram
źródło
źródło
Odpowiedzi:
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.
źródło
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.
źródło
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.
źródło
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.
źródło
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.
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.
źródło
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.
źródło
Międzynarodowa architektura oprogramowania kwalifikacje deska zapewnia udostępnionej przez dostawcę i neutralne technologicznie nauczania (nie sprzedają kursy lub zajęcia!), Z naciskiem na metodologicznym i pojęciowym know-how.
Mogłoby, imho, uzupełnić każdą certyfikację zorientowaną na technologię.
źródło
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.
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.
źródło
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ę.
źródło