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 ), il n'est guère utile.
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.
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)?
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?
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.
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.
Ces compétences ne sont survolées que dans le programme cs.
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.
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.
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.)
Beaucoup ne sont pas d'accord.
Surprenant, non.
Alors, pourquoi un diplôme en informatique est-il important?
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.