Université ou bootcamp? Déterminer ce qui est mieux





Plus récemment, nous avons lancé des bootcamps sur la science des données et l'analyse des données et souhaitons partager avec les pirates informatiques le matériel dans lequel l'auteur compare ce format d'éducation populaire dans l'Ouest avec le format universitaire classique. Bonne lecture.



De l'auteur original.



Je suis allé à l'Université Cornell avec un baccalauréat ès sciences en informatique et une ingénierie en informatique. Je suis ingénieur logiciel depuis un certain temps dans des entreprises comme Salesforce, Amazon et Twitter. J'éduque aussi les gens, je les prépare aux entretiens de développement logiciel. En tant que pigiste, j'ai travaillé avec plus de 100 clients, y compris ceux qui sont allés à des bootcamps et ceux qui sont allés à l'université. J'ai vu les deux côtés, donc mon opinion n'est pas biaisée.



Le génie logiciel est en demande aujourd'hui. Il y a environ 1,5 million d'emplois d'ingénieur logiciel. Selon les prévisions, les vacances augmenteront de 22% astronomiques de 2019 à 2029 [1]. Cela signifie qu'en 2029, il y aura environ 33 millions d'emplois. Les emplois et les postes vacants d'ingénieur logiciel peuvent comporter de solides avantages sociaux. Vous pouvez obtenir des vacances payées, une compensation pour les factures de téléphone, les factures Wi-Fi, etc. Il est tout à fait compréhensible que de plus en plus de personnes poursuivent une carrière dans ce domaine.



Récemment, des bootcamps sont apparus. Ils sont attractifs en raison de leur disponibilité et de leur flexibilité. Depuis 2013, le nombre de bootcamps a été multiplié par 11 et à la fin de 2019, leur nombre a atteint environ 23 000 [2]. De plus en plus de personnes les visitent pour commencer une carrière de développeur de logiciels. Mais les bootcamps sont-ils plus efficaces que les institutions académiques? Peuvent-ils vraiment trouver un emploi d'ingénieur logiciel?



TL; DR



S'il n'y a pas assez d'argent, je suggère d'aller à un bootcamp ou à un programme en ligne associé à une université accréditée. Sinon, dirigez-vous vers l'université pour suivre une formation formelle, car cela vous donnera une compréhension approfondie de l'informatique. Cela sera payant à long terme. Vous apprendrez à penser par vous-même lors de la résolution de problèmes complexes dans diverses applications informatiques. Ces compétences sont utiles dans les promotions. Si vous décidez de participer à un bootcamp, veuillez le compléter avec du matériel de lecture axé sur les structures de données et les algorithmes. De plus, je recommanderais de suivre des cours supplémentaires sur des plates-formes comme Coursera, qui se spécialisent dans l'apprentissage automatique, les bases de données, les flux, etc.



Une sélection complète de cours supplémentaires peut être trouvée dans ces articles:











1. Université - la manière traditionnelle et démodée



Le principal avantage des universités réside dans les ressources et l'étendue des cours offerts. Vous pouvez parler aux professeurs de la façon dont l'université utilise l'informatique pour résoudre des problèmes du monde réel. De nombreux professeurs sont engagés dans des recherches de pointe. Vous pouvez acquérir une expérience pratique dans de telles recherches en rejoignant son laboratoire d'informatique omniprésente. Lorsque j'étais au premier cycle et aux cycles supérieurs, j'ai rejoint un laboratoire de recherche. C'était formidable de voir comment l'informatique travaille pour atténuer les problèmes de santé. J'ai acquis une expérience précieuse que je ne pouvais obtenir nulle part ailleurs.



L'informatique n'est pas l'étude de la syntaxe des langues. La syntaxe est la partie la plus simple. Le plus difficile est de comprendre les concepts et théories fondamentaux et d'apprendre à les appliquer. L'ampleur des cours proposés dans les universités vous permet d'acquérir une compréhension globale de l'informatique, car vous pouvez plonger profondément dans certains de ses aspects. À l'université, vous pouvez suivre des cours dans une grande variété de domaines - de l'apprentissage automatique à la conception de bases de données, de la robotique à la sécurité des systèmes. Il n'y a pas de bootcamp où cela est possible. Les bootcamps sont conçus pour vous donner une formation pratique pour vous aider à trouver un emploi. Ils ne sont pas conçus pour enseigner la théorie et les concepts de haut niveau.



Le deuxième avantage de l'université: vous obtenez un diplôme. Ceci est important lors de la sélection d'un CV pour une entrevue. Une partie tangible du développement logiciel nécessite un baccalauréat. Cependant, de plus en plus d'entreprises s'éloignent de cette exigence et prêtent attention aux projets et à l'expérience de travail.



Le troisième avantage est les contacts de carrière. De nombreuses universités ont établi des relations avec des entreprises. Ces entreprises ont tendance à recruter activement des employés dans cette université. Workday, Google et Facebook recrutent activement du personnel de mon université. Des centaines d'entreprises viennent à l'université pour embaucher des employés. Parfois, les entretiens ont lieu le lendemain.



Ça a l'air génial. Quel est le piège?



Aller dans ces universités est un gros investissement. Si vous envisagez d'étudier pour un baccalauréat pendant 4 ans, voici combien vous devez payer pour tout le temps:







Données de EducationData.org [3]. La fourchette va de 87 800 $ à 199 500 $. Vous pourriez avoir besoin de prêts pendant plusieurs années. Il peut être difficile de constituer rapidement une épargne et des capitaux propres tout en essayant de rembourser un prêt.



Et les études supérieures?



Il y a des personnes ayant un baccalauréat non technologique qui souhaitent développer des logiciels. Pour ceux qui envisagent des études de troisième cycle: vous n'avez peut-être pas de doctorat. Une maîtrise suffira. Et voici combien coûte une année d'étude.







Données tirées du livre de Peterson [5]. Il est à noter qu'il existe certaines universités où une maîtrise peut être obtenue en un an ou deux. Ainsi, selon le programme, les frais de scolarité peuvent varier de 30 000 $ à 60 000 $ pour une université publique et de 40 000 $ à 80 000 $ pour une université privée. La différence entre les programmes est que le programme de deux ans accorde plus d'attention au projet de recherche et que le calendrier du programme de deux ans n'est pas aussi serré que le programme d'un an.



Mais c'est toujours cher. Existe-t-il des alternatives?



Les MOOC (Massive Open Online Course) sont extrêmement populaires sur Udacity ou Coursera. Plusieurs universités s'associent à ces plateformes. Un exemple notable est le programme de maîtrise en sciences en ligne de Georgia Tech en informatique. Ce programme coûte au total 7 000 $. Si vous n'êtes pas sur le campus et que vous ne pouvez pas travailler en face à face avec des professeurs, cette option peut convenir.



2. Bootcamp est une manière non conventionnelle d'enseigner



Les bootcamps sont bon marché par rapport au programme universitaire de 4 ans, c'est pourquoi ils sont si populaires. Ils coûtent généralement de 5 000 à 20 000 dollars américains [4] (note: le prix de ces bootcamps en Russie est 5 fois inférieur). Si vous ne pouvez pas payer ce montant tout de suite, ou si vous avez peur de ne pas trouver d'emploi après le bootcamp, il existe un autre plan de paiement: une formation retardée. Cela vous permet de ne pas payer. Mais dès que vous obtenez un emploi, un montant fixe de votre salaire servira à payer le bootcamp.



Le deuxième avantage est que les bootcamps sont plus courts, ils peuvent durer de 8 à 12 semaines. Au lieu d'étudier dans les universités pendant des années, vous terminez un bootcamp en quelques semaines.



Pas cher et rapide! Quel est le problème?



Obtenir un emploi juste après la réservation n'est pas une tâche facile. Une étude StackOverflow a révélé qu'environ 9% des diplômés n'ont jamais trouvé d'emploi en tant qu'ingénieur logiciel [2]. 22% des anciens ont déclaré que cela leur avait pris environ un mois ou plus. 7% ont dit que cela avait pris six mois ou plus.



Pourquoi ça arrive?



Les bootcamps visent à enseigner aux étudiants comment travailler avec des logiciels au niveau initial. Vous apprendrez les langages HTML, CSS, Javascript et backend - Python, Java, ainsi que les bases de données. En raison de l'accent mis sur ces langues, les étudiants ont tendance à avoir de faibles connaissances fondamentales. J'ai remarqué cela d'innombrables fois. Les étudiants de Bootcamp ont une mauvaise compréhension des algorithmes et des structures de données. Ils ont du mal à évaluer la complexité temporelle de la programmation. Ils ne savent pas comment récurer ou parcourir le graphique. Ils sont mal à l'aise lorsqu'ils résolvent des problèmes de programmation. Malheureusement, Facebook, Google, Amazon, Twitter et d'autres posent des questions de programmation lors d'entretiens téléphoniques et sur place. Pour ces entreprises compétitives, le niveau des questions techniques sur ces sujets varie de moyen à difficile.



J'ai été témoin de nombreux clients qui sont diplômés d'un bootcamp puis échouent dans une entrevue de programmation. Je dirais que plus de 70% de mes clients diplômés des bootcamps ont échoué ou auraient pu échouer à leurs entretiens Facebook. Il est triste que certaines de ces personnes se livrent à des refus constants dans ces entreprises hautement compétitives. Ils s'inscrivent ensuite à un autre cours de formation en codage conçu pour se préparer aux entretiens, qui peut coûter environ 5 000 $. Donc, 10 000 $ en éducation deviennent 15 000 $, mais toutes les entrevues de développement ne sont pas aussi difficiles que Facebook. Les startups et les petites entreprises ont tendance à avoir une barre plus basse. Mais si vous ciblez des entreprises compétitives, je vous recommande de trouver des textes et des vidéos axés sur les algorithmes et les structures de données.



Conclusion



Il n'y a pas de bonne façon de devenir ingénieur logiciel. Chaque personne a des besoins différents. Ce qui compte, c'est le type d'ingénieur logiciel que vous souhaitez devenir. Vous souhaitez accéder au frontend? Cela nécessite moins d'attention aux concepts de développement de logiciels de niveau supérieur, mais plus d'attention aux cadres et aux technologies Web.

Devenir ingénieur logiciel est un voyage. J'apprends de nouveaux concepts à ce jour. L'éducation ne se termine pas à l'université ou au bootcamp.



Bibliographie
[1] “Software Developers: Occupational Outlook Handbook.” U.S. Bureau of Labor Statistics, 1 Sept. 2020, www.bls.gov/ooh/computer-and-information-technology/software-developers.htm.



[2] Swanner, Nate. “Coding Bootcamps Enjoying Massive Growth, but at What Cost?” Dice Insights, 26 Aug. 2019, insights.dice.com/2019/08/26/coding-bootcamp-popularity-growth-2019/.



[3] Bustamante, Jaleesa. “Average Cost of College & Tuition.” EducationData, 7 June 2019, educationdata.org/average-cost-of-college/.



[4] Crispe, Imogen. “Coding Bootcamp Cost Comparison: Full Stack Immersives.” Course Report, Course Report, 21 Nov. 2019, www.coursereport.com/blog/coding-bootcamp-cost-comparison-full-stack-immersives.



[5] Ben. “Is the Cost of a Graduate Degree Worth It?” Peterson’s, 9 Jan. 2018, www.petersons.com/blog/is-the-cost-of-a-graduate-degree-worth-it.



Vous pouvez vous améliorer dans nos bootcamps Data Analytics et Data Science , qui comprennent plusieurs semaines de formation intensive, de vrais projets dans le portefeuille, et dans le bootcamp analytique, il y a encore une chance d'obtenir un stage rémunéré pour le meilleur diplômé. L'étude est conçue pour un temps plein et offre une immersion totale dans la profession. Fonce!



image


Découvrez comment obtenir une profession de haut niveau à partir de zéro ou augmenter vos compétences et vos salaires en suivant les cours en ligne SkillFactory:





Plus de cours







All Articles