Dois-je obtenir un baccalauréat en informatique ou participer à une formation sur le codage?

Meilleure réponse

À la fois des diplômes en informatique (CS) et des cours de codage Les bootcamps sont des moyens efficaces de décrocher un emploi de programmeur. Ils ont chacun des avantages et des inconvénients. Je connais assez bien les deux en raison de mes antécédents. Jai étudié la CS à la Northeastern University, jai travaillé dans un certain nombre de startups et de grandes entreprises en tant que développeur (y compris Microsoft et eBay). Depuis, jai lancé le Projet Firehose , un bootcamp de codage en ligne.

Tout au long de ma carrière, jai « travaillé avec des personnes qui ont suivi la voie traditionnelle de létude de la CS à lécole et des personnes autodidactes. Apprendre à programmer est vraiment quelque chose que vous apprenez en faisant. Certains des programmeurs que jadmire le plus nont pas de diplôme universitaire en informatique.

Voici le récapitulatif des deux piles lune à lautre.

Baccalauréat en informatique

Coût : 80 000 USD – 120 000 USD Durée : 4 à 5 ans

Un diplôme en informatique prend généralement 4 années complètes. Les meilleures universités comme le MIT, Stanford, Berkeley, Princeton, Caltech et Harvard enseignent les langages de programmation fonctionnelle dans leur cours dintroduction [ 1 ]. La programmation fonctionnelle n’est pas aussi courante dans l’industrie que d’autres types de langages de programmation.

Daprès mon expérience, plus de la moitié des élèves qui ont assisté au CS101 de Northeastern ont raté la classe. La plupart ont abandonné la majeure, mais quelques personnes ont réessayé le semestre suivant. Jai trouvé le cours assez facile, mais javais programmé comme passe-temps avant luniversité – si cela avait été mon premier goût de la programmation, jaurais probablement échoué, ou du moins vraiment eu des difficultés.

expérience complète de lobtention dun diplôme CS, la plupart des étudiants trouveront quils abordent un certain nombre de langages de programmation différents et étudient des concepts théoriques complexes. Ils enseignent les algorithmes, les structures de données, la logique et de nombreux sujets qui constituent le fondement du fonctionnement des ordinateurs.

Une partie de lexpérience vous apprendra des concepts théoriques qui ne se révèlent pas trop pratiques à lépoque. Une grande partie des compétences acquises par les élèves sont des compétences avancées en résolution de problèmes et en déterminant comment résoudre diverses des problèmes informatiques.

En résolvant des problèmes qui sont plus difficiles que la plupart des programmeurs seront confrontés au travail, les universités font un bon travail en en enseignant aux futurs développeurs comment résoudre les problèmes et comment les ordinateurs fonctionnent à un niveau profond .

Il y a aussi des exigences non-CS, comme les exigences de cours de diversité, langlais, la sociologie et quelques autres cours qui sont nécessaires pour obtenir un diplôme. Mais voici ce que les étudiants retiennent.

  • Diplômés en informatique en général ont de bonnes compétences en résolution de problèmes et sont capables décrire des algorithmes avancés.
  • Ils connaissent également des choses théoriques comme la complexité asymptotique, le fonctionnement des automates, discrets les mathématiques et comment sécuriser les systèmes informatiques.

Ce sont des compétences qui sont des éléments importants du processus de recrutement que les entreprises utilisent pour les développeurs.

Cependant, linformatique nenseigne généralement pas certaines autres choses:

  • Nouvelles technologies adoptées dans lindustrie depuis une dizaine dannées.
  • Certaines choses pratiques qui sont importantes, comme le travail dans une équipe agile, le contrôle de version et bien des choses que presque toutes les équipes de développement dans le monde réel utilisent.

Il y a aussi une grande différence dans la qualité de léducation que vous obtenez dans une université de premier plan (pensez: MIT, Stanford, Caltech) et le reste.

Codage Bootcamp

Coût : 4 000 USD – 20 000 USD Durée : 2 à 5 mois

Un bootcamp de codage est une manière alternative de changer de carrière pour devenir un développeur de qualité professionnelle et est gén pour les personnes qui étudient l’informatique dans une université, ce n’est pas une option pratique.Pour la plupart des gens, quitter leur emploi, retourner à lécole pendant 4 ans et accumuler des centaines de milliers de dollars de dettes nest pas une option pratique – surtout sils ont déjà étudié autre chose dans une université et quils ont déjà un Degré.

Les bootcamps de codage enseignent généralement les outils spécifiques applicables dans le monde réel. Ils sont généralement en mesure de mettre à jour leur programme pour inclure les technologies les plus avancées.

Au fond, il sagit souvent de programmes de formation axés sur:

  • Enseigner aux élèves ce dont ils ont besoin pour décrocher un emploi de développeur junior
  • Faire des élèves de bons programmeurs afin quils deviennent de précieux employés à long terme

La plupart des bootcamps de codage se concentrent spécifiquement sur le développement Web – qui est un peu plus spécifique que ce que les universités enseignent. La raison en est que lindustrie du développement Web est en plein essor maintenant et il existe de nombreux postes vacants pour ce type spécialisé de programmeur.

Les bootcamps de codage choisissent généralement un langage de programmation de base pour se concentrer sur lenseignement pendant la période, et créent des applications Web de la même manière que cela se fait généralement dans lindustrie. En vous éloignant dun bootcamp de codage, vous devriez être en mesure de créer une application Web pour laquelle vous avez lidée.

Il existe dautres outils qui sont utilisés presque tous les jours dans le rôle de développeur Web. Ceux-ci incluent des outils tels que: Slack, Git, GitHub et Trello ainsi que quelques autres outils, et vous aurez également de lexpérience en utilisant ces outils dans un bootcamp de codage.

Les étudiants dun bootcamp sont souvent associés les uns aux autres pour construire un projet dans le cadre dune équipe agile , avec la supervision dun ingénieur qui a été un développeur principal dune équipe dans le passé. Dans lindustrie, il existe certaines façons dont les équipes de développeurs sorganisent et sont capables de travailler efficacement en équipe. Ces stratégies sont souvent appelées Agile . Lexpérience dun bootcamp de codage donne aux étudiants une expérience de travail dans le même environnement que le monde réel, avec une supervision étroite des développeurs seniors.

Pour préparer correctement les étudiants à lentretien technique, il y a quelques sujets théoriques flous qui sont enseignés dans les diplômes dinformatique traditionnels qui reviennent très souvent lors des entretiens techniques. Cela signifie que les bons bootcamps de codage doivent leur apprendre sils veulent être en mesure de faire concourir leurs élèves pour les emplois. Bien quun bootcamp de codage ne couvre pas tous les sujets dun diplôme de CS, certaines compétences sont essentielles quils enseignent.

Les bons bootcamps de codage passent en revue des sujets tels que les algorithmes, les structures de données et dautres sujets théoriques qui reviennent à maintes reprises lors de lentretien technique.

  • Les bootcamps de codage enseignent des outils qui sont utilisés tous les jours au travail en tant que développeur Web
  • Ils simulent également le travail en tant que développeur, afin que les étudiants aient les compétences à la fois techniques et sociales pour collaborer avec dautres développeurs dès le premier jour de travail.
  • Ils préparent les étudiants aux techniques processus dentretien (et une compétence appelée codage de tableau blanc).

Thes Les entreprises sont des éléments importants du processus dembauche. Les bootcamps de codage nenseignent généralement pas certaines choses:

  • Mathématiques avancées liés à linformatique.
  • Sujets théoriques de CS qui napparaissent pas fréquemment dans les emplois ou les processus de recherche demploi.
  • Comment créer des systèmes dexploitation, des langages de programmation et des compilateurs.

Tout comme les universités, il existe un grande différence dans la qualité de léducation que vous obtenez dans un bootcamp de codage de haut niveau et le reste.

Si vous venez de terminer vos études secondaires, et que vous sachez que vous voulez travailler en tant que programmeur lorsque vous êtes diplômé et que vous êtes sur la clôture, un diplôme en informatique pourrait être la décision pratique. Gardez à lesprit que certains anciens CS choisissent dassister à des bootcamps de codage après leur expérience à luniversité pour améliorez encore leurs compétences, vous navez donc pas besoin de choisir lun ou lautre.

Mais pour la majorité des personnes qui changent de carrière, quatre années d’études et une dette supplémentaire de 100 000 $ ne sont tout simplement pas une option pratique. Les bootcamps de codage conviennent généralement mieux à cette catégorie de personnes.

Étant donné que les bootcamps de codage de haut niveau sont très différents des autres programmes du marché, si vous envisagez de vous inscrire à Premièrement, il est important de faire des recherches pour savoir lesquels rejoindre de manière intelligente.Voici tout ce que vous devez savoir pour passer le bon appel:

Rétroconcevoir la stratégie de bootcamp de codage parfait

Si vous avez aimé ma réponse, cela signifierait beaucoup pour moi si vous augmentiez votre vote, en appuyant sur le bouton bleu clair ci-dessous.

Réponse

Je vois ici de nombreuses réponses avec lesquelles je ne suis pas daccord, très fortement. Je déteste avoir à être franc, mais voilà.

Pour apprendre les choses rapidement et bien, et gagner en compétence, luniversité est nul. Ne vous méprenez pas … cest génial pour toute une série dautres raisons, mais acquérir des connaissances nest tout simplement pas lune dentre elles. Jai une distinction de premier ordre en sciences naturelles de lUniversité de Cambridge, une maîtrise de la idem, une maîtrise en finance de lUniversité de Sydney, et environ un semestre de faculté de médecine (également à luniversité de Sydney … Je détestais ça et jarrêtais froidement) —Je pense avoir assez vu luniversité pour être objectif à ce sujet.

Jai remarqué quelque chose, et ce quelque chose, cest que je payais des sommes énormes à dautres personnes pour faire un travail superficiel consistant à me lancer un programme approximatif avant de partir et de googler les choses moi-même. Ensuite, ils me feraient passer un test arbitraire, prévisible et très précis dans quelque chose dont lindustrie ne se soucie pas, et me délivreraient un certificat de compétence dans une compétence nébuleuse et fantaisiste.

Je vais prendre des précautions et dire que tout responsable du recrutement qui refuse de considérer quiconque na pas de diplôme universitaire passe inutilement un talent extraordinaire (et par conséquent fait un très mauvais travail. Là, je lai dit.). Cest de lignorance sur une échelle équivalente à une déclaration volontaire de refus dembaucher un jeune Eric Schmidt, Mark Zuck ou Bill Gates. Cela ressemble à une hyperbole, mais ce n’est pas le cas.

Il ya des gens incroyablement brillants (beaucoup d’entre eux…) qui n’ont pas de diplôme universitaire ou qui n’ont pas de diplôme universitaire dans autre chose. Beaucoup dentre eux sont probablement de meilleurs codeurs que nimporte quel PDG décrocheur que je peux nommer. Je suis triste et frustré par lunivers en général quand quelquun dit quelque chose qui me semble indéniablement stupide comme « oh, tu nas pas de diplôme en X? » Eh bien, vous ne pouvez pas « faire quelque chose\_vaguely\_related\_to\_x ». Ce nest tout simplement pas vrai. Ecrire cavalièrement de si vastes bandes de personnes parce quelles nont pas dépensé des sommes ridicules pour un produit * qui ne fonctionne manifestement pas * est une position (a) dignorance volontaire, (b) de faillite morale ou (c) la paresse pure et ancienne.

Faites-vous une faveur: ignorez toutes ces réponses ici (y compris toutes mes propres affirmations ci-dessus, si vous le souhaitez), visitez la Flatiron School à New York, ou Hack Reactor ou MakerSquare à San Francisco, parlez à les gens (étudiants, diplômés, nimporte qui vraiment) et découvrez par vous-même. Découvrez où les gens travaillent, quelles sont leurs histoires. Quoi que vous fassiez, ignorez tous ceux qui n’ont jamais rencontré un diplômé d’un * bon * bootcamp de programmation parce que quelles que soient leurs intentions, ils ne savent tout simplement pas de quoi ils parlent.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *