Quelle est la différence entre un programmeur et un ingénieur logiciel ? L'article suivant vous présentera la différence entre les programmeurs et les ingénieurs logiciels. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Certaines personnes disent que les programmeurs font principalement référence aux personnes qui écrivent du code, tandis que les ingénieurs se concentrent sur la conception.
Certaines personnes disent que la différence entre les programmeurs et les ingénieurs logiciels (www.newer2001.com) est que les ingénieurs logiciels doivent non seulement avoir la capacité d'écrire du code de programme, mais plus important encore, savoir comment développer un logiciel et comment apprendre les concepts pratiques de l'interface utilisateur.
Certains disent que c'est la différence entre les techniciens et les ingénieurs dans l'usine. Les techniciens sont des ouvriers qualifiés et les ingénieurs sont des concepteurs.
Programmer (English Programmer) est un professionnel engagé dans le développement et la maintenance de programmes. Les programmeurs sont généralement divisés en concepteurs de programmes et codeurs de programmes, mais les frontières entre les deux ne sont pas très claires, notamment en Chine. Les praticiens du logiciel sont divisés en cinq catégories : les programmeurs juniors, les programmeurs seniors, les analystes système, les architectes système et les ingénieurs de test.
Software Engineer en anglais est une certification de compétence professionnelle destinée aux personnes exerçant la profession de logiciel. Elle indique qu'elles possèdent les qualifications d'un ingénieur. Les ingénieurs logiciels sont un terme général désignant les personnes qui travaillent dans le domaine du développement de logiciels.
Est-il possible que les programmeurs ne connaissent pas les mathématiques avancées ?
En général, en Chine, les concepteurs de développement de programmes et les testeurs de maintenance de programmes sont classés comme programmeurs
Oui, les mathématiques avancées ; Les mathématiques ne sont que des connaissances mathématiques. De nombreux programmeurs qui ne sont pas allés à l'université sont très capables de développer des programmes et de créer des logiciels. Il n'y a pas de lien inévitable entre les mathématiques avancées et le développement et la maintenance de logiciels. Bien sûr, vous ne pouvez pas le faire si vous le faites. Je n'ai même pas certaines connaissances mathématiques de base et couramment utilisées.
Les exigences pour les programmeurs sont les suivantes :
1 : Esprit d'équipe et compétences en collaboration
2 : Habitudes de documentation
3 : Habitudes d'écriture de code standardisées
4 : Capacité de compréhension des exigences
5 : Capacité de réflexion modulaire
6 : Habitudes de test
7 : Capacité d'apprendre et de résumer
Le contenu du poste est-il différent ?
Réponse :
Tout d'abord, la plus grande différence entre le travail des ingénieurs logiciels et celui des programmeurs peut être utilisée comme analogie : comparez un logiciel à un pont, alors l'ingénieur logiciel est équivalent au commandant de chantier, et Le développeur moyen, c'est-à-dire un programmeur, est équivalent à un ouvrier du bâtiment !
C'est pourquoi beaucoup de gens se disent des travailleurs migrants en informatique.
Le travail d'un ingénieur logiciel est différent de celui d'un programmeur, mais un ingénieur logiciel doit être un excellent programmeur !
Pourquoi les ingénieurs ont-ils besoin de connaître les mathématiques avancées ?
Réponse :
Comme mentionné précédemment, les mathématiques avancées ne sont pas nécessairement liées au développement de logiciels, et les ingénieurs n'ont pas nécessairement besoin de comprendre les mathématiques avancées ; parler un peu de mathématiques avancées peut améliorer votre pensée logique, mais la portée de la technologie de développement de logiciels est très large et il n'y a pas de corrélation inévitable entre elles. Si vous apprenez le développement de logiciels de mathématiques avancées, vous serez très bon. , ou si vous n'apprenez pas le développement de logiciels de mathématiques avancées, vous ne pourrez pas le faire. C'est une fausse proposition.
Les outils de développement logiciel et les technologies de développement se développent constamment. Ce que les élèves peuvent apprendre à l'école peut difficilement répondre aux besoins de développement, mais on ne peut pas dire que ces choses sont complètement inutiles. Ce n'est qu'après avoir pleinement compris les compétences de base correspondantes que vous pourrez facilement maîtriser de nouvelles compétences. La technologie logicielle est une étape. processus étape par étape. Par conséquent, les mathématiques avancées sont simplement quelque chose que vous apprenez à l'université. C'est très important mais pas nécessaire.
Les ingénieurs logiciels doivent comprendre et apprécier le génie logiciel. Le génie logiciel n'est qu'une théorie et une idéologie directrice. le développement de logiciels est indispensable Vous devez comprendre ces théories de base et les mettre en œuvre sérieusement dans votre travail quotidien, notamment en tant qu'ingénieur logiciel.
Avez-vous besoin de connaître les mathématiques avancées pour rédiger des idées ?
Réponse :
Comme ci-dessus, la clé pour rédiger des idées est de comprendre la technologie logicielle et la mise en œuvre spécifique ne nécessite pas trop de réflexion. Bien sûr, il est parfois utile d'utiliser une modélisation mathématique lors de la conception, mais ce n'est pas nécessaire.
De plus, une grande partie des connaissances apprises à l'université sont peu utiles dans la société. Bien sûr, bien apprendre les mathématiques avancées est également utile au développement et à d'autres choses, mais l'essentiel est que. vous devez continuer à vous améliorer. Même si vous êtes bon en mathématiques mais que vous avez de faibles compétences en logiciels, vous ne pouvez pas devenir une élite informatique. Il n'y a pas de raccourci pour devenir un expert, et il est impossible d'y parvenir rapidement ! Dieu récompense le travail acharné et, en tant qu’étudiant, vous devez savoir ce qui doit être fait. Il s'agit de jeter les bases et de faire plus de programmation pratique. Tout d'abord, efforcez-vous de devenir un excellent programmeur. Une fois que vos compétences atteignent un certain niveau, vous pouvez ensuite passer à des postes de gestion de logiciels, tels que ingénieurs logiciels, chefs de projet, directeurs informatiques. , responsables informatiques et DSI d'entreprise.
Pour plus de connaissances connexes, veuillez faire attention au Site Web PHP chinois ! !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!