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?
java
architecture
Tahir Akram
la source
la source
Réponses:
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.
la source
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.
la source
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.
la source
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.
la source
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.
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.
la source
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.
la source
Le jury international de qualification en architecture logicielle propose un programme d'études indépendant des fournisseurs et des technologies (ils ne vendent pas de cours ou de cours!), En mettant l'accent sur le savoir-faire méthodologique et conceptuel.
Pourrait, à mon humble avis, compléter toute certification axée sur la technologie.
la source
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.
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.
la source
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.
la source