Por que você escrever código que outras pessoas não entendem?

As coisas boas são produzidas na estrutura e caos em um equilíbrio saudável.

Por seu código tão desleixada?

Por que todo desenvolvedor acredita que o código que eu tenho escrito é completamente compreensível? Por que não pode ler e compreender o código escrito por outra pessoa com um desenvolvedor, e, portanto, raramente ser mantida?

Porque eles estão escrevendo código ilegível. Em outras palavras, o código pode agora estar operando normalmente, mas porque é muito confuso, não tem muito boa escalabilidade ou versatilidade. Os cientistas da computação é uma exceção - do código é "bonito", mas não funciona.

Motivo 1: Para os cientistas da computação, codificação é uma arte. Para outros, é apenas uma ferramenta

O cientista da computação de codificação porque querem código. Outros codificação, porque eles querem o trabalho feito.

A vontade comum de construir um desenvolvedor do programa de acordo com a primeira idéia que eles podem pensar. Em seguida, eles vão continuar a estender essa idéia com base, até construir algo semelhante ao MVP. Muitas vezes, eles nem sequer considerar se existem outros métodos possíveis.

Em vez disso, os cientistas da computação irá considerar várias opções para alcançar, pesar os prós e contras de cada opção. Algumas semanas mais tarde, eles podem apenas escrever algumas belas, mas o código ainda não está totalmente operacional, porque os cientistas da computação não ter decidido sobre o formato que você quer para a saída.

Gerar um monte de código desleixado é devido a desenvolvedores apenas uma ferramenta simples para começar, e, em seguida, crescer organicamente devido ao código. Em contraste, os cientistas de computador muitas vezes a construção de um quadro estrutural, em seguida, que codificam implementado dentro do quadro.

Algum código parece muito puro, mas na verdade é muito confuso. Carregar uma imagem de Unsplash Nikita Vantorin

Para evitar Coder bloco na entrega do tempo, utilizando métodos orgânicos são melhores. No entanto, se queremos escrever o código para sustentável, você pode precisar de dar prioridade ao quadro estrutural.

Razão 2: desenvolvedores nem sempre leitor centrada para codificar

Mesmo em um projeto colaborativo, os desenvolvedores também tendem a considerar apenas a sua função de codificação. Ao fazê-lo, eles vão esquecer o fato de que o "código também precisa de manutenção".

O problema é que essa atitude seria contraproducente. Quando os desenvolvedores deseja adicionar um recurso nos três meses antes, eles podem até não entender o código que eu escrevi. Para esta situação é mais comum do que você imagina!

Quando outro desenvolvedor pediram para implementar esta nova funcionalidade, a situação se tornará mais complexo. Devido ao tamanho diferente do projeto, entender o código escrito por outros podem levar dias ou semanas.

Razão 3: o estilo é muito importante

Todos codificados em maneiras diferentes. Algumas pessoas odeiam comentários de linha, algumas pessoas preferem. Alguém vai comentar a sua funcionalidade em cima da primeira linha, alguém vai comentar abaixo da primeira linha. Algumas pessoas preferem usar um interruptor switch, enquanto outros odeiam.

É por isso que um pedaço de código pode ser muito assustador para uma pessoa, mas uma outra pessoa que é muito bom.

Quando você trabalha sozinho, não foi problema. Mas agora, um monte de software são co-construídos. Portanto, no início do projeto para desenvolver um guia de estilo é muito importante.

Claro, nós também precisa garantir que todos os desenvolvedores dar cumprimento. Caso contrário, vamos acabar código mais confuso, porque o código é o produto de uma variedade de diferentes convenções misturados.

reparação atempada é benéfica no longo prazo poderia levar ao caos. Imagens de Unsplash fornecidos pelo Muhannad Ajjan

Motivo Motivo 4: instantânea recompensa falácia

Você tem sido um problema para muito poucos dias, quando você finalmente encontrar uma solução, você vai ser animado? Este é um momento muito emocionante.

O problema é que quando os desenvolvedores buscam correções rápidas tendem a ignorar os problemas de longo prazo. Por exemplo, eles podem corrigir um bug ou adicionar um recurso, mas eles não percebem que a estrutura do código é obsoleto.

Isto significa que cada vez que quiser adicionar um novo recurso, tem que colocar em mais trabalho. Pelo contrário, no longo prazo, uma vez que o programa de reconstrução, quando você adicionar mais novos recursos se tornará mais fácil.

Se você preferir uma solução rápida em vez de resolver os problemas potenciais, não importa, muitas dessas pessoas. O sistema de recompensa humana é mais suscetível à correção de curto prazo ao invés de uma mudança a longo prazo. Mas, nesse caso, devemos a "dívida técnica." No longo prazo, isso vai fazer-nos pagar mais.

arrumado perigoso vs caos

Os desenvolvedores afirmam sempre escrever código limpo ou está mentindo, ou superestimar sua própria. Em outras palavras, nós não quero escrever código que é muito limpo por uma razão:

  • Se o seu objetivo é escrever um código limpo a partir do zero, então você aumentar o risco de Coder Block. A fim de evitar a ocorrência de grande bloco, de preferência, no início do código aumento orgânico. Isso se aplica especialmente para iniciantes.
  • Alguns desenvolvedores vai passar um dia inteiro para limpar o seu código, só por estética, mas por nenhuma outra razão. Claro, se há muitos outros colaboradores, ou código pode ser apresentado em qualquer forma, isso é compreensível. Mas, normalmente, polir o código dos efeitos médicos gerais, como a cirurgia plástica - pode parecer boa, mas não resolve qualquer problema mais profundo.

Por outro lado, não queremos o código muito confuso. Muito confuso nosso código não será mantida. A manutenção inadequada pode levar a código "podridão" no longo prazo, o projeto será descartada porque eles são mais mal do que bem.

Por isso, precisamos manter uma visão saudável entre resultados rápidos e equilíbrio de manutenção de código. A maioria dos desenvolvedores vai cair no código situação caos, melhorar a limpeza é a solução. A boa notícia é que alguns bons hábitos podem ter um enorme impacto sobre a limpeza do código e produtividade do desenvolvedor.

Dica 1: Teste o mais rápido possível e aumentar a frequência dos testes

Alguns desenvolvedores para a sua tecnologia é muito confiante de que eles estavam sem correr quaisquer testes no edifício acabado todo o projeto. No entanto, a menos que a tarefa em mãos é totalmente irrelevante, caso contrário ele vai sair pela culatra.

Quando eles tentam compilar ou executar o programa, ele será preenchido com várias mensagens de erro na tela. Ou, pior ainda é que, até poucos meses mais tarde, quando o usuário está ciente do programa não funcionar como esperado, o erro não será descoberto.

Estas são todas as más práticas. Se você trabalha no setor de tecnologia pode nos ensinar alguma coisa, deve ser:

Se você não testei todos os cenários, presume-se que algumas coisas nunca pode correr como o esperado.

Construir algum código executável o mais rápido possível. Mesmo que seja muito, muito simples. A primeira oportunidade de testá-lo. Assim, você pode ser capaz de corrigi-los no edifício acabado imediatamente após o erro.

Dica 2: formato bem estruturado, mas confusão

Enquanto a estrutura subjacente do código é bom, a busca de soluções rápidas são possíveis. Mas a realidade é que os desenvolvedores têm tentado alcançar uma solução rápida em confusão ou estrutura de código desatualizado.

Neste caso, o melhor é tomar o tempo para refatorar o código. Se você precisa corrigir o código não notas corretamente, ou nomenclatura de variáveis mentiu, não é nunca salvou. No entanto, tentando construir uma características limpas em bug completo no código, mas é um desperdício de tempo e recursos, não importa o que, nós pode precisar reescrever um monte de outras funcionalidades.

Assim, seleccionando entre a taxa de código e limpeza como um bom compromisso é o de manter limpo e actualizar a estrutura subjacente, mas os detalhes podem ser toleradas confusão.

O "diabo" para ficar nos detalhes, upload de imagens de Unsplash pelos Reyes Alvaro

Dica 3: Alocar tempo de reconstrução

Toda vez que você fazer uma bagunça você estiver em tecnologia de fabricação da dívida. Como dívida em moeda, como o tempo que você pedir tempo, o seu custo é mais elevado.

Por outro lado, passar dias ou mesmo semanas para limpar o código, o desenvolvedor geral, e não pode ser incentivado por. É por isso que também é capaz de estabelecer um hábito diário de dívida é muito útil.

Uma boa maneira de começar é gastar 15% do tempo de cada dia para ser reconstruído. Eu chamo regras relativas ao tempo. Você ficará surpreso da quantidade de código que você pode melhorar!

Dica 4: limpador de esquerda do que quando você encontrou o código

Eu chamo-lhe "regras sanitárias." Se todo mundo quando eles saem banheiros públicos, banheiros públicos e, pelo menos, tão limpo como quando eles entraram, eles vão estar em perfeitas condições.

A maioria das casas de banho públicas da situação de vista, a realidade não é o caso. Manter essas regras exigem cada disciplina desenvolvedor, que por sua vez precisa de um bom gestor.

No entanto, o cumprimento de tal disciplina vale a pena, porque ao longo do tempo, as recompensas são enormes. Podemos não impossível de alcançar, fazendo o impossível. Nós apenas precisamos de ser capaz de alcançá-lo, fazendo algumas decisões boas, e ambos dar um pequeno passo para este objetivo pode ser a cada dia.

Dica 5: pedido de reexame!

Às vezes, o código vai ser muito confuso, porque os desenvolvedores não sabem como fazer melhor. Por exemplo, o código pode usar uma instrução switch em uso mapear caso mais simples. Neste caso, o conselho é a chave de desenvolvedores seniores.

Código de revisão para estabelecer rotinas que podem ajudar-nos a criar um mecanismo de feedback. Isto irá melhorar a curva de aprendizagem de jovens desenvolvedores, e cultivar a cultura de uma discussão saudável.

Como "regras sanitárias" e regras relativas ao tempo, a rotina é a chave. O reexame devem solicitar um hábito desenvolvedores junior para aconselhamento deve ser parte de desenvolvedores seniores que trabalham.

Idealmente, o período de revisão deve ser parte dos processos centrais da equipe de desenvolvimento, assim como o resumo das principais recomendações da revisão deve ser parte de cada reunião.

Estrutura equilíbrio e Chaos

O código escrito em muito arrumado um desperdício de tempo e recursos. Escrever código desleixado de encontro Coder bloco e simplesmente não pode entregar muito melhor.

Por outro lado, o código rabiscou inflexível e difícil de manter. Estas cinco regras vai ajudar a tornar o nosso código mais limpo, e não perder tempo. Como todos os aspectos da vida, gosto de coisas boas são produzidos e confusão na estrutura de equilíbrio saudável.

Bitcoin, não pode salvar Venezuela
Anterior
Depois de executar as empresas RPA começou intensiva: para construir ecológico, preencher pranchinha, para promover a queda do mercado
Próximo