J'ai lu sur la science informatique sur Wikipédia, mais ma compréhension n'est pas très claire.
La science informatique implique-t-elle une programmation? Dans quelle mesure la science informatique est-elle différente de l'informatique _ ____ , où le blanc peut être n'importe quelle discipline (science des matériaux, ingénierie, chimie, biologie, etc.)? (Je ferai de la science informatique des matériaux.)
Réponses:
Le lien que Godric a souligné sous la question est tout à fait exact. Il donne un bon aperçu des nombreux talents qu'un scientifique en informatique doit avoir.
En général, la différence entre être un X informatique (X = mathématicien, ingénieur civil, scientifique des matériaux) et être un X théorique ou X expérimental est que les premiers s'attaquent aux problèmes informatiques plutôt qu'à l'expérience ou à la théorie. De toute évidence, la capacité d'utiliser des ordinateurs - en particulier pour les programmer - est une partie importante de cela, tout comme les compétences et une bonne compréhension du X lui-même.
Les scientifiques en informatique sont des personnes qui ne font pas immédiatement partie de la communauté X mais qui ont souvent une formation en mathématiques ou en informatique. Je me considérerais comme un. Je dirais que la plupart d'entre eux ne s'intéressent pas autant à une application particulière (c.-à-d. Le X) en soi, mais envisagent plutôt de résoudre des problèmes dans le domaine X comme un moyen de développer et d'appliquer de nouvelles méthodes numériques et informatiques - c.-à-d., Comme cas de test pour des méthodes plus largement applicables. De nombreux scientifiques en informatique sont d'excellents programmeurs et, peut-être plus important encore, des concepteurs et des ingénieurs logiciels. Être bon dans ce domaine est certainement une partie importante de la description de travail d'un scientifique en informatique.
la source
Pour dire les choses crûment, vous ne serez pas un bon professionnel si vous prétendez faire de la «science informatique» mais ne connaissez pas la programmation.
Pour faire du calcul, vous avez besoin d'un outil. Et l'ordinateur est un tel outil. La programmation est le seul moyen d'enseigner à l'ordinateur comment faire une chose. La programmation est donc un élément essentiel de la science informatique. Cela ne veut pas dire que c'est la seule partie de celui-ci. La théorie a son propre lieu sacré. Si vous êtes très bon en théorie, vous concevrez mieux et ce qui est le plus important est de corriger les algorithmes.
Pour autant que je le vois, vous pouvez survivre sans trop connaître la programmation: en concevant théoriquement des algorithmes. Mais alors vous devez embaucher quelqu'un d'autre qui connaît la programmation pour vérifier si vos algorithmes fonctionnent en temps réel ou non.
En outre, c'est un fait du monde moderne que les gens qui connaissent la programmation sont mieux payés. A MON HUMBLE AVIS!
la source
Je ne suis pas au courant des versions de manuels de définition ou de description de la science informatique, mais voici mes deux cents basés sur mon expérience:
La science informatique implique de traiter des processus informatiques. Un des processus cruciaux est la programmation. Donc, oui, cela implique une programmation. Il s'agit d'un problème différent, que la scientifique en informatique soit ou non l'auteur d'un programme, mais elle sera très probablement l'utilisateur de programmes écrits pour des domaines scientifiques spécifiques. Et il est de plus en plus probable qu'elle devra écrire du code "glue" pour rendre les choses adaptées à ses besoins. J'espère que cela répond à votre première question.
Je ne suis pas au courant de la science des matériaux computationnelle, mais je suppose que c'est une branche de la science qui a des besoins de calcul, par exemple pour les simulations d'énergie et les interactions entre les éléments, etc. algorithmes, procédures, codes de colle, manipulation de fichiers, configuration, visualisation, etc. J'espère que cela est près de répondre à votre deuxième question.
Votre expérience en informatique devrait certainement vous aider. Que ce soit dans le champ d'application ou non est un peu subjectif. Cependant, je dirais que cela devrait être très bien dans votre zone de confort compte tenu des sujets que vous avez étudiés.
la source
Voici un autre type de réponse, mais à mon avis, assez intéressant.
J'ai jeté un œil à tous les utilisateurs de cette bêta avec plus de 1000 points de réputation. Je pense que ces personnes peuvent être considérées comme faisant de la science informatique. Pour chacun d'eux, j'ai regardé le profil et voir s'ils avaient un compte sur StackOverflow, ce qui peut être vu comme un signe d'intérêt pour la programmation. Voici les résultats:
Sur
25 users having more than 1000 reputation
:(16%)
n'ont pas de compte.(20%)
vient d'ouvrir le compte sans gagner en réputation.(64%)
contribué sur StackOverflow.Donc, au moins
84%
d'entre eux sont intéressés par la programmation. À mon avis, cela montre que la programmation est une partie essentielle du travail de l'informatique scientifique :-) Ce n'est qu'une confirmation des autres réponses!Un autre fait intéressant (que je n'ai pas quantifié) est que tous ces utilisateurs ont des comptes sur de nombreux sujets, pas seulement Computational Science et StackOverflow! Je pense que cela va dans le sens de la réponse de Wolfgang Bangerth.
la source
Parlant de mon expérience personnelle, je connais d'excellents scientifiques en informatique qui ont peu ou pas de connaissances ou d'expérience en programmation. D'un autre côté, la plupart des scientifiques en informatique que je connais savent programmer un ordinateur.
Il n'y a pas de réponse définitive à cette partie de votre question. La question que vous devez vous poser est la suivante: ai-je à ma disposition un logiciel qui me permettra de résoudre mon problème, ou qui fait partie de mon travail consistera à écrire le logiciel qui peut résoudre le problème en premier et ensuite l'utiliser pour résoudre le problème. problème réel. La réponse à cette question déterminera si vous avez besoin de connaître la programmation ou non.
la source
Question intéressante, j'étudie la science des matériaux informatiques et je suis un étudiant diplômé d'une formation majeure en physique. Jusqu'à présent, la quantité de programmation que j'ai faite est minime, mais cela parle pour moi. Souvent, les objectifs spécifiques de votre projet détermineront la quantité exacte de codage que vous effectuerez. S'il s'agit d'un composé particulier utilisant des techniques et des logiciels standard, au pire, vous finirez par écrire des scripts Bash / Python pour automatiser les choses autour du code que vous utilisez. Je suis d'avis que vous ferez peut-être de la programmation pour implémenter ce que vous cherchez à valider, donc réponse courte: ne peut pas parler de science informatique, mais pour la science des matériaux de calcul, la quantité de programmation, le cas échéant, sera déterminée par votre projet.
la source
Je vais répondre à la deuxième partie. Bien qu'il puisse y avoir de nombreux chevauchements entre un scientifique généraliste et un X spécialisé en informatique selon l'intérêt d'une personne, le scientifique principal du calcul se préoccupe principalement de l'introduction de nouvelles techniques informatiques pour étudier un problème dans un domaine. Une nouvelle chose dans la technique de calcul peut être un nouveau calcul qui n'a pas été possible en raison du manque d'outils de calcul appropriés ou d'un moyen plus rapide. Computational X, d'autre part, sera principalement intéressé à utiliser ces nouveaux outils pour étudier de nouveaux problèmes. Ainsi, en général, un informaticien établira tout d'abord un énoncé de problème, expliquera le cadre général pour le résoudre, imposera certaines limites à l'applicabilité de l'outil (vitesse / erreur, etc.) et résoudra un problème comme preuve de concept. Quant à la première partie,
la source