Justiça para CSS | COM FIO


O primeiro S em CSS significa “estilo”. Pense em cores e fontes, bordas e sombras, linhas e colunas, animações e transições. CSS é a linguagem de programação que faz um site parecer bonito (ou muito feio, muitas vezes). É o que faz esta página da web parecer com ela mesma – parecer WIRED.

Depois de um parágrafo, um certo leitor já estará surpreso com minha descrição de CSS. “É um folha de estilos língua”, posso ouvi-los dizer, “não é uma programação linguagem.” (O segundo S na verdade significa “folhas”, e o Cse alguém se importar, para “cascata”.) Ou “é uma linguagem de domínio específico, não uma linguagem de propósito geral”. Além disso, “não executar” e, claro, “não é Turing completo” (embora ). É verdade que o CSS é um pouco diferente. Não há etapa de compilação e não gera erros em tempo de execução como outras linguagens. Mas isso não vem ao caso.

A questão de saber se CSS é uma linguagem de programação “real” existe em parte porque é muito simples de começar – qualquer um pode grocar “background: red” imediatamente. Mas simples não significa fácilcomo o programador-escritor Jeremy Keith observoue chamar CSS de fácil ou não sério já deve estar cansado. Havia cerca de 50 propriedades na especificação CSS inicial em 1996 (como “cor” e “tamanho da fonte”); hoje há pelo menos 10 vezes mais (prepare-se para “pontuação suspensa”). A linguagem mudou muito em três décadas e agora é apenas então capaz. Um programador recriou recentemente Ruína em CSS. Outros o usaram para construir cartas Pokémon holográficas e Mecanismos de renderização 3D. Cassidy Williams, que competiu na prova inaugural deste ano Torneio MadCSS de marçoconstruiu um mecanismo experimental de consulta de banco de dados inteiramente em CSS. Quando ela fez uma demonstração no Microsoft Build, até mesmo os MCs – eles próprios programadores experientes – deram uma chance barata ao CSS. “Você é uma das pessoas que gosta disso”, eles zombaram. “Você pode ser o único.”

Por que a tradição da criação do JavaScript é tão famosa (Brendan Eich, Netscape, 10 dias) e ainda assim dificilmente algum programador reconheceria o nome do criador do CSS, Håkon Wium Lie? Pode ter algo a ver com Lie ser um norueguês com um diacrítico no nome, não um americano no Vale do Silício como Eich, nem um britânico como Tim Berners-Leeque inventou o HTML. E para ser justo, JavaScript e HTML cada um tem um problema com o qual se preocupar. Mas no sagrado ternário JavaScript-HTML-CSS do navegador, as pessoas tendem a tratar o CSS como algo menos ou puramente decorativo. Estilo pode ser decorativo – e maravilhosamente – mas a legibilidade e o design rico que oferece são importantes. As pessoas se importam com a aparência das coisas!

Há outra explicação mais feia para o desrespeito ao CSS: é considerada uma linguagem “feminina”. Os desenvolvedores CSS trabalham no frontend – a parte do site que você realmente pode ver. Há o tom óbvio de que lidar com estilo e beleza é trabalho feminino, junto com a piada reciclada de que um desenvolvedor CSS é “uma aberração nas folhas de estilo”. A seriedade com que uma linguagem é levada tem repercussões nos salários dos programadores, nas competências que são procuradas e testadas nas entrevistas de emprego e na acessibilidade dos websites para pessoas com deficiência.

Recentemente conversei com um amigo, um talentoso engenheiro de back-end, sobre isso. Na faculdade, ela conseguiu um estágio em uma respeitável empresa de software em São Francisco, fazendo trabalho inteiramente de back-end. “Eu nunca expressei nenhum interesse em frontend, quase ao extremo”, ela me disse. “Eu não gosto de front-end.” E ainda assim, quando ela ingressou na empresa em tempo integral após a formatura, ela foi imediatamente designada… uma função de frontend. Ela finalmente voltou ao back-end e agora está acostumada com o ceticismo. “Já tive um milhão e uma de conversas com o engenheiro clássico que acha que não sei do que estou falando até que trabalhem comigo por seis meses e vejam meu primeiro projeto de back-end.”



Source link