Ani. Co musi zrobić Twoja aplikacja? Upewnij się, że gorący zawór dostarcza ciepłą wodę, zimny zawór dostarcza zimną wodę, że woda przepływa przede wszystkim, że możesz przedłużyć rury tam, gdzie jest to potrzebne, a następnie martwić się wprowadzeniem rzeczywistej hydrauliki do wszystkich pomieszczeń domu lub tego, co będzie w domu właściwie wyglądają dokładnie tak.
Przedni koniec to tylko maska z kilkoma przełącznikami i dźwigniami. Zaplecze to tylko rzecz, która odbiera żądania pobierania i przetwarzania danych. Przejdź do punktu, w którym możesz szybko wdrożyć oba w dowolnej pożądanej kombinacji.
Ale cokolwiek zrobisz, nie pozwól, aby projekt jednego dyktował projekt drugiego. W ten sposób leży szaleństwo.
Przygotuj narzędzia, które pozwolą Twoim deweloperom zbudować wszystko, czego potrzebują dla Twojego klienta, niezależnie od tego, ile razy zmieniają zdanie. Następnie zbuduj go zgodnie ze specyfikacjami i uruchom ponownie, aż małe guziki będą w końcu szczęśliwe.
Porównywanie deweloperów front-end do deweloperów back-end w 2008 roku jest dawno temu w latach internetowych. Dla zabawy chciałbym poprawić / dodać kilka rzeczy do tego starego kasztana, ponieważ połączyliśmy go w pytaniu, ale także (mam nadzieję) umieść kilka wskazówek w:
Programiści front-end
Zazwyczaj nie masz dyplomu CS ani dyplomu CS ze szkoły trzeciego poziomu.
Podniesienie rąk. Ile osób z dyplomem CS zostało nauczonych najlepszych praktyk z zakresu obsługi? Lub jak nie robić bałaganu za pomocą JavaScript? Lub jak radzić sobie z problemami CSS z IE6-IE9? Przemysł podręczników, który prowadzi akademię, jest zbyt gruby, leniwy i wzdęty, aby poradzić sobie z ciągle zmieniającymi się technologiami, dlatego bardzo mało uwagi poświęcił kolegiom. To było doskonałe dla późno kwitnących jak ja.
Pracuj w językach podobnych do podstawowego (patrz PHP is Basic)
Ponieważ PHP to technologia po stronie klienta? A może JavaScript, który został zainspirowany przede wszystkim przez Scheme, ma więcej wspólnego z Basicem niż Visual Basicem, który nie jest już dłużej dostępny w interfejsie i nigdy tak naprawdę nie był, ale jest nadal dostępny dla aplikacji webowych .NET? Blog porównuje samouków programistów internetowych typu open source z programistami klasy CS używającymi popularnej technologii w tym momencie. Po obu stronach tej konkretnej walki natrafiłem na niezrównane i kompetentne udziały w równych częściach, ale wciąż jest tam OT.
Posiadaj umiejętności wizualne w konwertowaniu dokumentów z Photoshopa do CSS / HTML / itp.
Więcej uwagi na szczegóły niż „umiejętność wizualna”, która jest nieco szeroka. Nie każdy z nas ma jakiekolwiek umiejętności w zakresie estetyki. Ale tak, większość z nas musi się tego nauczyć na poziomie Jr. i jest to naprawdę bardzo ważne, aby napisać dobry interfejs użytkownika, który nie używa młotów JS, gdy skalpele CSS to zrobią.
Mają wysoką tolerancję dla programowania iteracyjnego, ze względu na języki wolne od typów
Właśnie dlatego chcesz, aby utwory, o których wcześniej wspomniałem, były na pierwszym miejscu. Przekazujemy wciśnięte przyciski, a Ty produkujesz / odzyskujesz towary. Pakujemy je i dostarczamy. Nie ma powodu, aby te rzeczy były ściśle związane ze sobą. Również naprawdę ścisłe pisanie na klawiaturze nie powinno zakłócać iteracyjnego procesu, jeśli nie jest do bani w OOP, co większość ludzi, którzy lubią wyśmiewać się z języka, który technicznie nie ma zajęć, zazwyczaj tak robi. Ale nawet jeśli śmierdzą, interfejs potrzebuje tylko przewidywalnego punktu dostępu i możesz robić, co chcesz, na zapleczu, o ile nie robisz czegoś głupiego, jak dynamiczne pisanie JavaScript, który nie jest JSON lub ściśle powiązać udane zachowanie zaplecza ze strukturą HTML, która jest „po prostu”. * kaszel * java devs * / kaszel *