Muitos designers acham que cada disciplina deve cuidar de seu próprio negócio, enquanto outros não vêem problemas com profissionais que usam várias funções. Muitos desenvolvedores veem os designers que eles codificam como uma ameaça, enquanto outros os veem como facilitadores. Este é um tópico muito controverso e, embora eu ache que alguns grandes designers também sejam excelentes em programação, sempre defenderei que quanto mais você se concentra em uma área específica, mais especialista você se torna nela. Mas isso não deve ser motivo para você perder os benefícios de se tornar um especialista em outras áreas.
Pessoalmente, como um designer que foi tão longe para configurar servidores Linux Y Processo interno de programas, não vejo dúvida de que compreender os fundamentos da codificação beneficiaria qualquer designer. A questão é realmente: quanto de codificação os designers devem aprender? Em que ponto os designers poderiam estar perdendo seu tempo ou realmente ultrapassando os limites no território do desenvolvedor?
Para dar uma ideia dos benefícios potenciais de aprender a codificar, dividi os diferentes níveis de conhecimento de codificação em graus de utilidade.
Qualquer designer se beneficiaria muito em conhecer o básico de HTML e CSS e ficaria surpreso com o quão fácil pode ser. Pare de ser preguiçoso e aprenda isso porque isso fará de você um designer melhor, com certeza.
O front-end faz parte da codificação? Sim! Também é programação? Só depois de um certo ponto.
HTML Y CSS eles não envolvem lógica de programação. Você pode ver isso em HTML: Linguagem de marcação de hipertexto a letra M significa Markup, o que significa que nada mais é do que uma estrutura codificada dos elementos na página / tela. Funciona como um quebra-cabeça, mas não requer muito raciocínio matemático.
Em termos gerais, HTML é um mapa arquitetônico que informa ao navegador o que exibir. O mapa HTML influenciará a maneira como os rastreadores do mecanismo de pesquisa interpretarão seu site. Portanto, a preocupação aqui é garantir que o código esteja muito bem estruturado e que esses sistemas possam entendê-lo e classificá-lo bem.
CSS o Cascading Style Sheets , é o código que informa ao navegador como exibir as coisas. Metaforicamente, se HTML é o esqueleto de uma página ou tela, CSS seria a pele e as cores dos olhos, o penteado, a forma do corpo, o tamanho dos membros, etc. A linguagem possui uma estrutura de código muito simples que determina tipografia, cores, posições e dimensões. A preocupação com o HTML é mantê-lo muito organizado para manutenção e otimizado para um bom desempenho.
É aqui que as coisas podem começar a ficar complicadas, mas também é onde acontece muita diversão. Se você for um pensador analítico, ou especialmente motivado, obterá muito de JavaScript e AJAX. Além disso, sua perspectiva de design será aprimorada sabendo exatamente até onde a tecnologia pode ir e até onde você pode levá-la para ser inovadora. Não acho que ir tão fundo seja necessário, no entanto, se você conhece os fundamentos de HTML e CSS, já estará à frente da maioria dos concorrentes. No entanto, você pode achar divertido fazer as coisas ganharem vida com o conhecimento.
Na minha opinião, se você quer dizer que é um desenvolvedor Front-End, saber (pelo menos o básico) JavaScript é uma necessidade. Você deve entender como funciona o AJAX (que é usado por quase todos os sites modernos). Você deve testar suas interações em tempo real, e se você for um motion designer, como eu, você pode fazer algumas animações em vez de ter que explicar a um programador, que pode não ter o mesmo olho para o tipo de detalhe que você. um designer.
Además, existen los preprocesadores para HTML (Haml, Jade, etc.) y CSS (SCSS, LESS, etc.), que son lenguajes que tienen como objetivo facilitar y racionalizar el proceso de codificación utilizando conceptos de programación (como lógicas, modulación, entre outros). O código, conforme indicado, é então pré-processado, gerando o HTML puro e CSS (também chamado de vanilla). Mesmo que você conheça apenas o básico sobre programação, isso pode economizar muito tempo.
Se você, um designer, aprender Front-End, verá claramente várias vantagens em conhecê-lo, como saber como as coisas funcionam e ver as limitações de cada dispositivo.
Até mesmo os navegadores se comportam de maneira diferente, muito menos dispositivos separados, portanto, saber disso ao criar dá a sensação de estar fazendo algo sólido, reduzindo as chances de complicações futuras do projeto. Todo programador que conheço tem um design que era impossível de reproduzir em algum ponto.
Conhecer a mecânica por trás de um projeto digital não só dará a você uma ideia do que limita seu trabalho, mas também de quais limites de tecnologia você pode ultrapassar. Lembro quando várias agências, como Fantasia Y Primogênito , eles ganharam reputação no início dos anos 2000 por usarem Javascript de uma forma diferente e muito criativa.
Bem, talvez estejamos indo longe demais aqui. Conhecer o básico do JavaScript Back-end pode ser útil dependendo da pilha que sua equipe usa (como a pilha MEAN, por exemplo). Mas você não precisa ir muito longe se tudo que você precisa saber é como executar um projeto. No entanto, se você sonha em liderar equipes de produto, isso pode ser útil. Mas, se você se autodenomina um designer e não um desenvolvedor, seus retornos estão diminuindo seriamente neste ponto, então seria melhor expandir suas habilidades criativas.
Os relacionamentos românticos seriam mais fáceis se os homens pudessem ler a mente das mulheres? Muitos pensam assim. Eu me pergunto o mesmo sobre designers e desenvolvedores.
Saber como os desenvolvedores pensam e o que eles precisam para fazer seu trabalho pode soar como pisar em seu território, mas será um grande trunfo em qualquer equipe multidisciplinar.
Isso pode ser muito útil tanto para comunicações internas quanto para lançamentos de ideias, porque você já sabe o que esperar dos outros membros da equipe. Se você puder fazer isso, conhecer suas limitações (e como empurrá-las), então você será capaz de propor soluções muito mais robustas aos clientes.
Um dos motivos pelos quais fechei meu pequeno negócio (RIP!), Foi o fato de ter iniciado relacionamentos internacionais que se tornaram cada vez mais atraentes do que os negócios locais. Para esses contatos, hoje trabalho exclusivamente no mercado global, então 99% da minha rede é estrangeira. A oportunidade que esse mercado abriu para mim foi um cenário que exigia um indivíduo que pudesse fazer de tudo, incluindo Front-End. E posso fazer mais do que isso; Posso até programar o Back-End. Aí acabei me envolvendo cada vez mais com o lado negro da força, a ponto de configurar e gerenciar servidores Linux.
Em todas as oportunidades que tive desde então, saber programar fez uma grande diferença tanto nos processos de recrutamento como no dia a dia de trabalho. No ApeeScape, vemos muitas oportunidades para profissionais com este perfil híbrido e as startups estão ansiosas para encontrar pessoas que possam assumir o design e o front-end de seus aplicativos de estágio inicial.
No entanto, existem alguns designers e programadores que não gostam que os outros se intrometam em seus negócios. Por que isso pode ser? Alguns podem ter medo de perder o emprego e alguns podem ser preguiçosos em aprender algo novo. Mas a verdade é que você precisa pesar suas opções e se concentrar no que aumentará suas chances de sucesso. Você pode não ter tempo suficiente para aprender tudo, mas talvez saber HTML e CSS simples deva ser suficiente para adicionar um diferencial significativo à sua carreira. Deve ser fácil para você dar os primeiros passos. Quanto mais você sabe, mais você expandirá suas oportunidades. Portanto, por experiência própria, eu nunca desencorajaria qualquer oportunidade de aprender novas habilidades.
A menos que álgebra e computação complexa sejam sua coisa, eu diria: 'Oh meu Deus, não!' Existem outras habilidades úteis que você pode aprender (como tricô). As pessoas tendem a querer contratar um designer que saiba tricotar como alguém que saiba estruturar bancos de dados. Além disso, você não quer estar em um lugar onde você tem que cuidar de tudo, acredite em mim.
Eu diria que não. Não é necessário. Porém, cada vez mais as oportunidades de trabalho na área de design agregam o desenvolvimento web ou, pelo menos, as noções de Front-End, como requisito ou diferencial. Portanto, não é necessário, mas talvez você deva se quiser ter algo mais a oferecer, especialmente se tiver problemas para encontrar trabalho. Às vezes não conseguimos encontrar uma oportunidade que se encaixe em nosso perfil e é aí que temos que nos adaptar ao que está lá fora.
Depois de dizer tudo isso, todos sabemos que não é obrigatório para um designer saber programar. Eu conheço muitos designers que não sabem, excelente na verdade.
Porém, em alguns casos, percebo deficiências do ponto de vista do desenvolvimento, em detalhes que podem até prejudicar a produtividade de um projeto.
Você não precisa ser um designer que também é um especialista em desenvolvimento de Front-End para ter essas habilidades diferenciadas adicionadas ao seu currículo ou aplicadas aos seus projetos e você tem uma tonelada de recursos online para começar a trilhar esse caminho. Habilidades simples podem afetar seu potencial de sucesso de uma forma muito positiva.
Faça uma pesquisa, veja quais vagas eles estão pedindo, veja o perfil das startups dos designers que estão procurando e talvez você possa concordar comigo quando digo que você não precisa aprender a codificar, mas você devemos.
Pense nisso!