Ni. De quoi votre application a-t-elle besoin pour pouvoir faire? Assurez-vous que la vanne chaude délivre de l'eau chaude, la vanne froide délivre de l'eau froide, que l'eau coule en premier lieu, que vous pouvez prolonger les tuyaux où vous en avez besoin et ensuite vous soucier de mettre en œuvre la plomberie réelle dans toutes les pièces de la maison ou ce que la maison va ressemblent en fait exactement.
La partie avant est juste un masque avec quelques interrupteurs et leviers. Le back-end est juste une chose qui reçoit des demandes de récupération et de traitement de données. Arrivez à un point où vous pouvez mettre en œuvre rapidement les deux dans n'importe quelle combinaison souhaitée en premier.
Mais quoi que vous fassiez, ne laissez pas la conception de l'un dicter la conception de l'autre. De cette façon, la folie se trouve.
Mettez les outils en place pour permettre à vos développeurs de construire tout ce dont ils ont besoin pour votre client, quel que soit le nombre de fois où ils changent d'avis. Ensuite, construisez-le selon les spécifications et réactivez-le jusqu'à ce que les petits bus soient enfin satisfaits.
De plus, comparer les développeurs frontaux aux développeurs back-end en 2008 remonte à bien des années Web. Pour le plaisir, je voudrais corriger / ajouter quelques choses à ce vieux châtaignier puisque nous l'avons lié dans la question, mais aussi (espérons-le) intégrer quelques conseils dans:
Développeurs frontaux
En règle générale, vous n'avez pas de diplôme CS ou un diplôme CS d'une école de troisième niveau.
Vote à main levée. Combien de personnes titulaires de diplômes CS ont appris les meilleures pratiques en amont? Ou comment ne pas faire de dégâts avec JavaScript? Ou comment gérer les problèmes CSS d'IE6-IE9? L'industrie des manuels scolaires, qui gère le monde universitaire, est trop paresseuse et gonflée pour gérer une technologie en constante évolution, de sorte qu'elle a reçu très peu d'attention «sérieuse» dans les collèges. Cela a été excellent pour les floraisons tardives comme moi.
Travailler dans des langages similaires à ceux de base (voir PHP is Basic)
Parce que PHP est une technologie côté client? Ou parce que JavaScript, qui a été principalement inspiré par Scheme, a plus en commun avec Basic que Visual Basic, qui n'est plus une préoccupation permanente sur le front-end et qui ne l'a jamais vraiment été, mais qui est toujours disponible pour les applications Web back-end .NET? Le blog compare les développeurs web open source autodidactes aux développeurs web diplômés CS utilisant une technologie populaire à ce stade, je pense. Je suis tombé sur insupportable et compétent en parts égales des deux côtés de ce combat particulier, mais il est toujours en train de faire de l'ergot là-bas.
Avoir une compétence visuelle dans la conversion de documents Photoshop en CSS / HTML / etc.
Plus d'attention aux détails que la "compétence visuelle" qui est un peu large. Nous n'avons pas tous des compétences en conception esthétique. Mais oui, la plupart d'entre nous doivent apprendre ce genre de choses au niveau Jr. et il est en fait assez critique pour écrire une bonne interface utilisateur qui n'utilise pas de marteaux JS lorsque les scalpels CSS feront l'affaire.
Avoir une tolérance élevée pour la programmation itérative, en raison des langages libres de type
C'est pourquoi vous voulez que les pièces que j'ai mentionnées plus tôt soient mises en place en premier. Nous passons les boutons enfoncés, vous produisez / récupérez la marchandise. Nous les emballons et les livrons. Il n'y a aucune raison que ces choses soient étroitement liées les unes aux autres. De plus, un typage strict ne devrait pas interférer avec un processus itératif si vous ne craignez pas la POO, ce que la plupart des gens qui aiment se vanter d'une langue n'ayant pas de cours techniquement, en fait, le font généralement. Mais même s'ils pue, le front-end n'a besoin que d'un point d'accès prévisible et vous pouvez faire tout ce que vous voulez sur le back-end tant que vous ne faites pas quelque chose de stupide comme écrire dynamiquement du JavaScript qui n'est pas JSON ou lier étroitement le comportement de back-end réussi à la structure HTML étant "juste ainsi". * toux * java devs * / toux *