TL;DR:
Si vous voulez apprendre des choses auxquelles vous ne seriez jamais exposé autrement et que vous aurez en fait un peu de grokness sans condition: restez à l'école, mais cherchez délibérément des cours difficiles sur de vieux- des sujets façonnés tels que la conception de compilateurs, les systèmes d'exploitation, la fabrication de supports d'ingénierie électrique (en fait très cool), la théorie des graphes, la théorie des ensembles, etc. si vous voulez juste un chèque de paie pour les prochaines années à travailler dans un cadre cool ou autre saveur du -semaine: abandonnez * en règle * et obtenez un emploi dans une entreprise en démarrage avec la connaissance préalable que cela échouera, et si cela ne réussit pas, un peu de succès transformera l'endroit que vous avez aimé en un endroit que vous n'avez pas, et sinon, vous finirez par passer de la résolution de problèmes insignifiants que vous savez résoudre à la résolution de problèmes non triviaux auxquels vous n'avez pas la force de vous attaquer parce que vous avez négligé de payer votre dû intellectuel. t pour toi, et je ne peux pas supporter recommander sciemment que quelqu'un d'intelligence évidente se relégue au rang de membre de l'armée des hommes-taupes.
Il y a quelques réponses intéressantes ici; Je ne peux que vous dire ce que j'ai vécu moi-même. Ce qui suit est une digression énorme, mais qui, espérons-le, illustrera le fait que vous ne pouvez pas connaître l'avenir, que les opportunités sont entièrement aléatoires et que le travail acharné à l'ancienne (souvent de nature académique) est le seul moyen de satisfaire la "préparation "fait partie de l'équation chance / génie.
Je me suis impliqué dans le phreaking et l'informatique quand j'étais assez jeune, j'ai écrit pas mal de logiciels utiles quand j'étais enfant, je n'ai jamais fait de devoirs mais j'ai réussi tous mes tests à l'école, j'ai bien réussi dans le sport en cachant mon geek intérieur au reste de l'équipe, etc. J'étais (et je suis toujours) obsédé par l'idée de créer éventuellement ma propre entreprise de services informatiques (matériel, logiciel, tout). J'ai beaucoup étudié seul sur des matières non enseignées dans mon école et mes notes (ironiquement) en ont parfois souffert. Une fracture émotionnelle / sociale s'est ouverte entre moi et l'idée d'école, moi la considérant comme sans valeur, le système me considérant comme un inadapté. Probablement pas entièrement différent de vous, bien que les fils de la tapisserie diffèrent sans aucun doute.
Reconnaissant que ce n'était pas une situation durable, j'ai demandé à mon père de m'envoyer dans une école militaire afin que je puisse être forcé à programme régimenté. J'ai fini par fréquenter un grand lycée militaire où les classes du lycée étaient enseignées par la même faculté que les classes du collège et j'ai beaucoup appris sur moi-même, le monde et la nature des opportunités. J'ai également appris à quel point les bons éducateurs peuvent être incroyables - une leçon qui n'a pas duré jusqu'à ce qu'une décennie de réflexion se soit écoulée. J'ai également décidé de ne pas fréquenter l'université contre l'avis de mes mentors et conseillers. Mes parents, cependant, me laissent faire ce que je pense de mieux.
Ma famille est un peu simple: si j'échoue, ils ne m'aideront pas car j'ai prouvé que j'étais un mauvais œuf; si je réussis, cependant, je serai célébré et responsable. J'ai pensé que c'était terriblement froid quand j'étais plus jeune, mais je me suis rendu compte que c'est ainsi que fonctionnent les parties du monde qui réussissent, sauf dans le monde réel, il y a de fortes chances que personne ne subventionnera votre nourriture ou votre abri (et si quelqu'un le fait, c'est généralement le signe d’une défaillance systémique imminente). Bien que cela m'ait vu dans quelques situations difficiles, je dois dire que cela m'a beaucoup appris, et si mes frères et sœurs et notre relation familiale en général sont une indication, cela semble fonctionner incroyablement bien.
Je n'ai pas 'pas décrocher un travail de programmation génial après avoir refusé les lettres d'acceptation de l'université. Je me suis intéressé au monde plus large et j'ai passé presque les deux décennies suivantes à voyager, à enseigner (ouais, bizarre), ou à telle ou telle armée (la plus récemment impliquée dans toute l'affaire GWOT, d'abord dans l'armée, puis dans quelques contrats différents. organisations). Mon objectif ultime de diriger une entreprise informatique était toujours dans mon esprit, mais le moment n'était jamais venu et j'étais tellement impliqué dans d'autres choses que cela semblait être un monde différent.
Jusqu'à ce que je sors . Maintenant que j'ai lancé cette entreprise, les choses commencent enfin à s'améliorer (après une longue période sèche, survivable principalement à cause de la communauté entourant mes anciennes relations militaires), et je peux voir un tout petit peu de lumière à la fin de cette longue période. , tunnel extrêmement difficile, solitaire .
Ce qui me ramène à l'école et je n'ai pas été exposé à beaucoup de choses. Comme je n'allais pas à l'école, je ne savais même pas qu'il y avait des références canoniques à un vaste ensemble d'espaces à problèmes. Je ne savais pas à quel point il était important d'apprendre les différences précises entre les données analogiques et numériques avant d'essayer de résoudre un problème client très coûteux qui nécessite une solution matérielle personnalisée (et avant de penser que c'est une simple différence, allez étudier sur il). Je n'ai pas vraiment compris que les frameworks à la mode sont essentiellement des gâteaux géants d'abstractions qui fuient qui échouent au moment où une nouvelle exigence du monde réel leur est lancée (généralement quelque chose d'innocent, comme un client disant "dans la prochaine version, nous vraiment besoin de l'écran X pour afficher Y "- et bien sûr vous, ne réalisant pas à quel point une déclaration est effrayante, dites simplement" bien sûr! "). Je n'avais aucune idée à quel point les systèmes d'exploitation sont prolifiques ou à quel point leur vie est éphémère sur le marché. Je ne comprenais pas exactement comment le logiciel est la chose qui nous permet d'émuler différentes machines au sein d'autres machines matérielles, et pourquoi cette pépite de connaissance ésotérique est si incroyablement centrale à tout ce que je vais probablement faire au cours des prochaines décennies de ma vie (et Je dis «vie», pas «carrière», délibérément). Je n'avais même pas assez mûri en tant que programmeur pour développer un dédain de base sain pour tous les langages de programmation.
Mais je me rends également compte maintenant, après avoir interviewé et embauché des gens, que la plupart des écoles n'enseignent tout simplement pas les choses cela doit être enseigné, et la plupart des gens sont tout simplement trop ennuyeux pour grok les choses que j'ai besoin d'eux pour grok et auraient échoué hors des cours que j'aurais aimé avoir assisté. Et ça craint.
Alors en regardant de l'autre côté de la table, je vous exhorte à ne pas partir dans une aventure d'action de 20 ans comme je l'ai fait (à moins que ce soit votre truc; je n'ai aucun regret) mais pas simplement «rester à l'école» pour obtenir du papier sans valeur qui ne communique rien sur votre potentiel réel à un employeur potentiel comme moi. Au lieu de cela, je vous exhorte à rechercher les cours de bas niveau et de bas niveau les plus difficiles et les plus difficiles que vous puissiez trouver sur l’informatique. Cela peut nécessiter que vous obteniez des notes décentes dans certains cours maintenant pour être éligible aux choses intéressantes plus tard, qui peuvent simplement être l'univers qui vous donne une leçon d'humilité et de rémunération due (indice: il est plus facile de contrôler vos propres attentes concernant la vie que de contrôler le résultat de chaque phase de celui-ci).
Vous ne "terminerez" jamais dans ce domaine, donc ce que vous devriez rechercher est une base solide dans les concepts directeurs et les principes sous-jacents. Vous ferez beaucoup d'apprentissage / de découverte en composant de nouvelles idées à partir de concepts apparemment sans rapport que vous avez retenus en association avec des personnes stellaires dans vos études, mais longtemps après que les idées de base aient été acquises. Être dans un bon département de comp-sci ou d'ingénierie est l'un des très rares moyens de garantir que vous serez constamment exposé à de telles personnes. Je considère cela comme l'un des éléments les plus importants de la scolarité officielle, et quelque chose que l'éducation en ligne ne pourra probablement jamais reproduire (et par conséquent, je regarde les curriculum vitae pleins de diplômes en ligne avec suspicion; en fait, mes sbires ont masqué ces lignes avant que je obtenir le CV s'ils pensent que le reste en vaut la peine).
Mais tout cela dépend de vos objectifs, bien sûr, c'est pourquoi j'ai écrit la clause if-elif-else ci-dessus. Je vous méprise peut-être, mais je peux facilement m'imaginer en train d'écrire une question très similaire il y a deux décennies sur Usenet, et j'aurais aimé que quelqu'un ait écrit ce genre de message à ce moment-là (en y réfléchissant, j'ai peut-être eu une telle conversation à l'époque, et je n'ai pas tenu compte des conseils comme j'avais l'habitude de le faire).