Diretor Superfriendly Dan Mall estará compartilhando suas dicas profissionais sobre como se manter relevante como um web designer em Gere Nova York 2018 Obtenha seu ingresso agora .
Para aqueles de vocês com menos de cinco anos de experiência em desenvolvimento web, é provável que você ainda esteja encontrando seus pés em relação aos recursos de linguagem, estruturas, arquitetura e melhores práticas. E embora você possa iniciar cada site com as melhores intenções, até o final, é provável que seja tudo o que você quer é que o funcione bem o suficiente para que você seja pago.
Passei os últimos anos, resgatando uma variedade de sites de marcas bem conhecidas que, na teoria, deveriam ter sido simples, mas por uma variedade de razões - sucessões de freelancers, falta de supervisão de cima para baixo - se transformaram em espaguete junções de dívida técnica.
A coisa que eu quero sair do caminho é assegurar-lhe que todos nós estivemos lá e não há nada de errado em não saber tudo. A programação é divertida brilhante e a razão pela qual você quer fazer todos os dias é provavelmente porque você consegue aumentar a um desafio, assumir a liderança e entregar soluções inovadoras.
Mas aqui está a captura: o que torna a programação divertida (sendo inventiva e pensando em seus pés) pode inadvertidamente contribuir para a dívida técnica em projetos maiores e liderados pela equipe.
Existem melhores práticas, princípios e padrões que se provaram ao longo dos anos. É seu trabalho pesquisar, aprender e implementá-los - e, no processo, sacrificar um pouco da sua individualidade em troca de manutenção e confiabilidade. Há um post de blog chamado ' Você não é pago para escrever código 'Isso resume bem.
A programação é muito sobre clareza, e quando você não consegue ver a madeira para as árvores, as chances de sua fase de code ficar propositadamente se inclinam e a média serão severamente diminuídas. Como tal, sua estratégia primária para ficar em cima das coisas deve ser um foco fastidioso no básico.
Ao longo do processo, certifique-se de corrigir erros à medida que avança. Mais cedo ou mais tarde outro código acabará contando com esses erros. Pare a podridão o mais rápido possível. Se você fizer alterações, faça-os consistentemente. Colunas de banco de dados, funções de backend, chamadas de API, funções de JavaScript, documentos, anotações, atributos HTML, nomes de classe CSS, e assim por diante - certifique-se de que tudo em cascata.
Há uma tentação ao construir um site autônomo para ignorar silenciosamente o encapsulamento, e para lixar o código com referências globais ao aplicativo ou para alcançar componentes com pai.Parent.parent ou assim. Isso rapidamente constrói a dívida técnica.
Sempre que possível, tente pensar em seu aplicativo como uma série de módulos independentes e construir as melhores práticas da sua estrutura para eliminar o acoplamento e a interdependência apertados. Se isso ajudar, tente imaginar que você reutiliza partes do aplicativo em outros projetos e pense como estruturar arquivos, marcação e código para facilitar isso.
Você precisa estar vigilante para as responsabilidades de confundir e se perguntar constantemente: isso pertence aqui? Se o código sente "icky", provavelmente é.
Em projetos de equipe, a falta de reutilização de código e cópia / código colado é um grande problema. Quando você vê código repetido, morda a bala e refatore todas as instâncias para uma função, módulo ou modelo. Mais uma vez, uma boa estrutura de pastas facilitará para você trabalhar onde colocar as coisas.
O principal problema com a complexidade é que ele mascara e distrai-se do problema original que você estava tentando resolver e, por sua vez, acaba gerando mais código e mais complexidade, seja no mesmo lugar ou em outras partes do aplicativo. Você acaba em um ciclo vicioso.
Se o seu código estiver começando a parecer mais uma lição de álgebra do que uma API bem conservada, você precisa dar um passo para trás. Pode ser que você precise refatorar esse pedaço específico do código, refatore a classe que está ou reconsidere sua abordagem atual para o problema que você está tentando resolver.
Em casos extremos, você pode precisar olhar para fora novamente. Recentemente refatei uma configuração de vista extremamente complicada que percebi foi a vítima de um esquema de roteamento mal pensado. Ao redesenhar as rotas complicadas em algo sensato, pude lamar centenas de linhas de códigos de espaguete densa em várias classes e remova alguns hacks / bugs de roteador de longa data no processo.
A única coisa que você não deve fazer depois de escrever algum código particularmente obtuso é sentar e se maravilhar orgulhosamente por quão difícil é ler! O melhor código é elegante (leia: não complicado); Se o seu não é, você tem trabalho a fazer.
Este artigo foi originalmente publicado em questão 290 da rede, a revista mais vendida do mundo para web designers e desenvolvedores. Comprar Edição 290. ou Inscreva-se na Net. .
Os designers precisam crescer suas habilidades para permanecer relevantes e eficazes, mas que valem a pena se concentrar? Os designers devem aprender a codificar e, se assim for, o conhecimento de código limitado pode realmente fazer a diferença funcionando com engenheiros talentosos? Como os designers podem se encaixar em fluxos de trabalho agile? A metodologia do projeto é importante mesmo assim? Qual o papel que um designer tem na criação, usando e manutenção de sistemas de design?
Em sua palestra em Gere Nova York de 25-27 de abril de 2018 , O diretor da Superfriendly Dan Mall compartilhará histórias e perspectivas para responder a essas perguntas e mais, proporcionando metodologias e técnicas específicas para ajudar os designers a se tornar ainda mais indispensável, mais rápido. Obtenha seu ingresso agora .
Artigos relacionados:
(Crédito da imagem: Meg Buick) O Lino PrintMaking é um método de impressão de relevo, que envolve esculpir um des..
Se você dominou Como desenhar um cachorro , você seria perdoado por pensar que você seria facilmente capaz de desenhar um lobo também. E..
Aprendizagem de máquina. Aprendizagem profunda. Processamento de linguagem natural. Visão de computador. Automação. Reconheci..
Eu ouvi pela primeira vez sobre a abordagem CMS sem cabeça em uma palestra que assisti das cidades gêmeas Drupal. Eu gostei da ..
Há algo estranhamente satisfatório sobre lâmpadas de lava. Uma luz cera e hipnotizante suave e hipnotizante aumentando e desce..
Igrejas medievais, pastagens verdes e casas de fazenda de cobertura de ardósia são sinônimos com as aldeias que lixo a paisage..
Gifs trabalham em ciclos sem costura, que Rebecca zombar descreve como "o loop perfeito". Este loop deve idealmente apagar o pr..
Por esta Tutorial de Maya. Eu vou te mostrar como recebi este modelo de link rabugento de Zbrush em maya para rend..