D'abord, il faut faire une distinction entre l'ingénierie et le développement.
- L'ingénierie fait allusion aux aspects créatifs dans le travail, puisque les ingénieurs doivent inventer, concevoir ou dessiner dans leur travail. Ils pourraient partir de zéro sur un problème donné. Les ingénieurs sont principalement intéressés par la construction de choses cependant.
- Le développement consiste généralement à travailler dans un espace pré-planifié ou connu, c'est-à-dire que le problème est connu, une solution a été conçue, et le développeur doit s'atteler à corriger, mûrir ou faire croître le travail.
Donc, les ingénieurs sont fondamentalement des développeurs, mais ils se préoccupent aussi d'architecture, de conception technique et de 'solution-crafting&apos ;.
Deuxièmement, nous devrions faire une distinction entre les logiciels pour le web et les autres types de logiciels.
Les ingénieurs en interface et en logiciel font allusion à l'ingénierie dans la plupart des domaines du logiciel, que ce soit : Web, bureau, applications mobiles, etc. Alors que les développeurs Web sont strictement concernés par la construction pour le Web.
Avec ces deux distinctions en tête, définissons's chaque rôle.
Un ingénieur logiciel est:
- quelqu'un qui conçoit des solutions à des problèmes logiciels
- concerné par 'l'architecture'des logiciels sur une plateforme donnée
- responsable du flux de données sur l'ensemble de la pile
- quelqu'un qui transforme les données en informations
- un programmeur avec une plus grande connaissance de l'architecture logicielle
Un ingénieur UI est :
- un ingénieur logiciel spécialisé qui construit, conçoit et maintient des interfaces utilisateur pour les logiciels.
- concerné par la mécanique, l'opérabilité et la fiabilité de l'IU.
- not typically concerned with the back-end of the software but understands how it works and what it needs
- someone who writes code for or programs the UI
- someone who plans the architecture of the UI
A Web Developer is:
- a specialist developer for the web.
- a programmer with domain-specific knowledge of the web, web architectures and technologies.
- responsible for the actual development/building of the entire stack, from HTML/CSS to database.
In the context of the web:
- A UI Engineer could be better defined as a Front-end Engineer, as UI alludes to any sort of UI, not just for the web. Les ingénieurs Front-end se spécialisent dans les aspects du web orientés vers le client, leur outil de prédilection est JavaScript et ils définissent et construisent les fondations du Front-end.
- Un ingénieur logiciel Web s'occupe principalement de tout ce qui se trouve du côté serveur ou Back-end, mais joue également un rôle dans la définition du Front-end et de la façon dont il transmet les données au Back-end.
- Un développeur Web est le 'entrepreneur civil&apos ; amené à faire le travail sale (et laborieux), ou en l'absence d'ingénieurs construit l'infrastructure du problème/solution connu.
hth,
S
.