Nem. O que seu aplicativo precisa ser capaz de fazer? Certifique-se de que a válvula quente forneça água quente, a válvula fria forneça água fria, que a água flua em primeiro lugar, que você possa estender os tubos sempre que necessário e depois se preocupar em implementar o encanamento real em todos os cômodos da casa ou o que a casa irá oferecer. realmente parece exatamente.
O front end é apenas uma máscara com alguns interruptores e alavancas. O back-end é apenas uma coisa que recebe solicitações para recuperar e processar dados. Chegue a um ponto em que você pode implementar rapidamente ambos em qualquer combinação desejada primeiro.
Mas faça o que fizer, não deixe que o design de um dite o design do outro. Dessa forma, a loucura está.
Instale as ferramentas para permitir que seus desenvolvedores construam o que for necessário para o seu cliente, independentemente de quantas vezes eles mudem de idéia. Em seguida, construa-o de acordo com as especificações e redigite-o até que os pequenos xingamentos estejam finalmente felizes.
Além disso, comparar os desenvolvedores de front-end com os de back-end em 2008 já faz muito tempo nos anos da web. Por uma questão de diversão, eu gostaria de corrigir / adicionar algumas coisas a essa velha castanha, já que a vinculamos na pergunta, mas também (espero) incorporar algumas dicas:
Desenvolvedores front-end
Normalmente, não tem um diploma de nível superior ou possui uma graduação em uma escola de 3ª série.
Mostre as mãos. Quantas pessoas com formação em CS aprenderam as melhores práticas no front-end? Ou como não mexer no JavaScript? Ou como lidar com problemas de CSS no IE6-IE9? A indústria de livros didáticos, que administra a academia, é muito preguiçosa e inchada para lidar com a constante mudança da tecnologia, de modo que recebeu muito pouca atenção "séria" nas faculdades. Isso tem sido excelente para quem está atrasado como eu.
Trabalhe em linguagens semelhantes às básicas (consulte PHP é Básico)
Porque o PHP é uma tecnologia do lado do cliente? Ou porque o JavaScript, que foi inspirado principalmente pelo Scheme, tem mais em comum com o Basic do que com o Visual Basic, que agora não é mais uma preocupação constante no front end e nunca foi realmente, mas ainda está disponível para aplicativos da web .NET de back-end? O blog compara desenvolvedores da web de código aberto autodidatas com desenvolvedores da web graduados em CS usando tecnologia popular corporativa neste momento, eu acho. Eu me deparei com insuportável e competente em partes iguais de ambos os lados daquela luta em particular, mas ele ainda está no fim.
Tem uma habilidade visual na conversão de documentos do photoshop para CSS / HTML / etc.
Mais atenção aos detalhes do que "habilidade visual", que é um pouco ampla. Nem todos temos habilidades de design estético. Mas sim, a maioria de nós precisa aprender essas coisas no nível Jr. e é realmente bastante crítico escrever uma boa interface do usuário que não use martelos JS quando os bisturis CSS o farão.
Tem uma alta tolerância para programação iterativa, devido a linguagens livres de tipo
É por isso que você deseja que as peças que mencionei anteriormente sejam substituídas primeiro. Passamos os botões pressionados, você produz / recupera a mercadoria. Nós empacotamos e entregamos. Não há razão para essas coisas estarem intimamente ligadas umas às outras. Além disso, na verdade, a digitação estrita não deve interferir com um processo iterativo, se você não gosta do OOP, o que a maioria das pessoas que gosta de se gabar de um idioma que não tem aulas tecnicamente, de fato, costuma fazer. Mas, mesmo que cheiram mal, o front-end precisa apenas de um ponto de acesso previsível e você pode fazer o que quiser no back-end, desde que não faça algo bobo como escrever dinamicamente JavaScript que não seja JSON ou vincular firmemente o comportamento bem-sucedido do back-end à estrutura HTML, sendo "apenas isso". * tosse * Java Devs * / tosse *