Edsger Wybe Dijkstra était un informaticien néerlandais.
Il a reçu le prix Turing de 1972 pour ses contributions fondamentales au développement de langages de programmation , a déclaré un jour:
"LA SCIENCE INFORMATIQUE N'EST PLUS SUR LES ORDINATEURS QUE L'ASTROMIE SUR LES TÉLESCOPES."
CS est VRAIMENT DIFFÉRENT D'UN SE. (CS! = SE).
Un CS est un scientifique qui a acquis des connaissances en INFORMATIQUE.
L'INFORMATIQUE ou l'informatique (parfois abrégé CS) est l'étude des fondements théoriques de l'information et du calcul et des techniques pratiques pour leur mise en œuvre et leur application dans les systèmes informatiques.Elle est fréquemment décrite comme l'étude systématique des processus algorithmiques qui créent, décrivent, et transformer l'information.
L'informatique a de nombreux sous-domaines par exemple:
- Informatique théorique
- Théorie du calcul
- Algorithmes et structures de données
- Éléments informatiques et architecture
- Multiprocessing
- Science informatique
- Intelligence artificielle
- Systèmes logiciels
Beaucoup d'entre nous n'ont besoin d'aucune de ces compétences dans leur travail quotidien ou du moins un peu.
SOFTWARE ENGINEER (SE) est une profession dédiée à la conception, l'implémentation et la modification de logiciels afin qu'ils soient de meilleure qualité, plus abordables, maintenables et plus rapides à construire. Il s'agit d'une "approche systématique de l'analyse, de la conception, de l'évaluation, de la mise en œuvre, des tests, de la maintenance et de la réingénierie d'un logiciel en appliquant l'ingénierie au logiciel"
En tant que connaissance CS, il est supposé avoir les connaissances nécessaires pour gérer de vrais problèmes complexes sans connaître un très bon langage de programmation. À mon humble avis, ici, nous pouvons ouvrir un autre fil, où un DEGRÉ pour moi est UNIQUEMENT UN POINT DE DÉPART et non un OBJECTIF FIN.
En tant que connaissances SE, il est censé avoir les connaissances nécessaires pour gérer la production de ce problème complexe réel et gérer le développement d'une équipe ou d'un projet dans ce domaine.
Ensemble, faites la recherche scientifique d'un CS en sciences appliquées avec l'aide d'un SE.
Je ne veux pas dire que CS est meilleur que SE, je veux dire CS! = SE.
Ce genre de question est la même que celle que les non-informaticiens se posent lorsqu'ils se demandent pourquoi, en tant que programmeurs, vous ne pouvez pas résoudre par téléphone le problème du programme X, Y, Z sur le système d'exploitation J, M, N. ;)
En fait, je m'ennuie vraiment de coder après 10 ans de développement de systèmes Unix dans le domaine de la sécurité et après avoir lu cette question, je comprends, j'ai besoin d'étudier plus d'informatique et moins de langage informatique et de système informatique ou de protocole!
Personne à mon travail ne peut faire la différence entre SE et CS! c'est vraiment une mauvaise chose.
Si vous pensez qu'un CS peut être une excuse pour de mauvaises compétences en programmation, vous ne savez vraiment pas ce que c'est qu'un CS et ce qu'est SE.
Je suppose que vous êtes un SE, savez-vous par exemple que tous les langages, tous les paradigmes et toutes les choses liées au langage informatique peuvent être exprimés mathématiquement dans un ensemble de fonctions récursives partielles et quoi que vous appreniez une nouvelle langue, TOUT NOUVEAU LANGAGE, vous n'êtes que apprendre une nouvelle abstraction sur la même fonction partielle récursive?
s'amuser :)