J'ai un diplôme en informatique. Cela a été formidable d'ouvrir des portes et de trouver un emploi. En ce qui me concerne dans le domaine professionnel de la programmation C # .NET (la plate-forme et le langage les plus populaires dans la région où je travaille, sinon l'ensemble des États-Unis sur le système d'exploitation le plus populaire au monde), ce n'est guère utile. Pourquoi pensez-vous que cela vous aide en tant que programmeur dans votre carrière professionnelle (en dehors de l'algorithme prims pour impressionner certains intervieweurs)?
Dans le monde actuel, l'adaptation, un esprit rapide, une communication forte, des compétences en OO et des compétences fondamentales en conception permettent à un développeur d'écrire un logiciel qu'un client acceptera. Ces compétences ne sont survolées que dans le programme cs. Dans mon esprit, la lecture d’un livre C # de 500 pages par Wrox offre des compétences bien plus utilisables que quatre années de cours de maths blaster en comp-sci. Beaucoup ne sont pas d'accord. Alors, pourquoi un diplôme en informatique est-il important?
la source
Réponses:
Pourquoi un diplôme en informatique ?:
Cela ne veut pas dire qu'un diplôme CS est nécessaire pour être un bon développeur. À peine. Certains des meilleurs développeurs avec lesquels j'ai travaillé n'ont aucun diplôme. Un diplôme vous donne un bon départ. À la fin de vos études, vous avez (espérons-le) écrit une bonne quantité de code dans divers langages et environnements afin de résoudre de nombreux types de problèmes. Cela vous met sur la voie des 10 000 heures requises pour être un expert.
Un deuxième avantage est que cela montre aux employeurs que vous êtes capable de vous engager dans un objectif à long terme et de réussir. Dans de nombreuses entreprises, je pense que cela est plus important que ce que vous avez appris.
la source
Dans 40 ans, je m'attends à ce que .NET et C # ne soient rien de plus qu'un lourd tas de code hérité sur des systèmes d'exploitation obsolètes.
Mais les concepts informatiques fondamentaux seront toujours aussi vivants que lorsque Shannon, Von Neumann, Knuth, Dijkstra, Hoare et les autres les ont extraits des bases de la logique formelle et des mathématiques ... il y a plus de 40 ans.
la source
J'utilise presque tous les CS que j'ai étudiés à l'école (*) tous les jours à mon travail. Si vous souhaitez travailler dans la conception de langages de programmation, l'optimisation des moteurs de recherche, l'analyse quantitative ou tout autre domaine similaire, je suppose que vous pouvez le faire sans diplôme pertinent, mais il semble que vous ayez énormément de choses à apprendre sur le tas. Je ne suis pas particulièrement instruit compte tenu de mon travail; beaucoup de mes collègues ont un doctorat en informatique et plusieurs d'entre eux ont été professeurs de CS.
L'obtention de mon diplôme en valait la peine pour moi. il s'est payé beaucoup, beaucoup de fois en dollars et en satisfaction.
Cela dit, je comprends parfaitement votre argument. La plupart des personnes qui programment des ordinateurs ont des emplois qui n'exigent pas de diplôme en informatique; ils ont besoin, par exemple, d'une solide expérience de la programmation pratique au niveau de la communauté et du collège, ainsi que de la connaissance des tendances actuelles du secteur. Et c'est bon. Vous n'avez pas besoin d'un diplôme en biologie marine pour gérer un magasin d'aquariophilie avec succès, et je pense que les magasins d'aquarium sont géniaux. Mais il est extrêmement difficile de trouver un emploi à Woods Hole si tout ce que vous savez faire, c'est élever des poissons rouges.
(*) J'ai un baccalauréat en mathématiques appliquées et informatique de Waterloo.
la source
C'est important parce que la technologie ne reste pas statique. L'informatique est la base de toute technologie numérique. La plupart des programmeurs autodidactes durent exactement un cycle technologique car ils ne possèdent pas les bases pour survivre à un changement de paradigme majeur. Bien sûr, il existe des exceptions à la règle, mais une base solide en informatique augmente considérablement les chances de survivre à un changement de paradigme majeur.
la source
Cela dépend de ce que vous voulez faire. Si votre objectif est principalement la programmation de logiciels de gestion dans le monde, où le problème commercial et les problèmes pratiques de gestion de la complexité sont la partie difficile, alors oui, un diplôme en informatique ne vous aidera pas beaucoup. Si, toutefois, votre objectif est de programmer des programmes dont la difficulté principale est technique, alors un diplôme en informatique est plus utile. (Bien que je n’aie pas de diplôme de CS, je me sens donc comme un gros hypocrite, alors n'hésitez pas à ajouter "ou autodidacte dans des matières de CS".)
Je suis sûr que de nombreux programmeurs sont très doués pour la gestion de la complexité, la programmation dans l’ensemble et la résolution de problèmes professionnels courants, mais seraient totalement perdus si vous leur demandiez d’écrire un allocateur de mémoire, une bibliothèque de parallélisme ou une bibliothèque. collections de bibliothèque, ou un système d'exploitation, ou un compilateur, etc. Je suis sûr que le contraire existe également dans une mesure décente. Les deux ont leur place et méritent le respect, mais un diplôme de niveau CS aide beaucoup plus sur le plan technique.
la source
Je ne pense pas qu'un diplôme CS soit un indicateur absolu qu'une personne est un bon développeur de logiciels. En fait, j'ai débuté ma carrière en tant que programmeur avec un diplôme en mathématiques, mais avec un fort parti pris pour les CS (les mathématiques et les CS étaient intégrées dans mon programme d'études). Je pense que globalement, c'est important pour deux raisons.
1 - Parce que les ingénieurs ne sont pas les premiers à recruter
Les ressources humaines sont. Et pendant que je vois beaucoup de gens rouler des yeux, je dis "Dieu merci!" Quoi de plus important - que vous laissiez les ingénieurs faire des choses (ou casser des choses), ou que vous leur fassiez trier des milliers de CV et des milliers d'entretiens?
Nous avons donc des responsables des ressources humaines et ceux-ci sélectionnent les candidats jusqu'à ce que nous arrivions à un groupe clé pouvant être sélectionnés par des ingénieurs. Les responsables des ressources humaines ont appris au fil des ans que l'obtention d'un diplôme de niveau CS est un indicateur assez convaincant du fait que le candidat sait quelque chose sur le développement de logiciels. Espérons qu'ils sachent également que l'écriture de logiciel pendant 20 ans est un bon indicateur que le candidat peut écrire un logiciel.
2 - Parce qu’avoir un système d’apprentissage de la CS est mieux que rien
CS est un domaine immense avec beaucoup à connaître. Et ça change tout le temps. Ces jours-ci, je peux affirmer sans crainte que les 75% de cours suivis dans mes études de premier cycle sont devenus inutiles pour ma carrière. Et que les cours de ma maîtrise d'il y a 5 ans se déprécient rapidement. Mais quand j'ai commencé, j'étais heureux d'avoir payé une grande institution pour m'enseigner quelque chose sur l'organisation informatique, les réseaux, un bon processus d'ingénierie logicielle, la conception orientée objet, les compilateurs et la syntaxe / sémantique d'un langage de programmation important qui était actuellement commercialisable.
Et j'étais heureux que ce soit dans un environnement où quelqu'un était payé pour m'expliquer des choses lorsque le projet livre / site web / tour n'était pas évident.
Et j'étais heureux d'avoir accès à un laboratoire où la santé de l'ordinateur et le SDE n'étaient pas mon problème - je pouvais plus ou moins me concentrer et me concentrer sur une petite partie du problème plutôt que d'avoir à réparer tous les outils nécessaires pour résoudre le problème. le problème.
Et bien que les cours n'enseignent pas explicitement une bonne communication, je pense que la seule façon de vraiment apprendre cela consiste à travailler en équipe - ce qui EST un élément majeur de nombreuses institutions proposant des diplômes de CS.
Et un calendrier avec des retours fréquents (notes et examens) qui me permettait de savoir si j'avais vraiment compris ce que l'on m'avait enseigné.
Ces choses se combinent dans mon esprit pour valoir plus que n'importe quel livre sur le sujet, mais ce n’est certainement pas la solution idéale. Il y a certainement des choses qui ne me dérangeraient pas de voir les établissements d'enseignement supérieur s'améliorer, et je pense qu'environ 10 ans après l'obtention de votre diplôme, le diplôme que vous avez obtenu à l'origine est moins important que le travail que vous avez accompli depuis.
la source
Pour moi, la raison en est que je sais qu'ils ont vécu des parcours difficiles et qu'ils n'ont pas abandonné. Certains cours tels que Compilers, Data Struct, Discrete Math (et autres) ont eu tendance à effacer beaucoup de gens des programmes CS. Avoir un diplôme CS signifie que vous avez travaillé dur et payé un prix (longues nuits pour que les programmes fonctionnent), plutôt que de sortir pour le plaisir.
la source
Pour moi, c'est une question de mentalité .
Votre état d'esprit définit la manière dont vous allez aborder un problème donné et vous permet d'envisager un plus large éventail d'opportunités que celles non couvertes par les concepts.
Un exemple typique est le problème "Travelling Salesman" où vous savez qu'il 1) est NP-complet pour la version générale, vous devez donc essayer toutes les possibilités sauf 2) que si vous en savez plus sur le problème, vous pouvez soit approximer dans un intervalle certaines limites ou dites que vous savez que le courant alternatif est toujours plus long que AB + BC (ce qui est vrai pour les distances mais pas pour les prix) vous permettant de le résoudre en moins de temps.
L'analyse numérique est un autre exemple. Vous devez savoir que, pour minimiser les imprécisions numériques, vous devez aborder vos calculs différemment de la méthode mathématique simple. Cela prend des connaissances théoriques et il est peu probable que vous en preniez conscience à moins que vous ne soyez explicitement mordu par cela.
la source
Vraiment? Sensationnel.
Donc, vous me dites que les compétences en C # et en POO sont suffisantes et que vous pouvez concevoir votre propre algorithme de tri aléatoire et déchiffrer les nuances les plus fines de la manière de traiter les problèmes complets des NP dans la vie réelle?
C # et OOP conviennent, mais si vous essayez de faire quelque chose de logique, alors vous avez besoin des bases de l’informatique.
Mec, vous ne saurez même pas quel conteneur C # utiliser si vos compétences en structures de données ou en algorithmes ne sont pas à la hauteur.
Permet de grandir, maintenant.
la source
Je suppose que vous ne vous êtes pas vraiment impliqué dans le diplôme à ce moment-là, vous avez juste pris ce dont vous aviez besoin et êtes sorti, ou vous êtes allé dans une école qui considérait les majors CS comme des "codeurs" et non des "programmeurs". En outre, certains de mes meilleurs / préférés "CS" classes sont ceux qui - au moins dans mon université - sont sous le département de génie électrique. Mon exposition à divers styles et architectures a toujours été très importante et mon diplôme a facilité cela dans un environnement "contrôlé".
Des classes qui ne sont pas que des algorithmes et des mèches délicates:
Et enfin, une classe qui a battu la merde hors de moi et qui n'était que des algorithmes et des structures de données: l'intelligence artificielle. Il y a des choses qui passent par le système universitaire vont grandement accélérer le processus d'apprentissage, et je considérerais que ce qui a été appris est précieux pour la recherche d'emploi ultérieure.
la source
Mon opinion est que, sauf si vous postulez pour des postes en "Computer-Sciency", tout diplôme qui implique une concentration sur les compétences informatiques est à peu près équivalent.
En fait, beaucoup de programmeurs que je connais ont obtenu un diplôme dans une discipline complètement différente. Les meilleurs programmeurs que je connaisse ont des diplômes en génie civil, linguistique, économie et finance.
En fin de compte, une fois que vous avez de l'expérience, votre diplôme devient un test de réussite ou d'échec pour un recruteur. Autrement dit, à moins que vous ne le receviez d'une école impressionnante ou d'un diplôme de troisième cycle, peu importe ce que votre majeure était.
la source
ce n'est pas le cas pour moi et beaucoup de mes collègues (aucun d'entre nous n'a obtenu de diplôme de CS)
la source
OK alors qu'en est-il
Si vous avez parcouru les sujets suivants:
a.architecture et organisation de l'ordinateur
b.Ingénierie logicielle
c.DBMS
Électronique de base
e. Circuit électronique numérique de base
f.Microprocesseur
g.Compiler Design
Pensez-vous que tout ce qui précède n’est que purement formel? N'oubliez pas que les points ci-dessus font de "bon programmeur" un "grand programmeur".
Parcourez-le pour en savoir plus sur l'importance des matières électriques et électroniques
la source
Plus de 70% du code est écrit en C (car il y a plus de périphériques intégrés que d'applications de haut niveau). Selon les recherches d’emploi les plus courantes, telles que les dés ou l’indice TIOBE, Java est le langage de programmation le plus utilisé par les entreprises (les serveurs principaux Unix / Linux étant plus nombreux que les serveurs Windows). Il existe davantage de smartphones et de tablettes (la plate-forme informatique de l’avenir) utilisant une variante de Linux ou Mac OS autre que Windows, programmée sur autre chose que C # ou .NET.
Regardez votre routeur chez vous, regardez votre téléphone portable, regardez l'ordinateur à l'intérieur de votre voiture, regardez le micro-ondes à la maison, les contrôleurs à l'intérieur de votre système de climatisation à la maison, à l'intérieur de votre téléphone et de votre télécopieur et imprimante de travail / scanner. Regardez le nombre d'appareils informatisés (qui sont plus nombreux que les systèmes Windows.)
Pensez-vous qu'ils sont programmés en C #?
Si vous pensez vraiment que .NET ou C # sont les plates-formes les plus populaires au monde, vous voudrez peut-être retourner dans votre école CS et demander un remboursement.
Peut-être parce que la programmation représente bien plus que la création de pages Web dynamiques de développement de base et d'applications d'entreprise? Pour cela, vous n'avez même pas besoin d'un baccalauréat, un AA suffit - je le sais parce que j'ai commencé ma carrière en programmation avec un diplôme d'AA, puis lentement mais sûrement vers un CS, puis j'ai poursuivi des études supérieures tout en travaillant à plein temps en tant que développeur. .
Il y a développement intégré, développement de pilote de périphérique, développement de systèmes d'exploitation, développement d'algorithmes, signaux, communications, protocoles réseau, développement de moteur de base de données, développement de système de fichiers, calcul distribué, compilateurs. Pas de recherche, mais du travail réel dans des organisations à but lucratif. Sauf ceux qui sont naturellement doués, on ne peut généralement pas les pirater dans l'un de ces domaines industriels sans un diplôme CS (parfois même pas avec un BS.)
Une personne qui obtient un diplôme de CS et qui y prête attention le sait. Comment se fait-il que vous ne l'ayez pas?
OO est né à cause de CS. Et la plupart des gens qui pensent faire de l’OA ne peuvent même pas faire du bon travail. Il suffit de regarder à l'extérieur et de regarder l'état désastreux des logiciels (en particulier en Java et .NET, sans parler de PHP.) Une solide expérience en CS (ou un diplôme d'études supérieures en ingénierie) ne garantit pas à 100% une bonne compréhension de OO. et des compétences analytiques, mais cela aide généralement. OTH, ne pas avoir une formation de base en CS est généralement un drapeau rouge en ce qui concerne OO et les compétences analytiques. L'industrie dispose de suffisamment de preuves empiriques pour appuyer cette affirmation.
En fonction du programme CS et en fonction de l'étudiant. Au moins pour moi, j'ai vu plein de bons cours sur la conception, l'analyse OO, les outils et pratiques commerciaux, nous avions des cours mixtes avec des entreprises locales et des stages, des projets financés par l'entreprise et des travaux de recherche, de rédaction technique, etc. Désolé, je ne peux pas comprendre ou comprendre cette déclaration.
Encore une fois, en fonction du travail que vous faites. Même dans l'entreprise, j'ai utilisé mon CS pour réellement réparer ou améliorer des choses. Tout cela implique modélisation, architecture, calcul distribué, sécurité et hautes performances, haute disponibilité et tolérance aux pannes. J'ai appris tout ça dans CS.
Il n'y a rien de mal à utiliser un livre Wrox pour obtenir un ensemble de compétences spécifiques au contexte et à la technologie . Je le fais moi-même. Mais mon expérience en CS me donne le contexte sur lequel travailler. Sans mon expérience en informatique, tout ce que je pourrais faire serait programmer, coder (c'est tout ce que je pourrais faire quand je n'avais qu'un grade AA au début de ma carrière.)
Surprenant, non.
Selon vous, qui propose Google, Hadoop, Cassandra ou des moteurs de base de données haute performance? Qui a écrit le noyau du système d'exploitation Windows? Qui pensez-vous programmer les outils bien-aimés que vous utilisez pour faire votre développement C #?
Une chose dont je suis sûr, c’est que les outils que vous utilisez pour faire du développement C # sont accompagnés d’un type CS.
Que vous ayez besoin ou non d'un diplôme de niveau CS dépend du type de travail que vous effectuez, du type de travail que vous souhaitez effectuer, du type de travail que vous êtes capable de réaliser.
Il y a beaucoup de travail dans l'entreprise et le développement Web qui n'exigent pas de diplôme CS. Je l'accorde. Je sais aussi que le monde de la programmation est beaucoup plus vaste que ces deux domaines, avec de nombreux domaines (la plupart d’entre eux en réalité) exigeant un diplôme en informatique ou plus.
Vous avez un diplôme en informatique, mais vous ne savez pas que c'est un mystère.
la source
Je me souviens avoir vu quelques notions de base dans les cours de CS qui étaient parfois très utiles. Le processus de Waterfall et ses étapes ont été quelque chose que j'ai utilisé à plusieurs reprises dans ma carrière, avec quelques variantes pour Agile où il n'est pas aussi rigide, mais les étapes sont les mêmes.
Des compétences en résolution de problèmes et diverses méthodes heuristiques algorithmiques peuvent également être utiles. Il y a quelque chose à dire sur les avantages indirects d'un diplôme CS. Par exemple, apprendre à justifier une réponse pour montrer pourquoi quelque chose est correct n'est que l'une des compétences que j'ai perfectionnées à l'université, mais je ne sais pas à quel point il serait évident qu'il s'agisse d'un avantage à la fin du programme.
la source
Je suis d'accord avec Thorbjørn Ravn Andersen en ce qui concerne l'état d'esprit. C’est l’essentiel que vous développez avec un bon cursus CS.
Cela revient essentiellement à comprendre des choses telles que les structures de données et les algorithmes. Ce n’est pas que vous ne puissiez pas l’apprendre par vous-même, mais un bon programme d’études en CS donnera une meilleure visibilité.
la source
L'écriture
Dans le développement de logiciels d'entreprise, il est essentiel de pouvoir écrire du code et de l' écrire . J'entends par là: écrire des courriels, des rapports de bogues, des documents techniques, etc. L'écriture et le codage nécessitent la clarté de la pensée et une économie d'expression appropriée.
Entre 2 développeurs de logiciels, mon pari est que celui qui possède un diplôme en sciences d'une université solide (programme solide en CS et cours optionnels en sciences humaines) possède les deux compétences. (Certes, cela n’est pas une garantie: les personnes en sciences humaines peuvent être de grands codeurs et des rédacteurs de premier plan; de nombreux diplômés en CS sont des machines de codage qui ne savent pas écrire, etc.).
En train de lire
Un de mes mentors a affirmé qu'il pouvait juger les développeurs de ce qu'ils lisaient. L'article original mentionne les livres WROX. À mon avis, une personne ayant un diplôme en informatique est plus susceptible de rechercher de tels ouvrages informatiques professionnels et de pouvoir les utiliser efficacement. Si on peut gérer CLR , alors on peut gérer "Professional C #".
Math
Les mathématiques développent la logique, la preuve, la rigueur, etc., et l’effet secondaire est qu’elles facilitent l’écriture. Bien que la plupart des technologies de l’information n’exigent pas d’excellentes compétences en mathématiques, la personne titulaire d’un diplôme en informatique le possédera si nécessaire. C'est une bien meilleure façon de traverser la vie que de vivre sans elle et de se demander ce que vous avez manqué à l'école.
la source
Je suppose que cela dépend vraiment de la qualité du programme CS que vous avez suivi. Je sais ce que vous voulez dire, la plupart du code que j’écris quotidiennement n’est que du standard VB.Net, récupérez les données à partir de SQL Server, mettez-les sur le formulaire, sauvegardez-les dans la base de données, créez des rapports. Laver, rincer, répéter. (Très ennuyeux parfois) Le programme CS que j'ai traversé, en plus de couvrir la théorie et les connaissances fondamentales, enseignait beaucoup de choses pratiques. Nous avons couvert des domaines tels que la conception de logiciels, la conception de bases de données et la gestion de projets. Apprendre les langages de programmation était la partie la plus facile, la conception et la méthodologie de création de logiciels étaient ce que j’avais retenu de mon expérience universitaire. Nous avons eu des projets basés sur des problèmes du monde réel, parfois même la conception de systèmes logiciels pour d'autres départements sur le campus.
En tant que programmeurs, nous avons évidemment la capacité d’apprendre par nous-mêmes, c’est une nécessité dans notre domaine. Je dois dire que je suis très heureux d'avoir suivi le programme CS. Mes professeurs étaient incroyables et m'ont beaucoup appris. Mes camarades de classe étaient des gens très amusants et nous avons passé de bonnes nuits au laboratoire d’informatique. A vrai dire, ces jours me manquent un peu ......
la source
Tout est dans la capacité de vivre par procuration.
Si vous sautez le diplôme, vous devrez probablement apprendre les leçons de manière très personnelle (à la dure). L'absence de diplôme ne signifie pas que vous emprunterez le chemin le plus difficile d'apprentissage par essais et erreurs. Cependant, le diplôme vous garantit une exposition à un trésor de connaissances précédemment acquises que d'autres devaient gagner par la fin des nuits, des sessions de programmation frustrées et, en général, "faire les choses à la dure".
La personne vraiment excellente ne rejettera pas ce que les autres ont trouvé vrai, mais la remettra au défi jusqu'à ce qu'elle connaisse les limites de la connaissance, puis jouera avec le "système" d'idées nouvellement acquises jusqu'à ce qu'elles se l'approprient. Il repose sur les épaules de ceux qui sont venus auparavant et vit les solutions des années écoulées sans avoir à les redécouvrir.
Bien sûr, une personne avec un diplôme en informatique n'est pas toujours le meilleur candidat. Il y a ces personnes uniques qui ont été conduites vers le ruisseau mais (pour une raison étrange) refusent de le boire.
la source
J'ai 21 ans et je viens de terminer un baccalauréat en CS. Je pense que quelle que soit votre qualité de programmation, si vous êtes un CS Grad, vous serez déjà exposé à divers domaines. Donc, si vous voulez apprendre de nouvelles choses, n’ayez pas peur d’explorer, même si cela n’est pas pertinent . Si vous êtes un expert en technologie ou en langage de programmation, tant mieux. Mais je ne pense pas que vous soyez aventureux et prêt à explorer d'autres technologies. C’est comme ça que vous vous salissez (et vite aussi). Vous ne penserez pas que ce que vous explorez ne sera pas pertinent car cela ne vous aidera pas à gagner de l'argent. (Vous avez déjà étudié beaucoup de choses non pertinentes dans votre CS UG;)).
Après avoir obtenu votre diplôme, c’est la passion que vous avez dans le domaine des technologies de l’information qui fait de vous un professionnel du logiciel.
Quelqu'un est d'accord?
la source
Eh bien, quand je suis entré dans CS, je me suis dit que je suis vraiment bon et que je ne vais rien apprendre ici. Après 5 ans, j’ai seulement appris à travailler en équipe. de l'ingénierie qui me sépare de quelqu'un qui peut écrire uniquement du code et de quelqu'un qui peut penser à ce qu'il fait avant de coder, bref, cela m'a appris à réfléchir avant même de taper une seule lettre dans mon éditeur de texte ou mon ide.
la source
Obtenir un emploi en utilisant un langage open source ne signifie pas squat. La plupart des entreprises recrutent sur la base de leurs compétences plutôt que de leurs qualifications et des langages tels que PHP ont une réputation d’hobbyiste, affirmant que les gens peuvent avoir du talent sans avoir jamais étudié le CS. La seule fois où il est utile d’obtenir un emploi en utilisant les langages .Net étant donné que la plupart des amateurs ne voudront pas débourser une licence pour des milliers de licences, mais que ceux qui recherchent un premier emploi en C # auront probablement 2-3 ans d'expérience.
Bien sûr, l'expérience commerciale est vraiment précieuse car elle démontre votre capacité à livrer un code de qualité dans les délais.
En conclusion, vous obtenez des interviews pour travailler avec des langues non-open-source.
la source
Un diplôme universitaire ou universitaire signifie que vous avez étudié et maîtrisé certaines notions de base, indispensables à un emploi dans le monde réel, même si vous devez en apprendre d’autres par vous-même.
En outre, quand un recruteur informatique doit trouver un Soft. Dev., Et 500 candidats envoient leur CV et doivent interroger au moins 50 d'entre eux, ayant un diplôme en rapport avec votre CV, aide à la fois le recruteur et vos chances d'être embauché.
(d'un développeur de logiciel qui a étudié certaines ressources humaines)
la source
Cela n'aide probablement pas beaucoup, mais maintenant que j'ai appris l'assemblage et toutes les connaissances nécessaires, je me sens comme un programmeur plus complet et je suis sûr que cela se reproduira lorsque j'irai à l'université. Je veux dire, j'utilise principalement C ou VB, je n'ai pas besoin de savoir ce qu'est un état d'attente pour créer mes programmes, mais je sais simplement que ce qui se passe derrière mon code est génial! Et la connaissance vous aide à écrire du code meilleur, plus rapide et plus facile à gérer. Un diplôme en informatique donne exactement les connaissances nécessaires pour écrire un bon code, à mon avis.
la source
le génie logiciel est aujourd'hui une science expérimentale et non des mathématiques appliquées.
Les diplômes en informatique mettent l’accent sur les algorithmes. Quelle part de votre travail quotidien consiste à implémenter ou même à utiliser de nouveaux algorithmes et structures de données?
Combien implique de traiter avec des couches de cadres et les abstractions qui fuient? Dans quelle mesure essaie-t-il de déterminer ce que certaines API font réellement - plutôt que ce que la documentation implique? Combien coûte de tester et de décider comment tester?
Malgré tout, un diplôme en physique ou en chimie est une bien meilleure formation que d’avoir mémorisé Knuth.
la source
Cela est important parce que les recruteurs ont l’indication que vous n'êtes pas tout à fait au courant de ce que vous êtes censé faire, mais cela ne signifie pas nécessairement que vous savez vraiment ce que vous faites ou que vous le faites d’une manière techniquement pratique.
Il y a des gens brillants diplômés qui aiment ce qu'ils font et qui sont de très bons programmeurs. Il y a aussi des idiots avec des diplômes qui sont de très mauvais programmeurs et qui ne connaissent même pas certains principes fondamentaux. Il y a des gens brillants sans diplômes qui peuvent tout développer (logiciels de gestion / compilateurs / un système d'exploitation) et il y a des idiots sans diplômes qui ne savent pas utiliser correctement une table de hachage.
la source
Absolument correct, le diplôme en informatique importe peu; c'est pourquoi votre seul choix devrait être d'obtenir un diplôme d'ingénieur.
Lors des entretiens avec des candidats de différentes origines, le trait qui distingue les candidats sans diplôme est le suivant: manque de compétences techniques en communication et manque de discipline. Ce sont des traits fondamentaux appris lors de l'obtention d'un diplôme en sciences (je dirais encore plus avec un diplôme d'ingénieur).
La plupart des choses étant égales par ailleurs (et une seule série d'entretiens aboutit souvent à des candidats "à peu près égaux"), j'engagerais la personne détenant le diplôme d'ingénieur en premier, le diplôme en informatique en second lieu et le troisième sans diplôme. Cependant, il existe des moyens de rendre les choses très inégales dans la comparaison, de sorte que n'importe qui puisse battre, même ceux qui ont un pedigree - mais c'est une question distincte, n'est-ce pas?
la source
Pour un programmeur ... ça ne fait pas grand chose (à part peut-être ouvrir des portes aux interviews, comme vous l'avez dit).
Pour un travail en informatique (recherche, analyse d’algorithmes, théorie et conception du langage formel). Il est peu probable que vous appreniez ces choses dans d'autres programmes non basés sur les mathématiques.
// Disclaimer: mon diplôme est en informatique, j'ai donc dû retourner pour tous ces autres cours dans le cadre de mon travail.
la source
J'ai un diplôme en informatique. Ce qui m'a aidé à obtenir mon premier rôle en informatique, c'est le fait que la troisième année a été un stage en tant qu'administrateur informatique. Je recommande des stages en entreprise.
la source