DesenvolvimentoBom código faz diferença

Bom código faz diferença

-

Publicidade

Bom código ?

“Qualquer tolo consegue escrever código para um computador entender. Bons programadores escrevem código que humanos consigam entender. ” disse Martin Fowler, e faz todo sentido se pensarmos que desconsiderando aspectos como relações interpessoais e trabalho em equipe, podemos falar que o código é a principal métrica que nos diferencia um dos outros. Sendo assim é lógico dizer que bons programadores fazem bons códigos e maus programadores fazem códigos ruins. Mas o que é um bom código? Pesquisando bastante, Robert Cecil Martin e Tim Ottinger publicaram suas definições.

O Código ruim:

Para Robert código legível importa, ele cita a história de uma boa aplicação criada na década 1980 de sucesso, mas que sucumbiu devido a difícil manutenção do código, não era ágil alterar ou melhorar o código existente e algumas partes não era possível entender do que se tratava. Um código ruim gera atraso, e dos motivos é a pressa, mas esse “ganho” a longo prazo poderá ter um custo de tempo alto na manutenção e implementação de novas funcionalidades, importante também não deixar para mais tarde pois Mais tarde é igual a nunca.

Figura: 01 – Consegue adivinhar a real intenção deste código?

Código Bom:

Dentre os diversos autores que deram sua contribuição para definir esta habilidade, as citações convergem para um código que seja interpretado da forma mais natural possível semelhante a uma conversa entre duas pessoas, que contenham testes unitários, que tenha bons nomes para seus métodos, variáveis, classes e que não possuam códigos duplicados, utilizando as boas prática de abstrações da metodologia de orientação a objetos.

 

Figura: 02 – Mais fácil agora?

Sendo assim para codificar melhor é recomendado adotar alguns “designs pattenrs”, com uma rápida consulta no Google já é possível encontrar boas referências e como coloca-los em prática (Uma dessas referências ). Mas quais são os benefícios? Para mim tem sido “TEMPO”, dificilmente uma linha de código não vai ser implementada, corrigida ou alterada, num bom código a manutenção é mais fácil, facilitando a vida de outras pessoas, ou a sua própria vida, não sendo necessário descriptografar e codificar, tendo assim uma interpretação das linhas de código mais suave, como se estivesse lendo as próprias palavras do seu idioma nativo.

Jackson Smithhttp://apital.com.br
Terminando o curso de Engenharia Elétrica. E lutando todos os dias para que meus sonhos se tornem realidade, Apaixonado por desenvolvimento de hardware e software, que não sabe nada mas quer saber tudo.

1 COMMENT

Latest news

Vazamento de dados do Google revela os segredos do algoritmo de buscas e mostra o que realmente funciona

O vazamento de informações desmistifica uma série de declarações feitas nos últimos anos de que o Google utiliza determinadas variáveis para ranquear os sites. Entre as milhares de páginas, que funcionam como um repositório de informações, é possível definir com mais clareza quais dados são realmente usados para classificar o conteúdo da pesquisa, e pode-se ter uma ideia de quais informações a comunidade de SEO já imaginava que eram reais — mas o Google dizia que não.

Os quatro desafios da implementação de IA generativa no atendimento ao cliente

Na indústria de telecomunicações, a IA generativa promete aumentar a produtividade e a lucratividade das empresas. E tornar ainda mais personalizada a experiência do cliente. Com acesso a uma base de conhecimento da empresa, o atendimento se tornará mais complexo, mais assertivo, respondendo às necessidades dos clientes com mais rapidez e de uma forma mais humanizada. Isso se torna extremamente importante quando pensamos no volume de atendimentos que grandes empresas B2C precisam realizar diariamente.

Transformação Digital nas Empresas Brasileiras: O Papel dos Líderes e dos Data Centers

A transformação digital no Brasil está avançando rapidamente, impulsionada pela necessidade de se adaptar às novas tecnologias e demandas do mercado. De acordo com a Pesquisa Global de Transformação Digital da Deloitte, 56% das empresas brasileiras já implementaram ou estão em processo de implementação de estratégias de transformação digital, particularmente nos setores de tecnologia e serviços financeiros.

3 passos para ampliar a experiência do paciente por meio da Inteligência Artificial

Segundo estudos da consultoria Gartner, 59% dos financiadores dos EUA estão priorizando tecnologias de interoperabilidade dos sistemas centrais, enquanto que 53% optam por recursos de experiência ao consumidor. A partir da análise desses dados, é possível observar que esse avanço tecnológico não só otimiza procedimentos médicos, mas também personaliza a experiência do paciente, tornando cada consulta mais focada e eficaz.
Publicidade

Como a tecnologia moderna está afetando o esporte cibernético

O nascimento do esporte cibernético ocorreu na década de 1990 e no início dos anos 2000, quando as LAN parties eram o auge da vida social dos jogadores. Naquela época, não havia sequer um conceito para o desenvolvimento de uma disciplina profissional.

O papel da robótica na eficiência operacional

A robótica pode ser aplicada em diversos setores. Na área da saúde, por exemplo, em que a automatização ajuda uma pessoa com doença crônica a lembrar de tomar remédio todos os dias por meio de um simples aplicativo ou a tecnologia operando no suporte ao médico na tomada de decisões durante um atendimento.

Must read

Vazamento de dados do Google revela os segredos do algoritmo de buscas e mostra o que realmente funciona

O vazamento de informações desmistifica uma série de declarações feitas nos últimos anos de que o Google utiliza determinadas variáveis para ranquear os sites. Entre as milhares de páginas, que funcionam como um repositório de informações, é possível definir com mais clareza quais dados são realmente usados para classificar o conteúdo da pesquisa, e pode-se ter uma ideia de quais informações a comunidade de SEO já imaginava que eram reais — mas o Google dizia que não.

Os quatro desafios da implementação de IA generativa no atendimento ao cliente

Na indústria de telecomunicações, a IA generativa promete aumentar a produtividade e a lucratividade das empresas. E tornar ainda mais personalizada a experiência do cliente. Com acesso a uma base de conhecimento da empresa, o atendimento se tornará mais complexo, mais assertivo, respondendo às necessidades dos clientes com mais rapidez e de uma forma mais humanizada. Isso se torna extremamente importante quando pensamos no volume de atendimentos que grandes empresas B2C precisam realizar diariamente.
- Advertisement -

You might also likeRELATED
Recommended to you