>
>
>
>
>
>
Por Jerrie Agunya & Geoffrey Matieso
>
Skip the fallacy that you need to know C+++, java este quadro, este quadro, etc., para que você tenha sucesso em ter a melhor prática de codificação. Você precisa aprender como não desistir. Normalmente, por volta do início da jornada para atingir a melhor prática de codificação, as coisas ficam realmente difíceis e isso é um fato.
O fato de que o código se parece com um código para alguém que não sabe codificar é verdade, mas algumas coisas se destacam quando se julgam as habilidades de um programador. Então como você identifica um bom programador com as melhores habilidades de codificação? Vamos discutir e justapor alguns sob o seguinte subtítulo.
Código Qualidade
Engenheiro e autor Martin Fowler disse:
“Qualquer tolo pode escrever código que um computador pode entender, bom programador escreve código que o humano entende”
Um bom programador gasta tempo documentando seus códigos, é provável que ele não entenda seu código quando ele olhar para ele novamente em alguns meses. Eles mantêm seus colegas de equipe felizes com seu código e não em desespero, é uma má prática criar um código que foi escrito com a capacidade de manutenção futura em mente. Com isso, queremos dizer que o código não foi escrito para o crescimento da base de código e se uma atualização ou uma nova funcionalidade tem que ser implementada, ele fica confuso, cheio de bugs e quebras.
A qualidade do código é importante para a escalabilidade, o código deve ser estruturado corretamente, limpo, bem documentado e com formatação adequada, construído para ser testado para evitar vulnerabilidades.
Código rápido e confuso é rápido, sim! Mas basta pensar em quantas horas seriam necessárias para depurar esse código no futuro.
Prerequisites.
Antes da codificação começar, todos os pré-requisitos necessários têm de ser completados para fornecer uma base sólida para a codificação. Estes incluem o ciclo de vida, arquitetura, design e escolha da linguagem de programação. A metodologia de desenvolvimento de software ajuda a estruturar, planejar e controlar o ciclo de vida de um projeto. A arquitetura de software determina o que tem que ser feito e qual componente do programa o fará. Ela efetivamente define a interface entre vários programas quando o sistema de software contém muitos programas.
Arquitetura também permite que outras partes interessadas verifiquem os requisitos do projeto. O projeto de desenvolvimento do software deve ser detalhado o suficiente para fornecer um bom guia para a codificação real. Ele permite o preenchimento dos detalhes lustrados no projeto arquitetônico. Diferentes linguagens de programação são apropriadas para diferentes aspectos do problema. O programador deve estar ciente dos pontos fortes e fracos específicos da linguagem utilizada. O problema e os requisitos de programação associados devem ser compreendidos de modo a escolher a melhor linguagem. A melhor linguagem é escolhida com base na lista de requisitos.
Código simples.
Agrupamento de código permite o uso de algumas linhas de código com tarefas mantidas dentro de blocos de código separados. A lógica complicada para conseguir uma coisa simples deve ser mantida ao mínimo, já que o código pode ser modificado por outro programador no futuro. A pequena simplificação do código melhora a produtividade, reduz os gestos de rolagem e o esforço dos olhos. Adicionar um comentário no início de cada bloco de código também enfatiza a separação visual.
Programadores devem usar um esquema consistente de nomenclatura e indentação, dependendo do projeto. Os nomes devem ter limites de palavras, ou seja, camelCase ou underscores. O princípio DRY (Don’t Repeat Yourself) deve ser mantido em todo o código já que a maioria das aplicações automatizam tarefas repetitivas. O programador também deve evitar o aninhamento profundo e limitar o comprimento da linha. Manter o código simples melhora a legibilidade.
Portabilidade.
Programadores devem parametrizar variáveis e configurá-las para o ambiente de hospedagem fora da aplicação. Isto pode incluir um servidor de aplicação ou base de dados. O código do programa não deve conter valores literais referentes a parâmetros ambientais, como caminhos absolutos de arquivos, nomes de arquivos, nomes de usuários, nomes de hosts e endereços IP. Isso não permitirá que a aplicação seja executada em um host que tenha um design diferente.
Reusabilidade.
Muitos projetos de software começam com um baseline existente contendo o projeto em sua versão anterior. Dependendo do projeto, muitos dos módulos e componentes de software existentes são reaproveitados. Isto ajuda a reduzir custos e tempo de desenvolvimento se os componentes já tiverem sido testados. Portanto, aumentando a probabilidade de entregar um projeto de software no prazo.
Debugging the Code and Correcting Errors.
Programadores devem escrever o código completo e então iniciar a depuração e verificação de erros e não o programa inteiro. Esta abordagem economiza tempo já que não se acaba perdendo tempo em descobrir erros.
Testar.
Antes de iniciar a codificação, os casos de teste são planejados e desenvolvidos enquanto a aplicação está sendo projetada e codificada. Testes unitários para módulos individuais e testes funcionais para serviços web e aplicações são empregados junto com a depuração.
Em conclusão, a melhor prática de codificação permitirá que você, como desenvolvedor, veja que valor você pode trazer para a tabela. Em particular, o que você pode fazer que outros não podem; não “ser tão inteligente quanto aqueles outros desenvolvedores”, mas ser único e trazer a técnica interna em si mesmo.