In generale, c'è una separazione tra design e sviluppo. Un designer crea il look and feel del front-end dell'utente (UI=interfaccia utente, UX=esperienza utente). Lo sviluppatore fa la codifica che l'interfaccia del designer funziona e si connette al back-end (database, infrastruttura ICT).
I designer e gli sviluppatori hanno competenze e requisiti di ruolo completamente diversi. Un designer è come un artista creativo che raffigura ciò che l'utente attrae. Lo sviluppatore è un programmatore di software, un ingegnere. Lavora in aree di lavoro logiche astratte, la parte di codifica back-end.
La maggior parte delle persone sono brave o nel design o nell'ingegneria. Fai delle valutazioni online dove tendi meglio.
Poi chiediti cosa ti piace veramente. E fatelo. Un buon sviluppatore ha bisogno di strutture logiche chiare sollecitate da una lista formale di requisiti. Un buon designer vuole la libertà di creazione e l'inclusione non funzionale dell'utente finale.
Un buon programmatore guadagna circa il 25% e più di un designer perché ha il lavoro più duro per fare codice di progettazione, testare, costruire, distribuire ed eseguire.
Ma, non cadere nella trappola dei soldi. Un grande designer per lo più non sarà un grande ingegnere e viceversa. Seguite le vostre caratteristiche interiori per essere felici nel vostro lavoro e andare avanti verso ciò che volete veramente.