Stavo solo cercando su google per trovare una buona definizione di sviluppatore front-end e le definizioni che ho trovato erano più o meno "un ragazzo che fa HTML / CSS / JavaScript (jQuery)".
Ma penso che non sia più così. Oggi abbiamo interfacce molto complesse, diciamo una singola app BackboneJS che richiede molto di più che "un ragazzo che fa HTML / CSS / JavaScript" e che non ha esperienza in Informatica.
Direi che il ragazzo che progetta l'app di front-end (Backbone, Angular, ecc.) dovrebbe essere (se non di più) un abile programmatore rispetto al ragazzo che progetta il back-end.
Quindi nel mio scenario ( app web singola pagina - dire con Backbone), ho 3 persone:
- Un programmatore di back-end - il responsabile di tutte le chiamate API che l'app Backbone avrebbe reso
- Un programmatore "front-end" - il tipo che è responsabile di ottenere il lavoro dal designer (wireframe se lo desideri) e trasformarlo in un codice HTML / CSS reattivo, cross-browser e multipiattaforma
- Lo sviluppatore "JavaScript" che illumina tutto, collega HTML / CSS all'API e dà vita all'app.
La mia domanda è: qual è la struttura del team di sviluppo moderno più abituale? Com'è solitamente suddiviso il lavoro tra gli sviluppatori front-end e back-end.
Ovviamente se hai solo sviluppatori full stack in grado di produrre JavaScript e dire PHP altrettanto bene, allora hai meno problemi. Ma comunque, chi è lo sviluppatore front-end e come si chiama "lo sviluppatore JavaScript"?
Scusa il mio linguaggio semplice, ho cercato di stare il più lontano possibile dalla terminologia.