Les certifications Java sont-elles importantes pour un rôle d'architecte? [fermé]


14

Je veux savoir combien les certifications Java (SCJP, SCWCD et autres) sont importantes pour un poste d'architecte. Si une personne possède une bonne expérience dans le développement Java et souhaite poursuivre sa carrière au niveau d'architecte, pensez-vous qu'il doit avoir une certification sur son CV. S'il n'a jamais travaillé sur des rôles de développeur principal?

Si vous menez mon entretien pour un poste d'architecte. Et j'ai travaillé en tant que développeur web Java dans différentes équipes ayant 5 ans d'expérience. N'en dirigez jamais. Et j'ai des badges de certification sur mon CV.

Comment un développeur peut-il faire son cheminement de carrière pour devenir architecte en équipe?


2
Salut Tahir, juste une opinion mais je ne pense pas que le SCJP aiderait directement. Cela montrera que vous connaissez bien Java. Peut-être devriez-vous présenter des arguments indiquant que vous avez une bonne vue d'ensemble des projets et que vous avez une expérience pratique de la prise de décisions architecturales.
James P.

Réponses:


14

L'ironie des certifications dans l'espace Java est qu'il s'agit en fait des plus bas niveaux qui, je pense, sont les plus utiles.

J'ai par exemple l'ancien programmeur Java certifié Sun (le plus bas que vous puissiez avoir). Bien qu'il ne vous apprenne vraiment rien que n'importe quel programmeur décent ne puisse apprendre en faisant des tutoriels Java pendant quelques semaines, il agit comme un simple filtre. Pour le réussir, vous devez simplement connaître le noyau Java de base - dans ce sens, c'est probablement un filtre quelque peu utile pour les rôles juniors où vous recherchez un programmeur Java direct. S'ils l'ont, cela signifie qu'ils connaissent Java de base.

Je n'ai jamais obtenu de certifications plus élevées que cela - mais pour être honnête, par expérience, j'ai constaté que la plupart des architectes y arrivent en devenant des seniors et des chefs d'équipe et en étant promus dans l'entreprise simplement en étant bons dans ce qu'ils font. Je ne peux pas vraiment imaginer l'une des sociétés Java sur lesquelles j'ai travaillé pour embaucher quelqu'un pour un rôle d'architecte dans la rue. Ce sont essentiellement des développeurs seniors et des chefs d'équipe internes qui ont finalement obtenu un rôle d'architecte.

En tout cas, je pense que ce qui est important, c'est de montrer une aptitude à l'architecture et à la conception de systèmes de haut niveau en s'appropriant de grandes tâches qui exercent ces compétences. Cela impliquera probablement, d'une certaine manière, d'être un chef d'équipe de niveau inférieur en premier. Une expérience éprouvée en matière de conception de systèmes de haut niveau et de gestion d'équipe s'apparente à un processus beaucoup plus long que toute certification à ce niveau.

Remarque : je ne suis pas moi-même architecte (ni même chef d'équipe), mais c'est ce que j'observe depuis plus de 10 ans dans différentes entreprises. Les personnes qui finissent par devenir architectes sont des personnes qui savent s'approprier de grandes tâches, diriger des équipes et faire avancer les choses. Et je n'en connais aucun qui ait même eu des certifications Java.


13

Chaque fois que j'interviewe des gens, j'ignore généralement leurs certifications. D'après mon expérience, les certifications ne sont pas un bon baromètre pour les connaissances utilisables. Mes questions au cours de l'entretien me permettent généralement de savoir si la personne connaît les informations nécessaires ET peut les appliquer à des problèmes réels.


5
+1: Je n'ai encore rencontré personne dans l'industrie qui regarde les certifications sous un jour positif.
Cameron Skinner

@Cameron Cela dépend de votre industrie. Dans le secteur de la défense, les certifications IEEE, PMI, (ISC) 2 et les certificats CMMI du SEI sont généralement considérés favorablement. En fait, certains postes en sécurité de l'information et quelques environnements sécurisés nécessitent une certification de sécurité, et la certification CISC (ISC) 2 est souvent utilisée pour répondre à cette exigence.
Thomas Owens

@Thomas Owens: Très bien. Les domaines spécialisés (comme la défense) nécessitent parfois une certification, mais pour l'industrie générale du logiciel, des choses comme MCSE et SCP ne sont pas (selon mon expérience) vraiment un atout.
Cameron Skinner

Il y a certainement une distinction entre pouvoir passer un test et être capable d'intégrer ces connaissances dans une équipe logicielle. Malheureusement, les certificats s'attaquent à une démangeaison de la plupart des développeurs (nous aimons faire des tests pour montrer les connaissances) sans démontrer la maîtrise d'un sujet.
Steve Jackson

D'accord avec le point ici.
Tahir Akram

4

Au début de ma carrière, j'ai étudié et obtenu mon SCJP, et je le referais simplement parce que l'objectif de la certification était ma motivation pour étudier et apprendre les détails complexes de Java. La certification elle-même n'a cependant rien fait pour ma carrière.

Ils ont tendance à ne pas avoir beaucoup d'importance aux États-Unis, mais dans des endroits comme l'Inde où il y a beaucoup de candidats vraiment qualifiés et une concurrence accrue pour les meilleurs postes comme l'architecte logiciel, ils peuvent être utilisés pour éliminer certains candidats.

Je pense que les certifications en valent la peine, même si elles ne sont que légèrement bénéfiques, mais elles sont certainement beaucoup plus importantes que les véritables talents et compétences.

Votre question me concerne cependant, car je ne pense pas que vous soyez prêt pour un rôle de SA. Un bon architecte logiciel IMHO doit avoir une expérience diversifiée dans une multitude de technologies différentes. Il / Elle doit avoir au moins une compréhension de haut niveau de tout cadre ou langage, et la capacité d'évaluer de manière critique les systèmes existants pour les forces et les faiblesses de la conception. Compte tenu d'un certain nombre de contraintes, un bon architecte logiciel doit également être en mesure de déterminer un certain nombre de solutions potentielles différentes et de peser les avantages et les inconvénients de chacune.

Quand un gestionnaire de haut niveau vous demande pourquoi vous choisissez Java plutôt que Ruby, que dites-vous? Qu'en est-il des avantages de PHP par rapport à C #? Pouvez-vous définir un modèle de données anémiques? Quels sont les avantages de l'approche Java EE par rapport à l'approche Spring Framework AOP ou vice versa?

Ce sont les types de questions auxquelles un architecte devrait être en mesure de répondre et si vous devez faire des recherches pour celles-ci, vous n'êtes peut-être pas à la hauteur.


3

SCJP est un certificat très basique. Vous devriez certainement l'obtenir, puis faites SCJD. (Notez que ces choses ont maintenant de nouveaux noms.) SCWCD est également basique. Faites quelque chose de plus impressionnant.

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

En ce qui concerne vos responsabilités professionnelles, vous devriez probablement faire un travail de chef de projet avant de chercher un poste d'architecte.


J'ai dû voter contre cela parce que je ne vois pas la relation entre la gestion de projet et l'architecture. PM ne nécessite pas la profondeur ou l'étendue des connaissances techniques que vous attendez d'un architecte. Je n'ai jamais entendu parler d'un PM qui passe à l'architecture, bien que j'aie entendu parler d'architectes passant à la gestion de projet parce que sur une base contractuelle, le salaire peut être meilleur.
Ian

Je n'ai pas dit gestion de projet. Le leadership de projet - le leadership technique d'un projet - est très différent de la gestion de projet.
Scott C Wilson

J'ai mal compris, je n'ai jamais entendu parler de «projet» et de «leadership» dans ce contexte auparavant.
Ian

2

Les certifications sont-elles bonnes dans le cheminement de carrière de l'architecte?

Oui. À mon avis, le principal résultat de la certification est un aperçu. Vous connaissez la technologie (sachez que cela ne signifie pas que vous savez comment utiliser la technologie - cela nécessite de la pratique). Pour l'architecte, il peut être très utile d'avoir une bonne vue d'ensemble de la technologie utilisée dans son domaine de spécialisation, mais dans le monde Java, les certifications ne doivent pas être suffisantes - vous devez également connaître certains des principaux serveurs et cadres d'application.

J'ai passé de nombreuses certifications MS et juste à cause de la préparation de ces certifications, je me suis familiarisé avec des parties d'API que je n'ai jamais eu besoin d'utiliser auparavant (et parfois je ne les connaissais pas du tout). Plus tard, j'ai pu proposer ces parties de l'API comme solution prête à l'emploi pour certains problèmes. C'est donc la raison pour laquelle je continue à prendre des certifications. La certification elle-même ne signifie rien lors de l'entretien jusqu'à ce que vous prouviez que vous connaissez les éléments associés.

Les certifications m'aideront-elles à décrocher un poste d'architecte?

Non. La certification elle-même ne veut rien dire. Vous devez avoir d'autres compétences pour devenir "architecte". La programmation elle-même ne suffit pas pour devenir architecte - il faut être capable de prendre des décisions, d'assumer une responsabilité, de concevoir un composant ou une application entière et de préparer le travail pour d'autres (parfois même de les diriger). Vous devez avoir de bonnes compétences en communication.

C'est du moins ce que j'attends de l'architecte. Mais qu'est-ce qu'un architecte? Pour moi, c'est un mot à la mode un peu trop utilisé. Plus de la moitié des architectes que j'ai rencontrés étaient juste au bon moment (ou assez longtemps) au bon endroit pour être promus. Être architecte ne signifie pas que vous êtes bon ou meilleur que les autres et même si vous l'êtes, vous êtes toujours au même niveau de carrière que ceux qui ne le sont pas. Une fois que je rencontre quelqu'un qui se fait appeler architecte, je suis toujours très méfiant.


2

Bottom line - vous devez comprendre le codage w / dans le contexte des NFR et comment ils résolvent un problème commercial / créent un avantage stratégique. Remarquez que je n'ai rien dit sur la capacité de bien programmer (bien que cela soit généralement prévu. Cela inclut la plupart des autres commentaires mais les développe davantage. Le choix de Spring vous donne-t-il un poids plus léger, une application plus rapide, tout en sacrifiant la modifiabilité? Si quel est l'impact commercial de cette décision d'attribut? Cela présente-t-il un défi de gestion de la configuration et de maintenabilité pour votre nouvelle équipe DevOps? Le modèle de livraison SaaS privé a-t-il du sens? Comme l'a dit une affiche, il s'agit essentiellement de prise de décision,

Donc, si vous pensez avoir besoin de certificats, vous avez probablement raison. Mais ce dont vous auriez besoin au-delà du niveau SCJP spécifique au langage est moins clair. Vous feriez bien d'explorer ITIL, PMI-ACP, CSSLP, TOGAF9, ArchiMate 2, SEI Software Architecture Professional Certificate & ATAM Evaluator Certificate, et surtout les douves - IASA Foundation Associate. Ceux-ci iront beaucoup plus loin pour vous préparer à devenir un architecte que SCWCD. Cela dit, l'obtention d'un SCEA (maintenant OCM Java Architect) pourrait encore être un exercice fructueux pour vous préparer spécifiquement w / dans le monde Java et également gérer les critiques de conseil d'administration, mais à part cela, je me concentrerais sur ceux que j'ai mentionnés.



1

Ils aideront probablement car cela indique une certaine capacité technique et de la persévérance.

Mais en fait, cela ne devrait pas; L'architecture n'est pas de la programmation.

Je suppose que nous parlons ici d'un rôle d '«architecte de solutions». Le rôle de l'architecte de la solution est assez complexe et implique de nombreuses choses.

  • Comprendre et se conformer à l'architecture d'entreprise de l'organisation
  • Idem l'architecture technique
  • Idem l'architecture de sécurité
  • Comprendre les buts et objectifs des sponsors du projet. La vérification des exigences est pertinente pour ces objectifs
  • Choisir une plate-forme, un langage de développement, un framework et des bibliothèques etc. parmi ceux recommandés par les architectes techniques.
  • Peut-être (et vous avez besoin d'une très bonne raison pour le faire!) Persuader les architectes techniques d'accepter une plate-forme, un langage ou un cadre en dehors de leur ensemble recommandé.
  • Négociation des interfaces avec d'autres applications.
  • Fournir la documentation requise par les architectes de sécurité.
  • Définition des exigences matérielles en fonction des exigences non fonctionnelles, de la charge attendue, etc.
  • Demander le matériel, les connexions réseau et les logiciels nécessaires, etc., à l'équipe d'infrastructure
  • Fournir la documentation requise par l'équipe d'infrastructure
  • Fournir la documentation architecturale requise par l'équipe d'exploitation

Une infime partie du rôle concerne les environnements de programmation et de développement.En pratique, la plupart de votre temps sera consacré à remplir des documents sur la plaque de la chaudière ou à assister à des réunions sans fin où votre seule contribution est d'opposer votre veto à des suggestions idiotes et de vous assurer qu'il y a du résidu. santé mentale dans les accords qui en découlent.


+1 Se concentrer sur le côté de la programmation, car il semble que la question posée par le demandeur montrerait un manque de compréhension à l'intervieweur pour savoir ce que fait un architecte.
Dan McGrath

0

Au moins dans le monde de l'entreprise, une personne certifiée a toujours un avantage sur la personne qui ne le fait pas, pas nécessairement en termes de connaissances / compétences, mais comme les entreprises le disent, elle fait preuve d'initiative.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.