Weder. Was muss Ihre App können? Stellen Sie sicher, dass das heiße Ventil heißes Wasser liefert, das kalte Ventil kaltes Wasser liefert, dass das Wasser an erster Stelle fließt, dass Sie die Rohre nach Bedarf verlängern können, und sorgen Sie sich dann darum, dass alle Räume des Hauses tatsächlich mit Wasser versorgt werden sieht eigentlich genau so aus.
Das vordere Ende ist nur eine Maske mit einigen Schaltern und Hebeln. Das Back-End ist nur eine Sache, die Anfragen zum Abrufen und Verarbeiten von Daten empfängt. Erreichen Sie einen Punkt, an dem Sie beide in einer beliebigen Kombination schnell implementieren können.
Aber was auch immer Sie tun, lassen Sie nicht zu, dass das Design des einen das Design des anderen bestimmt. So liegt der Wahnsinn.
Stellen Sie die Tools bereit, mit denen Ihre Entwickler alles bauen können, was sie für Ihre Kunden benötigen, unabhängig davon, wie oft sie es sich anders überlegen. Dann baue es nach Vorgabe und starte es neu, bis die kleinen Flüche endlich glücklich sind.
Auch der Vergleich von Front-End-Entwicklern mit Back-End-Entwicklern im Jahr 2008 ist in den Webjahren lange her. Aus Spaß möchte ich ein paar Dinge zu dieser alten Kastanie korrigieren / hinzufügen, da wir sie in der Frage verlinkt haben, aber auch (hoffentlich) ein paar Tipps einbetten:
Front-End-Entwickler
In der Regel haben Sie keinen CS-Abschluss oder einen CS-Abschluss von einer Schule der 3. Klasse.
Handzeichen. Wie vielen Personen mit CS-Abschluss wurden Best Practices am Frontend beigebracht? Oder wie man kein Chaos mit JavaScript anrichtet? Oder wie man mit CSS-Problemen von IE6-IE9 umgeht? Die Schulbuchbranche, die im akademischen Bereich tätig ist, ist zu faul und aufgebläht, um mit ständig wechselnden Technologien fertig zu werden, sodass sie an den Hochschulen nur sehr wenig „ernsthafte“ Aufmerksamkeit erhält. Dies war hervorragend für Spätzünder wie mich.
Arbeiten Sie in Sprachen, die Basic ähneln (siehe PHP ist Basic)
Weil PHP clientseitige Technologie ist? Oder weil JavaScript, das in erster Linie von Scheme inspiriert wurde, mehr mit Basic zu tun hat als Visual Basic, das jetzt im Front-End keine Rolle mehr spielt und für .NET-Back-End-Webanwendungen nie wirklich verfügbar war, aber immer noch verfügbar ist? Der Blog vergleicht autodidaktische Open-Source-Webentwickler mit CS-Webentwicklern, die an dieser Stelle, wie ich denke, beliebte Technologien für Unternehmen einsetzen. Ich bin auf beiden Seiten dieses Kampfes zu gleichen Teilen auf unerträgliche und kompetente Menschen gestoßen, aber er ist immer noch so weit wie möglich.
Visuelle Fähigkeiten beim Konvertieren von Photoshop-Dokumenten in CSS / HTML / etc.
Mehr Liebe zum Detail als "visuelle Fähigkeiten", die ein bisschen breit sind. Nicht jeder von uns hat irgendwelche ästhetischen Designfähigkeiten. Aber ja, die meisten von uns müssen dieses Zeug auf der Junior-Ebene lernen, und es ist ziemlich wichtig, eine gute Benutzeroberfläche zu schreiben, die keine JS-Hämmer verwendet, wenn CSS-Skalpelle funktionieren.
Hohe Toleranz für iteratives Programmieren aufgrund typfreier Sprachen
Aus diesem Grund möchten Sie die Stücke, die ich zuvor erwähnt habe, zuerst platzieren. Wir geben die gedrückten Knöpfe weiter, Sie produzieren / holen die Ware ab. Wir verpacken und liefern sie. Es gibt keinen Grund dafür, dass diese Dinge in irgendeiner Weise eng miteinander verbunden sind. Tatsächlich sollte strenges Tippen einen iterativen Prozess nicht stören, wenn Sie nicht an OOP saugen, was die meisten Leute, die eine Sprache hochmütig finden möchten, die technisch keinen Unterricht hat, in der Tat normalerweise tun. Aber selbst wenn sie stinken, braucht das Front-End nur einen vorhersehbaren Zugangspunkt und Sie können alles tun, was Sie wollen, solange Sie nicht dumm sind, dynamisch JavaScript zu schreiben, das nicht JSON oder Binden Sie erfolgreiches Back-End-Verhalten eng an die HTML-Struktur, die "nur so" ist. * Husten * Java-Entwickler * / Husten *