Je fais de la conception et de la programmation depuis aussi longtemps que je me souvienne. S'il y a un problème de programmation, je peux le résoudre. (Il est vrai débordement de pile m'a permis de sauter le déterminer et aller droit à la faire dans de nombreux cas.) Je l' ai fait des jeux, langages de programmation ésotériques, et des widgets et des gadgets à gogo. Je travaille actuellement sur un langage de programmation généraliste. Je ne fais rien de mieux que de programmer.
Une formation universitaire est-elle vraiment plus qu'une simple formalité?
Réponses:
Hooboy. C'est une position difficile à prendre; vous avez mes sympathies.
Je suis partisan d’obtenir un diplôme, probablement parce que 1) j’en ai un (BS en informatique) et 2) j’ai souvent trouvé que les connaissances acquises dans ce domaine étaient très utiles. Mais ce n’est pas une condition préalable à une carrière réussie; le monde de l'informatique est riche en personnes qui donnent des coups de pied de cul, reconnues comme des bottés de pied et qui, techniquement, n'ont pas plus qu'un diplôme d'études secondaires.
La bonne chose à propos d'un diplôme universitaire est que vous pouvez le mettre en attente et y revenir plus tard lorsque la vie le permet. (Bien que la phrase précédente soit dangereuse, c’est un bon moyen de tout simplement cesser de fumer sans se reconnaître soi-même.) Vous pouvez tester le terrain et voir quel type d’emploi vous pourriez obtenir en envoyant votre CV aujourd’hui et en voyant quel genre de grignotines vous obtenez; vous ne vous êtes engagé à rien avant de dire oui à une offre d'emploi.
Et on dirait que votre école vous va mal, peu importe. Si vous vous ennuyez constamment avec tout ce qu'ils vous jettent, alors vous devrez peut-être trouver une école qui fera un meilleur travail en vous donnant votre argent et en vous faisant travailler pour ce diplôme. Avez-vous envisagé de transférer quelque chose de mieux?
Edit: Sur la base de vos commentaires ailleurs, étant donné à quel point vous aimez les aspects théoriques de haut niveau de la programmation, avez-vous pensé que la meilleure façon de continuer à l'explorer et d'être payé pourrait être une carrière dans le monde universitaire? Ce qui exigerait certainement que vous obteniez votre diplôme. :-)
la source
Si vous pouvez trouver au moins un emploi tout de suite sans ce poste et pouvoir prouver vos compétences sur papier, alors non, cela ne vaut pas la peine.
Je ressens pour vous et j'étais dans une situation similaire. Dans mon cas (dans lequel j'étais beaucoup plus «motivé» financièrement), je suis parti et j'ai rapidement trouvé du travail de développement (5 mois). En regardant en arrière, c'était il y a seulement 2 ans, mais voici les avantages et les inconvénients tels que je les ai vus:
Avantages:
Les inconvénients:
Une fois que vous avez acquis cette expérience formelle, trouver du travail - l’objectif ultime de l’éducation - est moins difficile. C'est pourquoi il est important de savoir si vous pouvez trouver du travail rapidement si vous décidez de partir.
la source
Réponse courte: non, ça ne vaut pas la peine.
L'université vous apportera une solide expérience dans de nombreux domaines, dont la plupart ne sont que légèrement liés à l'informatique. Vous aurez beaucoup de connaissances en physique et en mathématiques. C'est toujours une bonne chose. Cependant, l'université consomme du temps et de l'argent.
J'ai commencé à travailler en tant que programmeur juste après le lycée. Je pensais moi-même à la programmation, mais j'étais suffisamment expert pour être immédiatement productif. Certains collègues diplômés étaient tout à fait derrière moi. J'ai finalement obtenu un diplôme pendant mon temps libre, mais je n'ai jamais vraiment eu l'occasion d'appliquer dans mon travail ce que j'ai appris à l'université.
la source
Se faire embaucher est plus facile avec un diplôme. J'ai un BSc. avec une base solide CS, mais pas un diplôme de CS. J'ai pu expliquer en entrevue, mais je n'ai aucune idée du nombre de fois où j'ai été filtré d'une pile de curriculum vitae à cause de cela ...
Je dirais que si vous voulez travailler dans une grande organisation, c'est un énorme avantage d'avoir ce bout de papier.
Si vous voulez travailler dans une start-up (et pour être honnête, sur la base de ce que vous avez dit jusqu'à présent, cela pourrait être un meilleur choix pour vous), il n'y aura pas autant de concurrence, et il y aura probablement moins de confiance sur votre éducation et plus sur la personnalité, la motivation et l'expérience. Vous envisagerez probablement également des salaires plus bas, avec éventuellement une partie de ceux-ci sous la forme d'actifs non liquides.
Si vous voulez travailler pour vous-même, votre premier salaire sera de 0 $, et le montant que vous gagnerez le mois prochain dépendra de votre dévouement pour trouver du travail et de votre chance de trouver quelque chose qui vous convient. Il est difficile de faire confiance à un projet, sans que vous ayez déjà un certain nombre de projets couronnés de succès.
Où classez-vous les priorités telles que l'argent, le plaisir / les défis du travail, le temps consacré aux loisirs, au temps consacré aux relations, etc. Combien de risques êtes-vous prêt à prendre? Pensez à ce qui est important pour vous et à ce que vous êtes prêt à faire pour l'obtenir. Est-ce que la douleur à court terme vaut la chance d'un avenir meilleur, ou devriez-vous prendre ce que vous avez et courir avec elle.
En passant, pouvez-vous passer à un autre programme et sortir plus vite? Certaines personnes avec lesquelles je suis allée à l'université sont passées à l'informatique et ont obtenu un diplôme de 3 ans (non-spécialisé). Après un peu d'expérience professionnelle, le H à la fin de vos études signifie de plus en plus peu.
la source
Ce n'est pas ce que vous savez, c'est qui sait ce que vous savez. Vous sentez que vous avez déjà les compétences. Vous avez dépassé le point de la moitié de vos études, pensez-vous pouvoir obtenir le travail que vous souhaitez? Êtes-vous dans une région où la plupart des postes exigent un diplôme? Avez-vous créé des liens?
Dans une interview, comment répondez-vous à la question? pourquoi as-tu quitté l'école?
Ne mettez pas trop de confiance dans la capacité des personnes recrutant à repérer les talents. Tout le monde a ses préjugés et ses béquilles (comment pourrais-je savoir si ce serait si grave? Ils avaient une certification!).
Peut-être êtes-vous plus un entrepreneur et pouvez-vous vous lancer en affaires?
Si vous décidez de quitter l’école, fixez-vous des normes et fixez-vous un emploi du temps, gagnez combien d’argent et combien de temps allez-vous y consacrer avant de reprendre vos études.
la source
L’un des aspects les plus frustrants des programmeurs autodidactes est qu’ils apprennent souvent une technique sans apprendre la terminologie appropriée. J'ai travaillé avec un programmeur autodidacte qui était un ancien marine américain. Le gars était forte et a appris des choses rapidement, mais a souvent utilisé des termes étranges pour les choses.
Il a appelé les étoiles de pointeurs . Les DFA étaient appelés tableaux de diagrammes de flux, des listes numérotées .
S'il avait suivi quelques cours au niveau universitaire, il aurait peut-être utilisé les termes appropriés.
la source
Les responsables des ressources humaines et des responsables du recrutement examinent votre formation, alors ma réponse est OUI.
Pensez-y, quelle est la chance si une personne sortait du département CS d'une université décente avec une excellente moyenne cumulative et finissait par être un échec? C'est toujours possible, mais l'objectif est de réduire les risques.
Pour des génies comme Bill Gates, il est normal qu'ils soient sans diplôme. Ils feront bien malgré tout. Cependant, pour la grande majorité des gens, l'éducation reste un excellent indicateur, en particulier pour les personnes qui n'ont pas beaucoup d'expérience professionnelle.
la source
Cette question est très personnelle et dépend du type de développement que vous envisagez de faire. Pilotes de périphériques et systèmes embarqués en temps réel avec beaucoup d'analyses d'algorithmes? Tu es probablement mieux d'aller à l'école. Applications Web CRUD? Probablement pas.
Je ne peux parler que pour moi-même. Je me suis très bien débrouillé dans ma carrière sans diplôme en informatique, ni diplôme universitaire. Cela relève en partie de la compétence et de l’intelligence, mais je n’aimerais pas non plus attribuer un peu plus de chance.
Cela dit, je regrette parfois de ne pas avoir acquis la formation nécessaire sur les modes de pensée requis pour une véritable analyse formelle et des preuves.
la source
Un enseignement universitaire , en particulier un cours dans lequel on vous apprend à lire et à écrire, est précieux pour un bon programmeur, voire pour quiconque est bon à tout.
La valeur d'un diplôme universitaire , en revanche, est beaucoup plus contingente. J'ai eu une longue et assez fructueuse carrière dans le développement de logiciels et je n'ai jamais terminé mon diplôme de premier cycle - qui était de toute façon en histoire et en géographie culturelle. J'ai aussi été consultant indépendant pour la plupart des 20 dernières années, et pendant que j'ai un CV, il a été très longtemps que tout le monde en fait regardé. En fait, je ne sais pas ce que serait mon expérience si je devais trouver un vrai travail.
la source
Permettez-moi de raconter mon histoire sous forme condensée.
J'ai commencé la programmation très jeune. Semblait avoir une aptitude naturelle pour cela, certainement apprécié. Appris en luttant à travers des trucs tout au long du collège et du lycée.
Je suis sorti du lycée et j'ai… euh… autre chose. Travail manuel, vie de jeune, etc.
Quelques années plus tard, j'ai décidé de me recentrer. Travaillé sur mes 2 années de diplôme en temps libre, aced que (littéralement). Je me suis fait embaucher sur le terrain pour gagner un salaire décent - rien d’important, mais bien meilleur que le travail manuel.
Décidé d'aller à la principale université de notre état, bon programme technique. Inscrit en génie informatique, afin de satisfaire davantage ma fascination de l'électronique et d'éviter trop de choses de programmation répétitives que je connaissais déjà.
Eh bien ... laissez-moi juste dire ... saint ennuyeux. Maintenant, une partie de cela pourrait tout simplement être attribuée à moi et à la façon dont je l’ai traitée, mais l’année que j’ai passée dans ce collège a été un énorme perte de temps et d'argent .
J'ai passé l'année à ne rien apprendre et à passer mon temps à "terminer" des devoirs qui étaient si inférieurs à mon niveau de compétence, c'était absurde. J'ai parlé à plusieurs professeurs et conseillers d'orientation de collèges et, dans l'ensemble, le mot était en fait «respectez la ligne, suivez les mouvements, désolé, c'est comme ça que ça fonctionne» ou «peut-être que vous n'en savez pas autant que vous pensez que vous faites et devriez accorder plus d'attention. " (bien que si je le dis moi-même, ce dernier point était totalement invalide).
À la fin de l'année, j'ai passé en revue mes progrès vers l'obtention de mon diplôme. Ayant déjà obtenu un diplôme AA, avec une abondance de crédits, et maintenant une année complète à l'université, j'étais toujours - de façon réaliste, en raison de la façon dont j'avais dû programmer les cours, les conditions préalables, etc. - à trois années complètes de ma BS dans Comp Eng. Sans parler de la dette de 10 000 dollars (pour la première année, cela ne ferait que s'aggraver chaque année supplémentaire [moins les subventions par rapport aux prêts]).
Alors j'ai arrêté.
Et je ne regarde pas en arrière. Et je n'y retournerai pas.
Je suis resté employé dans mon domaine tout au long et depuis lors. Mon absence de diplôme n'a jamais été un obstacle à la recherche d'un emploi, et j'estime que les emplois que j'ai pu obtenir sont destinés à des magasins de qualité offrant des salaires supérieurs à la moyenne.
Alors… longue histoire encore une fois, on dirait que l’école n’est peut-être pas la chose à faire pour vous, comme si ce n’était pas pour moi.
la source
Je dirige le département de programmation pour une petite startup (~ 50 employés au total, 5 personnes pour le développement, dont moi-même) et mon expérience a montré qu'Uri est correct dans son évaluation des petites startups.
Mon département des ressources humaines (qui, dans une petite entreprise en démarrage, ne compte qu'une personne) demande à ne pas être impliqué jusqu'à ce que la décision d'embauche ait été prise. Quand je lui ai posé la question, elle a répondu: "Vous embauchez pour des postes techniques; je suis administrateur. Comment puis-je éventuellement prendre la meilleure décision concernant les compétences et les qualités dont vous avez besoin?"
Cependant, je suis à peu près sûr que ce type de comportement est principalement limité aux petites startups. Si vous souhaitez évoluer dans le «Big World», vous aurez probablement besoin d'un diplôme ou d'une expérience considérable à votre actif (probablement de 5 à 7 ans et plus).
la source
Une chose à considérer est que vous ne devez pas toujours faire un diplôme en informatique. Je suis passé par le génie logiciel et cela apportait un aspect différent de la programmation normale. Il y avait des tonnes de choses que je n'aurais jamais apprises - principalement en matière de gestion de projet et d'assurance qualité. De plus, nous avons fait beaucoup d’apprentissage de bas niveau qui aurait été impossible sans l’aide d’un professeur, à mon avis. L'éducation formelle a beaucoup à offrir, mais vous devrez peut- être fréquenter une "meilleure" école pour en tirer tous les avantages.
la source
De très nombreux endroits se penchent d'abord sur le papier, puis sur les qualifications, ou encore exigent le papier avec les qualifications. Comme d’autres l’ont conseillé, voyez quel type d’emploi vous est proposé sans diplôme, mais rappelez-vous que cela limitera également vos choix futurs.
Cependant, certains établissements contribueront également à payer le diplôme. Par conséquent, si vous pouvez obtenir un emploi sans ce dernier et s’ils sont disposés à le faire, vous pourrez le conserver pour l’avenir, au besoin.
la source
Je suis dans une position très similaire à vous. Oui, une formation universitaire en vaut la peine, et voici mon "témoignage" expliquant pourquoi: j'ai fait des choses folles en programmation ces cinq dernières années et je suis en train de créer une application iPhone pour mon entreprise, autodidacte. , avec le même fond que vous. Récemment, j'ai contacté quelques chasseurs de têtes hautement recommandés pour savoir comment passer de mon travail technique à celui de programmeur à temps plein. Dans les deux cas, la conversation avec eux s'est arrêtée brusquement - et je ne parle d' aucun contact - lorsque j'ai dû dire "Non" à la question "Avez-vous un diplôme universitaire?"
Vous en avez besoin plus que vous ne le savez et quelques années de plus vont payer des dividendes longtemps après que vous ayez dépassé ce stade.
la source
Comme indiqué dans d'autres questions, il s'agit d'une décision personnelle. Déterminer si un diplôme universitaire en vaut la peine dépend de ce que vous voulez faire.
Mon histoire personnelle, qui vient d'avoir 50 ans, me permet de bien gagner ma vie et je n'ai pas encore obtenu de diplôme. Donc, la vérité est que vous n’avez "pas besoin" d’un diplôme pour vivre de votre programme. Cela étant dit, je poursuis toujours des études bien que mes enfants soient plus âgés que la plupart des élèves de la classe. Permettez-moi de reformuler cela, je poursuis "l'éducation", que je obtienne le diplôme ou pas a peu d'importance à ce stade.
Ce que je veux faire, c'est apprendre. Vous pouvez toujours apprendre par vous-même, mais les limites pour pouvoir le faire augmentent avec la complexité du sujet. Suivre des cours me permet de me pousser plus loin que moi-même. Au fur et à mesure que je progresse, je me rends compte que je ne suis tout simplement pas intéressé à apprendre une autre langue, mais plutôt à approfondir les concepts. L'un de mes objectifs est de pouvoir répondre aux questions de https://cstheory.stackexchange.com/ Heck. Je serais heureux de pouvoir comprendre la plupart d'entre elles. Cette zone peut ne pas intéresser beaucoup de programmeurs.
Un facteur important à considérer lors de la pondération de vos choix est la difficulté avec laquelle il est difficile de revenir à l'école avec l'âge. La vie commence à gêner, les relations, les enfants, les hypothèques, etc. entravent votre capacité à faire ce genre de choix.
la source
J'ai travaillé (et interviewé) pour diverses sociétés du groupe Fortune 100, et pour une société plus petite, mais selon mon expérience, les RH ne vous regarderont tout simplement pas sans diplôme (et parfois même avec un diplôme d'études supérieures). Les curriculum vitae sont lus par le personnel des ressources humaines, qui sait qu'un diplôme est nécessaire. Ainsi, vous ne pourrez jamais prouver vos compétences.
Les petites entreprises en démarrage pourraient assouplir cette politique.
Ainsi, j'estime qu'un diplôme en vaut la peine sur le plan stratégique, même si vous pouviez devenir un développeur plus compétent en utilisant le temps dont vous disposiez pour vous exercer et en rattraper la différence par rapport aux livres.
la source
C'est comme dans cette chanson - "Nous n'avons besoin d'aucune éducation" ... C'est tout un discours qui mérite peu de crédit.
J'ai entrepris des études de maîtrise et je les ai obtenues avec les honneurs. Suis-je un meilleur programmeur que les autres? Eh bien, le diplôme en lui-même ne le garantit pas; et je ne serais pas aussi effronté que de le prétendre. Je connais beaucoup de gens qui, je crois, sont beaucoup plus qualifiés que moi et qui n'ont pas de maîtrise (ni même aucun diplôme dans un domaine lié à l' informatique ).
Néanmoins, je suis fermement convaincu qu'un diplôme est bénéfique et je souhaite que TOUS les développeurs aient au moins un BSc en informatique / génie logiciel, car je suis convaincu que les personnes ayant obtenu un diplôme ont un modèle d'esprit "plus riche" - voyez dans son ensemble - dans la mesure où ils ont tous dû, dans de nombreux cas contre leur propre volonté, mettre la main sur une plus grande variété de technologies et pénétrer dans plus de domaines que ces gourous autoproclamés. (phrase terriblement longue, désolée si j'ai un peu de sens, il est deux heures moins le quart ... je vais me coucher maintenant, nuit)
la source
Si vous programmez dans le monde des affaires (par opposition à l'enseignement ou pour la science ou quelque chose de très proche du matériel), plus vous avancez dans votre formation (avec le temps), plus l'expérience devient importante.
En fait, l'expérience et la réputation l'emporteront toujours sur l'éducation ... car cela montre votre capacité éprouvée à produire.
J'ai un diplôme d'arts libéraux en études bibliques - ce qui est à peu près aussi pertinent dans cette affaire qu'un diplôme d'études secondaires. Il y a quelques années, alors que je envisageais d'obtenir un diplôme de deuxième cycle en informatique, j'ai trouvé un article dans lequel ils comparaient deux candidatures à un poste: une personne qui avait passé un an et demi à l'université tout en obtenant le diplôme de deuxième cycle et l'autre qui avait obtenu de bons résultats. travailler et avait 1 an et demi d’expérience (peut-être at-il prévu d’obtenir son diplôme plus tard?). Le responsable du recrutement, qui a écrit l'article, a déclaré que, toutes choses étant égales par ailleurs, il engagerait toujours celui qui avait l'expérience le premier. Le raisonnement qu'il a donné est que celui qui avait l'expérience pouvait produire immédiatement, savait qu'il aimait programmer (ne voulait pas payer de caution) et savait travailler.aujourd'hui .
Au son de vos luttes (famille, finances, frustration liée à la pertinence de votre formation par rapport à votre capacité à produire), je suggérerais que vous "lanciez le marché" et que vous commenciez à construire votre expérience. Cela peut être un peu difficile de commencer, mais une fois que vous quittez cela dans votre rétroviseur et que vous construisez votre CV et votre expérience, vous allez bientôt vous trouver un puissant concurrent avec la possibilité de rendre inutile l'éducation de ceux qui vous entourent. .
Ensuite, si le diplôme est vraiment important pour vous sur la route, vous avez toujours la possibilité (quand vous avez le temps et les moyens) de le terminer plus tard.
la source
En supposant que vous soyez aux États-Unis, vous pourriez peut-être envisager d'étudier l'informatique dans un autre pays ?
D'après les informations dont je dispose AFAIK (où je suis né, ai étudié, je vis et travaille), les études sont moins chères qu'aux États-Unis (et vous auriez probablement besoin, en tant qu'étrangère, de bourses pour pouvoir étudier ici). Je pense que c'est également le cas dans de nombreux autres pays européens.
Et peut-être qu'avoir étudié dans un autre pays pourrait vous rapporter un petit avantage (lorsque vous rentrez chez vous et cherchez un emploi).
Bien sûr, vous aurez besoin d'apprendre une langue étrangère.
la source
Il y a deux choses que vous pouvez obtenir.
Degré - probablement pas la peine, sauf si vous n'êtes pas assez sûr de vous pour vous faire embaucher sans. La fréquentation de l'université demandera beaucoup de temps et d'argent.
Connaissances - il vaut vraiment la peine d'apprendre le calcul, l'algèbre, la théorie des algorithmes, etc. (donc CS en général). L'avantage de l'auto-éducation est que vous pouvez vous concentrer sur les sujets pertinents. Cependant, continuer à apprendre nécessite une certaine autodiscipline car il n'y a pas de pression externe (examen) pour vous faire apprendre lorsque vous n'avez pas envie d'apprendre.
la source
Si vous écoutiez Bill Gates, vous trouverez peut-être ce conseil:
Intervieweur: Étudier l'informatique est-il le meilleur moyen de se préparer à être programmeur?
Gates: Non, le meilleur moyen de se préparer est d’écrire des programmes et d’étudier d’excellents programmes écrits par d’autres personnes. Dans mon cas, je suis allé aux poubelles du Computer Science Center et j'ai repéré les listes de leur système d'exploitation.
Pour ces personnes, je vous suggère d’entrer dans une université / collège qui peut vous préparer à une carrière dans la programmation, mais aussi dans une autre activité, si vous étiez passionné par autre chose que de regarder un écran phosphore 9 à 5. déjà fait cela, alors allez voir votre famille, conseiller de carrière, thérapeute, peu importe. Tu es grand, tu peux trouver quel genre de travail tu veux, n'est-ce pas?
La combinaison des deux, c’est-à-dire les cours d’auto-enseignement et de formation continue dans les collèges et universités, semble toujours vous garder en avance. Bonne chance!
la source
J'ai des collègues dont certains ont des diplômes et d'autres non. Je vois souvent que ceux qui n'ont pas de diplômes utilisent fréquemment des collections sous-optimales ou utilisent des tableaux pour tout et ignorent les collections. Le cours sur les structures de données à l'université en vaut certainement la peine.
la source
L'université est une belle expérience à vivre. Et cela vous aidera certainement à décrocher un premier emploi (à moins que vous n’ayez une solide expérience professionnelle très peu probable à cet âge).
Pour les deux raisons ci-dessus, si j'avais été capable de remonter le temps, j'aurais décidé de rester à l'école au lieu de le laisser poursuivre les filles dans les clubs.
Oui, vous pouvez le faire tout en restant à l'université aussi;)
la source