Né. Cosa deve fare la tua app? Assicurati che la valvola calda fornisca acqua calda, la valvola fredda fornisca acqua fredda, che l'acqua scorra in primo luogo, che puoi estendere i tubi ovunque sia necessario e quindi preoccuparti di implementare l'impianto idraulico reale in tutte le stanze della casa o di ciò che la casa farà in realtà sembrano esattamente.
La parte frontale è solo una maschera con alcuni interruttori e leve su di essa. Il back-end è solo una cosa che riceve richieste per recuperare ed elaborare i dati. Arrivare a un punto in cui è possibile implementare rapidamente entrambi in qualsiasi combinazione desiderata prima.
Ma qualunque cosa tu faccia, non lasciare che il design dell'uno imponga il design dell'altro. In questo modo sta la follia.
Metti in atto gli strumenti per consentire ai tuoi sviluppatori di costruire qualunque diavolo abbiano bisogno per il tuo cliente, indipendentemente da quante volte cambiano idea. Quindi costruiscilo secondo le specifiche e riattivalo fino a quando le piccole bestemmie sono finalmente felici.
Inoltre, il confronto tra gli sviluppatori front-end e gli sviluppatori back-end nel 2008 è molto tempo fa negli anni web. Per motivi di divertimento, mi piacerebbe correggere / aggiungere alcune cose a quella vecchia castagna poiché l'abbiamo collegata alla domanda, ma anche (si spera) incorporare alcuni suggerimenti in:
Sviluppatori front-end
In genere non hanno un diploma CS o un diploma CS di una scuola di 3 ° livello.
Manifestazione delle mani. A quante persone con gradi CS sono state insegnate le migliori pratiche sul front-end? O come non fare casino con JavaScript? O come gestire i problemi CSS da IE6-IE9? L'industria dei libri di testo, che gestisce il mondo accademico, è troppo grassa e gonfia per gestire la tecnologia in costante mutamento, quindi ha ricevuto ben poca attenzione "seria" nei college. Questo è stato eccellente per i fioristi in ritardo come me.
Lavora in lingue simili a quelle di base (vedi PHP è di base)
Perché PHP è la tecnologia lato client? O perché JavaScript, che è stato ispirato principalmente da Scheme, ha più in comune con Basic che con Visual Basic, che ora non è più un problema permanente nel front-end e non lo è mai stato, ma è ancora disponibile per le applicazioni web .NET back-end? Il blog confronta gli sviluppatori web open source autodidatta con gli sviluppatori web laureati CS che usano la tecnologia aziendale popolare a questo punto penso. Mi sono imbattuto in insopportabile e competente in parti uguali su entrambi i lati di quel particolare combattimento, ma è ancora molto avanti lì.
Avere un'abilità visiva nella conversione di documenti Photoshop in CSS / HTML / ecc.
Più attenzione ai dettagli che "abilità visiva" che è un po 'ampia. Non tutti noi abbiamo alcuna capacità di progettazione estetica. Ma sì, la maggior parte di noi deve imparare queste cose a livello Jr. ed è in realtà abbastanza critico per scrivere una buona UI che non usi i martelli JS quando lo faranno i bisturi CSS.
Hanno un'alta tolleranza per la programmazione iterativa, grazie ai linguaggi liberi di tipo
Questo è il motivo per cui vuoi che i pezzi di cui ho parlato prima siano al loro posto. Passiamo i pulsanti premuti, produci / recuperi la merce. Li imballiamo e li consegniamo. Non c'è motivo per cui queste cose siano in alcun modo strettamente legate l'una all'altra. Inoltre, la tipizzazione rigorosa non dovrebbe interferire con un processo iterativo se non fai schifo a OOP che la maggior parte delle persone a cui piace diventare altera su una lingua che non ha tecnicamente lezioni, in effetti, in genere lo fanno. Ma anche se puzzano, il front-end ha solo bisogno di un punto di accesso prevedibile e puoi fare qualunque cosa diavolo vuoi sul back-end fintanto che non fai qualcosa di stupido come scrivere dinamicamente JavaScript che non sia JSON o legare strettamente il comportamento back-end di successo alla struttura HTML essendo "proprio così". * tosse * java devs * / tosse *