Marketing de Relacionamento
Por: Jose.Nascimento • 19/6/2018 • 1.832 Palavras (8 Páginas) • 467 Visualizações
...
Para piorar as coisas , eles têm de fazer mais de seu trabalho em HTML e CSS , que fornecem ferramentas extremamente limitados para trabalhar em torno dos erros (daí a obsessão da década passada com hacks CSS ) . JavaScript ajuda muito aqui, porque pelo menos você pode usar a detecção de recursos (apesar de que , em si, é controversa , devido à sobrecarga de desempenho ) - mas agora você está segurando ainda mais ramos de código e áreas potenciais para bugs para rastejar em
Sem falar que um bom engenheiro frontend terá uma compreensão do desempenho da web - que incorpora tudo desde os tempos de pesquisa de DNS para o comportamento de cache HTTP para minification construir scripts para CSS detalhes de implementação do mecanismo de layout .
Ah, e eles estão na linha de frente da segurança de aplicações web , por isso eles precisam entender CSRF , XSS , Clique Jacking , pinagem DNS ( que era uma diversão ) , UTF- 7 ataques de codificação de caracteres ...
E estes dias não há projeto ágil, consultas de mídia , HTML5 AppCache , WebGL , transforma CSS , SVG , Canvas , LocalStorage , WebSockets e assim por diante para se preocupar bem - cada um introduzir novas capacidades , e cada um introduzir a nova marca desafios de suporte do navegador de descobrir.
Sério . Desenvolvedores do lado do servidor têm mais fácil .
Não tive formação como programador, sempre tive foco no HTML e CSS, apesar de claro, saber fazer integração e trabalhar no ambiente Back-End, além de me virar com JQuery.
Existe um projeto bem bacana no Github chamado Pequeno Guia para Empresas que Procuram Bons Desenvolvedores Front-end e Desenvolvedores Front-end que Procuram Boas Empresas e é nele que me inspiro para escrever essa postagem.
O que é fundamental?
É fundamental que você saiba HTML e CSS avançado, e consiga fazer coisas "impossíveis" usando apenas essa combinação. Precisa ter uma boa lógica para abrir o PSD e entender cada elemento como um componente que pode ser reutilizado. E não é só pratica, tem que saber MUITA teoria, pois é o que separa um profissional pensante, daquele que apenas desenvolve.
Sobre javascript, é o seguinte... depende. É importante que entenda o básico, compreenda o quanto ele afeta a performance, que saiba estilizar plugins e usar JQuery (ou outro framework). MasEU não considero fundamental que saiba javascript avançado, normalmente ele acaba ficando com os Back-Enders. Mas isso varia muito de empresa para empresa, e do tipo de cargo que você ocupa.
Preciso ser um "designer"?
Você não precisa ser um diretor de arte, mas precisa (e muito) ter ótimas noções de diagramação, ser detalhista-perfeccionista e principalmente que trabalhe muito próximo dos designers, para definir detalhes que trariam perda de performance ou seriam muito demorados para desenvolver.
O diretor de arte é seu aliado, ajude ele a entender como funciona o HTML e o CSS, explique o quanto layouts bem definidos e com tudo padronizado melhora a velocidade de produção e o resultado final.
Com o tempo ele vai perceber que um bom layout não é um "print" do PSD, mas o que trás uma experiência interessante para o usuário final.
E vá além! Se estiver em um projeto robusto, converse com o diretor de arte antes, talvez não seja necessário ele criar todas as telas, você já tem os elementos, em alguns momentos basta brincar de quebra-cabeça e "montar" os blocos, isso deixa o código mais consistente e o desenvolvimento mais ágil.
Preciso saber programar?
Desde o começo me interessei por Back-End, cheguei inclusive a iniciar uma faculdade de Sistemas de Informação, tranquei no segundo semestre, quando defini que minha área de atuação seria Front-End e tudo ligado a isso.
Considero muito importante os desenvolvedores Front ou Back-End ter um bom entendimento da outra área e saber fazer coisas básicas ou intermediárias, isso gera uma qualidade final de trabalho e principalmente agilidade no desenvolvimento.
Você não precisa saber programar, não é isso. Mas você precisa entender o que o desenvolvedor Back-End fez. Precisa saber analisar o código que ele usou e como trabalhar em cima disso. Afinal de contas, seria muito desgastante um processo na qual você alterasse apenas o HTML e o Back-Ender precisasse integrar toda vez ao sistema.
Ao mesmo passo que o desenvolver Back-End também não precisa saber construir um layout do 0. Mas precisa saber o mínimo de HTML e CSS, incluindo a semântica do código e utilização das classes. Quando não é dessa forma, o layout vai fica quebrado e com o código sujo a cada implementação (boa parte já deve ter se deparado com isso).
E tem o mais importante...
Conversar!
Você faz a ponte entre a direção de arte e a programação, portanto você PRECISA conversar e integrar todas as áreas. Tenha um bom relacionamento com todos, procure soluções para facilitar o trabalho das áreas envolvidas.
O Bernard de Luna fez um post sensacional em seu site: VOCÊ DEVIA ESTUDAR MENOS CÓDIGO E MAIS METEOROLOGIA, e é isso, TODAS as áreas envolvidas são importantes e você precisa entender que não é apenas um desenvolvedor e sim um Designer “DE PRODUTO”.
Só podemos ser espetaculares no que fazemos se realmente gostarmos da nossa atividade. Com isso a evolução na carreira tende a ser natural.
A gente passa 8 horas por dia trabalhando (e muitas outras indo até a empresa), já imaginaram como seria fazer isso durante sei lá... uns 30 anos da sua vida sem sentir prazer algum? Sentindo até tédio ou desgosto? Desse jeito é impossível ser um profissional relevante.
Trabalhamos em uma profissão que contribui diretamente para
...