Je termine bientôt mon diplôme d'études collégiales en programmation et j'explore les prochaines étapes à suivre pour poursuivre ma carrière. Une option que j'ai envisagée est d'obtenir une certification ou une série de certifications dans le domaine du développement dans lequel je veux travailler.
Ces certifications valent-elles le temps et l'argent? Les employeurs y accordent-ils beaucoup de valeur?
Le but principal des certifications est de faire de l'argent pour l'organisme de certification.
Cela dit, je pense que les certifications sont plus importantes au début de votre carrière. En tant que responsable du recrutement, je n'utilise jamais de certifications ou leur absence pour filtrer les employés potentiels, mais je pense que certaines entreprises peuvent les rechercher comme preuve que vous savez ce que vous faites. Personnellement, je veux que le candidat à l'emploi me montre qu'il peut faire quelque chose (ce qui est une toute autre question, je m'en rends compte!)
Plus vous avez d'expérience, plus vous pouvez prouver par des exemples que vous savez ce que vous faites et que les certifications deviennent moins importantes.
J'irais même jusqu'à dire qu'une "certification" pourrait être un filet négatif sur un CV postulant dans un magasin de logiciels. Chez Microsoft, Google, Amazon ou les startups dirigées par des gens d'entreprises comme celles-ci, il y a certainement l'attitude que si vous avez besoin d'un certificat, vous ne pouvez pas vraiment programmer, et si vous pouvez réellement programmer, alors vous ne perdez pas votre temps sur les certificats. Les certificats sont considérés comme quelque chose qu'un technicien obtient, et non comme un "vrai" informaticien ou ingénieur logiciel.
Peu importe que ce soit une bonne vue, valide ou précise, de ceux qui obtiennent des certifications. Ce qui importe, c'est que cette attitude existe parmi vos pairs potentiels - au moins comme ce genre d'entreprises. Si vous souhaitez travailler dans un logiciel d'un type différent si vous êtes une entreprise, alors YMMV.
Il y aura deux types d'entreprises:
Quel type d'entreprises vous intéresse? Sur leur page d'emplois voyez-vous vos certificats mentionnés?
Opinion: Personnellement, toutes les sociétés de logiciels que j'ai tendance à considérer se préoccupent davantage de la qualité d'un programmeur et, souvent, de la qualité d'une informatique. personne (algorithmes) que vous êtes. Et c'est comme ça que ça devrait être. Pour moi, les certificats vous indiquent seulement combien une personne pourrait rappelez-vous pendant les tests et pas dans quelle mesure ils pensez. La réflexion est beaucoup plus élevée sur ma liste que la mémorisation (si cette dernière est du tout sur la liste).
Je vais aborder cette question du point de vue d'un gestionnaire d'embauche potentiel. Notez que j'opère généralement dans et autour d'organisations pour lesquelles les certifications, et même les diplômes universitaires, ne sont pas une priorité - si vous pouvez me montrer du code, démontrer de bonnes pratiques de développement, pouvez vous adapter à différentes méthodologies et êtes généralement une bonne équipe créative membre en mettant l'accent sur le partage/la collaboration/la contribution, vous aurez une chance de faire votre meilleur travail. Ce n'est pas le cas partout.
Je ne suis pas un recruteur, mais jusqu'à présent, j'ai l'impression que les cours de certification vous donnent une mauvaise vue d'ensemble sur la façon de glisser-déposer des éléments dans IDE, tout en volant le temps de codage réel et en coûtant beaucoup d'argent.
La seule bonne partie des cours de certification que j'ai remarqués, c'est où l'instructeur a évité et a parlé de quelques pièges qu'il a expérimentés dans sa carrière. Le contenu réel des cours ressemblait à un didacticiel en ligne.
Je ne fais plus de certifications, cela me semble une perte de temps totale.
Certaines entreprises sont un partenaire certifié Microsoft, ce qui oblige l'entreprise à employer un nombre minimum d'employés certifiés (MCP). En ce sens, cela a certainement peut aider.
En dehors de cela cependant, je dirais que cela n'aide pas vraiment. Mettre du travail dans des projets OS peut être beaucoup plus bénéfique pour sa carrière, surtout si ledit projet OS décolle (ou si vous devenez un contributeur régulier à un projet déjà établi).
Ayant obtenu beaucoup trop de certifications dans ma carrière, je peux dire, à part les prestataires qui ont besoin d'un nombre spécifique de personnes certifiées dans le personnel, mes certifications ne m'ont jamais permis de trouver un emploi par elles-mêmes. Ce qu'ils font cependant, c'est vous donner beaucoup plus de connaissances sur le sujet. Cela vous donne le travail, pas le certificat lui-même. Mais vous pouvez acquérir ces connaissances sans certificat.
Outil de mesure atténué
Je regarde toujours avec un grain de sel quand quelqu'un énumère tout un tas de certifications dans son curriculum vitae. Par expérience, ils ont tendance à être utilisés comme remplisseurs d'espace lorsque l'expérience manque. Ils ne sont pas inutiles mais quand il y en a trop, j'ai tendance à hausser un sourcil et je me demande si tout ce temps et cet argent pour obtenir des certifications n'aurait pas été mieux dépensé pour un projet open source par exemple.
mais génial comme outil d'apprentissage
Cela dit, je les ai personnellement beaucoup utilisés comme outil d'apprentissage et j'évalue mes progrès lors de l'apprentissage d'un nouveau sujet. J'avais l'habitude de faire beaucoup de certifications de Brainbench dans les bons jours quand c'était gratuit. Pourtant, même maintenant, je paierais pour une certification juste pour avoir une idée de mes progrès et avoir une idée de mon classement par rapport aux autres programmeurs. Savoir où j'étais me donnait plus de confiance lorsque je cherchais un emploi et négociais un salaire plus proche de ce que je valais vraiment.
Comme le disait msvb60, je doute que la certification en elle-même ne vous obtienne pas un emploi, mais les connaissances acquises en essayant de l'obtenir définitivement le seront.
Oui, cela semble intéressant car les cours proposés ne sont pas seulement une version simple mais
cours complet. Ce serait comme obtenir un certificat de l'Université.
De http://www.oreillyschool.com/faqs.php
À l'issue satisfaisante de tous les cours d'une série de certificats, vous serez admissible à recevoir un certificat de développement professionnel de l'Université de l'Illinois à Urbana-Champaign Office of Continuning Education. Le défi de gagner ce certificat, associé à la reconnaissance mondiale de l'UIUC en tant qu'institution de premier rang, garantira que votre réussite brille sur votre CV. Pour voir un exemple de ce certificat, Cliquez ici.
Quelque chose qui n'a pas vraiment été précisé dans les réponses est que la certification est très utile si vous n'êtes pas un bon programmeur.
Oubliez de travailler pour "Microsoft, Google, Amazon ou des startups dirigées par des gens d'entreprises comme celles-ci": que se passe-t-il si vos ambitions sont inférieures et que vous souhaitez travailler (juste un exemple) dans le service informatique d'une grande agence gouvernementale? Ils n'ont pas tendance à embaucher de bons programmeurs et les personnes qui vous interviewent n'auront probablement pas la première idée de ce qu'est un bon programmeur. Mais le certificat MSCP pourrait aider votre CV à se démarquer de la pile de CV sans intérêt d'autres programmeurs sans talent.
Si vous avez déjà les connaissances, obtenez par tous les moyens la certification. Ne laissez pas la certification être la raison de votre apprentissage.
La certification montre que vous prenez votre carrière au sérieux mais en dit peu sur vos compétences.
Je sais que vous posez des questions sur les certifications, mais avez-vous envisagé de contribuer à un projet Open Source?
Beaucoup de projets ont besoin d'aide et certains ont même des problèmes étiquetés comme "faciles", ce qui constitue un excellent point de départ pour les personnes ayant une expérience minimale/nulle.
De cette façon, vous pouvez montrer aux employeurs potentiels non seulement que vous pouvez coder, mais aussi que vous avez une passion pour ce que vous faites, suffisamment pour le faire pendant votre temps libre.
Une valeur qu'une certification peut avoir est une preuve d'intérêt. Si vous avez une longue période de chômage, l'obtention d'une certification pendant cette période peut être un bon contre-temps de travail vierge sur votre CV. "Eh bien, pendant que je regardais, j'ai pris le temps d'étudier et d'acquérir une bonne compréhension de $ TECHNOLOGY".
Je pense que vous devez prendre du recul et examiner la proposition de valeur complète que vous proposez aux employeurs et aux personnes avec qui vous travaillez en réseau. Le cours O'Reilly pourrait être utile à presque tout le monde car il a le soutien de l'université, mais il dépend complètement de la façon dont vous l'utilisez. Les programmeurs aiment parler et penser dans l'absolu, mais le monde n'est pas vraiment comme ça. Si vous pensez que c'est le cas, vous n'en avez pas assez vu.
Vous ne fournissez pas suffisamment de contexte, mais je suppose que vous n'avez pas de formation en informatique. Les employeurs peuvent utiliser un diplôme CS comme l'un de leurs principaux filtres. Vous devez atténuer ce filtre avec une expérience ou une formation équivalente dans différents domaines qui peuvent s'appliquer à leur domaine.
Je pourrais voir un certain nombre d'avantages au cours O'Reilly qui aident dans ce domaine:
S'appuyer sur ce cours avec des contributions à des projets open source ou à d'autres exemples tangibles ne fera que vous aider. Cela montre que vous réalisez que vous avez besoin de théorie (le cours) et de pratique (exercices de cours + projets extérieurs), et vous donne quelque chose à discuter avec les recruteurs.
Il y a peut-être d'autres options de certificat dans les universités que vous voudrez peut-être étudier si vous sentez que vous devez faire quelque chose d'un peu plus académique. Il semble que ceux-ci soient destinés à ceux qui ont une sorte de diplôme de premier cycle, donc je ne sais pas si cela fonctionnerait pour vous.
Il semble que de nombreuses personnes soient conditionnées à ne pas tenir compte de l'apprentissage qui ne se fait pas dans une université établie. Cela est particulièrement vrai lorsqu'il s'agit de recruteurs et de gestionnaires qui ont une certaine distance par rapport à l'emploi réel à portée de main.
Beaucoup de gens diraient qu'ils veulent juste quelqu'un qui est capable de faire un travail particulier. Mais en ce qui concerne la sélection réelle, ils utiliseront des filtres qu'ils comprennent pour renforcer davantage ce problème. par exemple. ils aiment embaucher dans les mêmes universités. Cela s'avère être bon et mauvais d'une culture partagée à une réflexion de groupe problématique.
C'est une chose importante à laquelle vous devez penser lorsque vous recherchez des employeurs car vous voulez avoir un impact sur les bonnes personnes. Si vous ne pensez pas que vous dépasserez le filtre qu'un recruteur place devant vous, mais pensez que vous pouvez faire une différence pour eux, alors vous devez trouver un moyen d'obtenir les personnes qui le feront. Ce sont les gens qui sont plus susceptibles d'apprécier un certificat comme celui-ci.
Si un développeur se montrait lors d'une interview avec un tas de certifications sur son CV, je développerais de sérieux doutes quant à son système de valeurs. Il n'y a aucune situation dans laquelle j'apprécierais le temps passé à obtenir une certification par rapport au temps passé à travailler sur un projet. Tout projet.
Une méthode qui a fonctionné auparavant (au moins pour un certain nombre de personnes que je connais) est de bloguer, de répondre à des questions sur des forums, de parler à des groupes d'utilisateurs et d'avoir généralement une présence en ligne notable.
Bloguer régulièrement, même sur des sujets que vous venez d'apprendre, peut être un précieux aperçu de votre passion, de votre engagement et de vos capacités de communication en matière de développement de logiciels.
Conseil/passation de marchés
Personne n'a mentionné le cas particulier de la consultation/passation de marchés. Si vous êtes dans cette catégorie ou si vous souhaitez l'être, cela peut certainement vous aider.
Vous êtes plus facile de "vendre" un projet si votre patron ou vendeur peut vous présenter comme étant certifié dans la "catégorie de niche X".
Cela étant dit, vous n'êtes pas nécessairement meilleur ou mieux informé sur un sujet particulier si vous n'êtes pas certifié, et je suis d'accord avec d'autres qui pourraient prendre une position douteuse sur eux en général. Bien que, ayant quelques certifications MS, je peux vous dire que si vous les utilisez sur une technologie que vous essayez d'apprendre, cela vous oblige vraiment à vous mettre à jour.
Recherchez des emplois et voyez combien de certifications favorisent. Cela peut être une alternative à une expérience de travail avec la langue sur des applications réelles ou un diplôme CS.
Pour que cela en vaille la peine, vous devez déterminer à quel point il est difficile pour vous d'obtenir un emploi sans lui.
Je suis actuellement inscrit au programme de certificat Python et je dois dire que je l'ai trouvé assez intéressant et stimulant. Je ne sais pas si cela aiderait plus mes chances de carrière que de construire un produit logiciel avec Python que je pourrais mentionner dans mon CV, mais cela a été une bonne expérience jusqu'à présent. Si pour rien d'autre, cela vous donnera une base solide dans l'environnement de programmation Python (quoique 3.0) mais les versions ne sont pas vraiment différentes. De plus, c'est enseigné par Steve Holden donc vous savez que ça va être assez intensif. Hé, c'est une chose de plus que vous pouvez mettre sur votre CV (ou pas) et si c'est dans un esprit d'apprentissage, je pense que c'est encore plus précieux.
Les certifications ne sont utiles que si vous apprenez réellement quelque chose en les obtenant. C'est le processus qui compte et non le papier. Si vous prévoyez de vous présenter à une certification simplement parce qu'une entreprise l'exige, vous devriez probablement repenser si vous voulez vraiment travailler pour cette entreprise. Les recruteurs/employeurs qui évaluent les compétences uniquement sur la base de certifications n'ont aucune idée de la programmation.
Les certifications n'en valent probablement pas la peine. La plupart des employeurs se penchent davantage sur ce que vous avez fait auparavant. Cela dit, étudier pour obtenir des certifications en vaut la peine et vous aidera à acquérir les bases de base. Se préparer à cela pourrait vous donner plus de confiance lorsque vous rencontrez des entretiens, car vous aurez alors scellé les bases.
Le SCJP n'est pas vraiment une certification très appréciée parmi les développeurs de Java, mais les gros employeurs l'adorent. Certains des livres pour s'y préparer sont approfondis et vous offrent de nombreuses opportunités de ramasser la langue - certains savent que vous revisitez, certains inconnus qui pourraient être vraiment importants.
J'ai rencontré de nombreux articles de blog où les programmeurs parlent de quelque chose qu'ils viennent de découvrir dans le langage, mais qui sont connus de la plupart des gens qui ont feuilleté les livres de certification.
Eh bien, en Italie, les programmeurs sont considérés comme la partie la moins importante de presque toute organisation de travail, de sorte que vos compétences réelles (y compris les certifications) sont souvent ignorées par les employeurs, et l'expérience réelle est beaucoup plus bien considérée.
Cependant, dans les bonnes entreprises, les certifications sont une partie précieuse de votre CV.
Tout d'abord, terminez votre diplôme.
Deuxièmement, travaillez sur une sorte de projet de programmation. Vous pourriez apporter une contribution significative à un projet open source - suffisamment pour que vous puissiez pointer du code et/ou des fonctionnalités et dire "je l'ai fait". Ou lancez votre propre projet et créez quelque chose d'utile. Il n'est pas nécessaire que ce soit la meilleure chose au monde, il ne doit pas gagner en popularité. Encore une fois, vous voulez quelque chose que vous pouvez montrer et dire "voici quelque chose d'important que j'ai fait."
Troisièmement, recherchez des emplois où vous pouvez tirer parti du degré que vous aurez. Si vous complétez un triple majeur, c'est assez important en soi. Avoir des compétences en mathématiques, en statistiques et en économie vous rendra souhaitable comme les autres développeurs ne le sont pas. Je m'attends à ce qu'il soit plus important d'avoir une solide connaissance de l'un de ces domaines que d'être un programmeur expert, et vous devriez pouvoir utiliser ces informations d'identification pour vous aider à décrocher un poste où vous pourrez continuer à développer vos côtelettes de programmation.
Quatrièmement, ne vous précipitez pas. Terminer votre diplôme est beaucoup plus important que décrocher votre premier vrai travail. Vous passerez le reste de votre vie à travailler, mais après l'école, vous aurez beaucoup de mal à trouver le temps et la liberté pour explorer et apprendre ce que vous avez à l'école. Profitez du temps dont vous disposez maintenant, utilisez-le pour constituer une solide réserve de connaissances sur laquelle vous pourrez puiser pour le reste de votre carrière.
Cinquièmement, ignorez les certifications, sauf si vous optez pour un poste particulier qui en nécessite un. Je programme depuis longtemps, et je n'ai même jamais été questionné sur des certifications ni pensé que certaines seraient bénéfiques. Je peux voir à quel point ils peuvent être attrayants puisque votre diplôme n'est pas en informatique et que vous n'avez aucune expérience, mais rappelez-vous: après avoir décroché votre premier emploi, vous aurez de l'expérience et vous n'aurez qu'à trouver - ne personne là-bas qui est prête à vous embaucher pour décrocher votre premier emploi.
Bonne chance.
Dans le scénario informatique indien ou les ateliers de carrosserie/ateliers de découpe, les certifications ont un certain poids, aident à démarrer une carrière. Les employés qui sont sur "banc", en anglais ordinaire sont inactifs ou ne sont affectés à aucun projet, sont encouragés, lus de force, à obtenir des certifications. À mon humble avis, les certifications augmentent simplement la confiance d'un individu et non son expérience ou sa capacité à écrire un meilleur code. Le fait que bon nombre de bons codeurs ne sont pas des informaticiens ou des décrocheurs des écoles/collèges vous indique que les certifications ne valent pas vraiment la peine.
Certains employeurs se tournent presque strictement vers les certifications et l'expérience. Mais personnellement, je pense que la certification montre seulement que vous connaissiez très bien la technologie à un certain moment.
Mais c'est toujours beau sur un CV!
Je ne pense pas que vous obtiendrez un meilleur emploi si vous avez une certification. Cependant, vous obtiendrez Edge si un autre candidat a les mêmes qualités que vous, mais vous avez également une certification. Et, puisque les experts certifiés donnent un certain avantage à leur entreprise, votre offre d'emploi pourrait tout aussi bien en exiger un. Par exemple. Microsoft requiert un certain nombre de personnes certifiées pour que l'entreprise soit partenaire Gold.
Personnellement, je passe toujours des examens de certification même si je ne cherche pas d'emploi. Je le vois comme un bon moyen de noter vos connaissances générales et d'investir un peu en vous.
Eh bien, il n'y a pas de relation définitive, mais cela vous aide simplement à être filtré des tonnes de CV qu'un recruteur reçoit. Une certification implique que vous avez des connaissances sur le cadre et vous donne un avantage sur les autres qui ne sont pas exposés à cette version particulière.
Cela implique également que vous ayez pris quelques efforts pour apprendre et cela pourrait être pratique, pour l'entreprise, il vaut mieux qu'une personne sache quelque chose et pourrait pas nécessairement avoir à former la ressource en cas de projet à venir.
En plus de ce qui précède, les certifications Microsoft vous permettent également de devenir instructeur (en plus ou à la place de votre carrière de développement). Être un MCT (Microsoft Certified Trainer) pourrait vous fournir plus de revenus (pour le travail à temps partiel) et vous permettra d'interagir avec plus de personnes en dehors de votre équipe.
La certification est une bonne référence dans le cas où vous prévoyez d'écrire un livre ou comme mentionné avant de vouloir fournir une formation.
Pour obtenir la certification, vous devrez bien connaître plusieurs parties de la technologie, l'étude vous sera donc bénéfique.
Avoir un certificat n'est pas une garantie que vous êtes un bon/excellent programmeur, mais c'est un bon indicateur que vous êtes au moins à un certain niveau (après tout, il est possible d'échouer à ces tests ...).
Toute qualification pertinente ne peut être qu'une bonne chose (je questionnerais toute entreprise qui rejette votre CV pour avoir une certaine qualification).
Les recruteurs ont besoin de filtrer (parfois des centaines de) CV pour les postes de développeur, parfois ils utiliseront:
Montrer des travaux antérieurs serait formidable, mais qui dira que vous l'avez écrit (et non un collègue) ou que vous avez trouvé la solution et pas seulement le code. ... et combien de temps cela vous a pris.
Les tests de capacité/aptitude sont également excellents, mais combien d'employeurs ont le temps de tester, sans parler de marquer des centaines d'articles (en supposant qu'ils veulent en savoir plus que ce qu'un questionnaire à choix multiple leur dirait)?
De nos jours, vous devez cocher autant de cases que possible. De nombreux employeurs peuvent ne pas avoir besoin de toutes vos compétences (ou ne pas savoir qu'ils en ont besoin) - mais plus vous pouvez faire de choses et, plus important encore, plus vous avez de preuves, plus votre potentiel d'emploi est grand.