Aguarde...

18 de maio de 2020

Os designers devem aprender a codificar?

Os designers devem aprender a codificar?

Pegue algo em que você se sobressaia e se esforce ainda mais.

Você sabia que teremos uma conferência on – line sobre design de produtos? O SPRINT cobrirá como designers e proprietários de produtos podem ficar à frente da curva nesses tempos sem precedentes.

Uma grande parte da comunidade de design está travada no debate sobre se os designers devem codificar. Alguns preferem procurar os unicórnios que podem fazer as duas coisas, enquanto outros afirmam que não existem, ou apenas atrapalham.

Muitos designers pensam que designers e desenvolvedores precisam colaborar, mas cada disciplina deve se ater ao que eles sabem. Outros não vêem problemas com profissionais usando vários chapéus. Muitos desenvolvedores veem  designers  que codificam uma ameaça, enquanto outros os veem como colaboradores bem-vindos que aprenderam a falar seu idioma.

O ponto ideal, chamado “entendimento compartilhado”, provavelmente está em algum lugar no meio. Conhecer um pouco de código não significa que um designer precisa se tornar um codificador especialista, mas simplesmente entender a perspectiva de um desenvolvedor.

A interface do usuário, ou a “camada de apresentação”, é o playground de um designer, mas focar nisso é apenas considerar a fachada de um edifício. Os grandes designers entendem que o conhecimento dos fundamentos tecnológicos que oferecem seus projetos não apenas torna um designer mais impressionante, como também aumenta significativamente suas perspectivas de carreira.

Como afirmou Aaron Walter, vice-presidente de educação em design da InVision, em um artigo da Toptal Design Talks : “Não vai matar um designer se eles souberem um pouco sobre como escrever HTML e CSS, talvez um pouco de JavaScript”.  

Todo o tópico “os designers devem aprender a codificar” é muito debatido. Embora alguns grandes designers também sejam bons em codificação, muitos acreditam que o foco total em uma habilidade específica tornará o profissional mais forte. Muitos também acreditam que hoje, ser um designer com várias habilidades é uma grande vantagem, e que não deve haver nada no caminho de um designer ter outra habilidade útil, como codificação, em seu currículo.

A questão é: quanto de codificação os designers devem saber? Os  designers  estariam perdendo tempo ou cruzando fronteiras para o território do desenvolvedor e potencialmente pisando no pé?

Os benefícios de conhecer HTML e CSS básicos

Os designers se beneficiariam muito da aquisição de algum conhecimento básico do que é chamado de “front end” (a camada de apresentação) orientada por HTML (Hyper Text Markup Language) e CSS (Cascading Style Sheets, uma linguagem que descreve os estilos de componentes em um documento HTML) , e talvez se surpreenda com a facilidade de aprender o básico.

HTML e CSS não envolvem lógica de programação. A letra M em HTML significa “Marcação”, uma maneira de descrever a estrutura codificada dos elementos da página que são os blocos de construção das páginas. HTML  com  CSS  e  JavaScript , formam uma tríade de tecnologias fundamentais para a World Wide Web.

Em termos leigos, HTML é um mapa arquitetônico que informa ao navegador o que exibir, e CSS, ou Cascading Style Sheets, é o código que informa ao navegador como exibir as coisas.

Metaforicamente falando, se HTML é o esqueleto de uma página, o CSS descreveria a altura, a forma do corpo, a pele, a cor dos olhos, a cor do cabelo etc. A linguagem possui uma estrutura de código muito simples que determina tipografia, cores, posições e dimensões .

Entender código e como codificar é entender pixels

Aprender a codificar a interface do usuário front-end e visualizá-la, oferece aos designers a oportunidade de ver imediatamente como as coisas são exibidas quando visualizadas em vários dispositivos. Se os designers brincarem com HTML e CSS, eles perceberão que tudo é medido em pixels (existem outras unidades de medida como “ems” e porcentagens que serão convertidas em pixels).  

Compreender as medidas e a estrutura do código, ou seja, como as páginas são exibidas, fornecerá um entendimento mais profundo do processo de desenvolvimento do front-end. Isso, por sua vez, fará com que os designers pensem mais profundamente sobre seus projetos e como torná-los mais eficientes para esse processo. Eles saberão o que pode ser facilmente alcançado e o que seria mais desafiador.

O JavaScript front-end e o conhecimento do Ajax tornam um design um ativo exclusivo

É aqui que as coisas podem começar a ficar complicadas, mas também é onde muita diversão acontece. Se um designer é um pensador analítico ou excepcionalmente motivado, ele aprenderá muito com JavaScript e Ajax (JavaScript assíncrono e XML). Por quê?

Demonstrar conhecimento técnico da interface do usuário front-end e estar familiarizado com o  Ajax  ajudará muito a conquistar o respeito dos desenvolvedores. Ser capaz de referenciar JavaScript e Ajax e como usá-los aumentará a capacidade de um designer de articular uma idéia de design particularmente sofisticada aos desenvolvedores, por exemplo, o design de uma funcionalidade específica na interface do usuário.

A perspectiva de um designer será ampliada se eles se sentirem confortáveis ​​em saber exatamente até que ponto a tecnologia pode levá-los e até onde eles podem empurrá-la para inovar. Não é necessário aprofundar a codificação e várias tecnologias – se um designer conhece o básico de HTML, CSS e JavaScript, com uma pitada de Ajax, ele já estará muito à frente da concorrência. Eles serão um ativo exclusivo para qualquer empresa e equipe de produto.

Os designers podem levá-lo ao próximo nível com o básico do JavaScript

Embora os designers possam parar por aqui e ter o back-end (a camada de acesso a dados) implementado pelos desenvolvedores, eles podem tornar o design mais dinâmico adicionando alguns scripts. Digite JavaScript (uma linguagem de script), que é uma linguagem de programação para a web.  

No início dos anos 2000, quando a web ainda estava evoluindo, agências como Fantasy e Firstborn causaram uma grande impressão na comunidade de web design quando aproveitaram o JavaScript de maneiras incomuns, inovadoras e criativas.    

O JavaScript pode atualizar e alterar HTML e CSS, além de calcular, manipular e validar dados. Ele pode ser usado para exibir interações dinâmicas, animar elementos, criar comunicação responsiva com o back-end ou servidor e muito mais.

Não há limite para o que pode ser realizado com JavaScript no desenvolvimento front-end. É uma linguagem de programação: funções, objetos, lógica, condicionais, matemática, matemática e mais matemática – o que pode ser um pouco desafiador para alguns. Mas não é tão difícil de aprender, especialmente considerando o que a maioria dos clientes exige.

Os designers devem aprender a codificar?
Linhas de tempo animadas como essas podem ser criadas apenas com JavaScript. (histography.io)

Aprender a codificar melhorará a colaboração com os desenvolvedores

Os relacionamentos românticos seriam mais fáceis se homens e mulheres pudessem ler a mente um do outro? Algumas pessoas pensam assim. O mesmo se aplica a designers e desenvolvedores.

Saber como os desenvolvedores pensam e o que precisam para fazer seu trabalho tornará o designer um grande trunfo para qualquer equipe multidisciplinar. Essa abordagem é útil para comunicações internas e para idéias, porque elas terão mais uma idéia sobre o que esperar dos outros membros da equipe. Se os designers puderem fazer isso, estarão em uma posição muito melhor para propor soluções mais robustas aos clientes 

Designers que codificam terão mais oportunidades de emprego

Em todas as oportunidades de trabalho de design, saber codificar pode fazer uma grande diferença nos processos de triagem e no dia-a-dia. Na Toptal , vemos muitas oportunidades para profissionais com esse perfil híbrido, e as startups estão ansiosas para encontrar pessoas que possam assumir o design e o front end de seus aplicativos em estágio inicial. 

Ainda assim, existem alguns designers e programadores que não gostam um do outro, intrometendo-se nos negócios um do outro. Alguns podem ser ameaçados, outros podem ser desafiados e outros podem ter preguiça de aprender algo novo. Mas a verdade é que cada um deve analisar suas opções e se concentrar no que aumentará suas chances de sucesso.

Os designers podem não ter tempo suficiente para aprender tudo, mas conhecer HTML e CSS de baunilha deve ser suficiente para adicionar uma distinção significativa entre uma carreira florescente e uma carreira sem saída. Deve ser um processo rápido e fácil para os designers darem os primeiros passos. Quanto mais eles sabem, mais eles podem expandir seus horizontes quando se trata de oportunidades de emprego.

Os designers devem aprender a codificar?

A adaptabilidade e a flexibilidade do trabalho com outras equipes, a capacidade de enfrentar uma variedade de projetos e um amplo conjunto de habilidades com as quais assumir várias responsabilidades estão sempre em alta demanda. Existe um designer em algum lugar que não gostaria de ter uma vantagem sobre os outros quando se trata de trabalhos altamente cobiçados em startups emocionantes ou grandes empresas de tecnologia estabelecidas?

Os designers têm suas abordagens, processos, arsenal de ferramentas de design e entregas, mas isso é apenas parte da equação. Explorar e obter uma compreensão de como os designs de UI são entregues usando várias tecnologias digitais, pode levar os  designers  para o próximo nível e aumentar sua capacidade de oferecer ótimos designs.

Cada vez mais, mais e mais oportunidades de trabalho no campo do design incluem “coisas boas”, como habilidades básicas de desenvolvimento na web e prototipagem usando HTML, CSS e JavaScript. Cabe a cada designer decidir quanto assumir; claramente a necessidade está lá fora.

A IA eliminará os desenvolvedores de front-end?

Uma questão permanece: o código para designers permanecerá relevante a longo prazo? Há um indício de que, com a IA e o aprendizado de máquina , os designers em breve poderão criar sem código. Basta arrastar e soltar e mover as coisas na tela, pressione um botão e a AI codifica a coisa toda. Em outras palavras, os trabalhos para esses tipos de desenvolvedores de front-end desaparecerão rapidamente. 

No que diz respeito aos designers, a resposta pode estar em pensar a curto e a longo prazo. Em um futuro próximo, a IA não assumirá o controle, e os designers que codificam ainda podem estar em alta demanda. No curto prazo, os designers que desejam se destacar devem manter certas habilidades básicas de codificação, como JavaScript e Ajax, em seu arsenal.

Domínio de codificação para designers impulsionará carreiras

Os designers de interface do usuário que desejam crescer e aprimorar seu conjunto de habilidades têm algumas opções à sua disposição. Eles podem aprimorar uma variedade de habilidades de design e passar para outras funções, como design visual, UX ou até pesquisa UX. Eles também podem escalar gradualmente a escada para cargos mais seniores, principal, principal, gerente e diretor.

No entanto, para realmente impulsionar suas carreiras, os designers podem querer se aprofundar mais no desenvolvimento. Adquirir conhecimento profundo de várias tecnologias que hoje impulsionam produtos digitais os equipará com um conjunto de habilidades altamente desejável. Isso, por sua vez, abrirá mais portas para oportunidades de emprego em empresas grandes e pequenas.

Os designers devem codificar? Talvez talvez não. Mas os designers que codificam, ou pelo menos demonstram profundo conhecimento de várias tecnologias, se tornarão um grande trunfo para qualquer equipe multidisciplinar e, com certeza, serão recompensados ​​a longo prazo.

Postado em Blog
Escreva um comentário