DEV Community

Cover image for Por que é necessário Codar Fofo?
Lorem Impsu
Lorem Impsu

Posted on

Por que é necessário Codar Fofo?

A necessidade de qualidade de software é um tópico de debate em quase todas as áreas de desenvolvimento (Dados tá pouco se lixando se o código tem qualidade, sejamos justos). Milhares de livros, artigos, tweets e blueets seguem na majestosa saga de exterminar o else, eliminar laços não solicitados, ter o menor código possível e que o código se equipare a um poema de Clarice Lispector de tão melodioso. O que muitos desses posts não te expõe é de onde nasce a necessidade de qualidade de software, como desenvolve-la e para quem realmente é direcionado a necessidade de se desenvolver com qualidade.

O grande fato é que a qualidade de software é sim uma skill necessária para o desenvolvedor, mas não deve ser o foco sempre. Antes de se preocupar com o código mais limpo do universo, é necessário que o código tenha a principal função de um código de programação: que funcione. O Joe Armstrong (o programador, não o cantor) cientista da computação que teve o seu desenvolvimento voltado para o campo de desempenho cunhou a frase que mais se encaixa nessa suposição "Faça funcionar, faça bonito e então faça isso rápido" (tradução: make it work, make it beautiful and make it fast)

Para que tenhamos um código que funcione, é necessário que o desenvolvedor tenha a expertise de utilizar as ferramentas que a linguagem escolhida para o desenvolvimento e isso só é possível se o dev tiver o mínimo de conhecimento da linguagem.

Só se aprende uma linguagem desenvolvendo, fazendo exercícios, exemplos e mais exemplos de código que não são realmente utilizados na vida real mas são necessários para a aprendizagem do desenvolvedor, e ai que nós temos o problema de qualidade de software. Não há a mínima necessidade de desenvolver pensando em como podemos melhorar a qualidade em um exercício de aprendizagem, em algo que nunca verá a luz do dia.

Pensar em quantos else, for ou try catch tem no seu código antes de ter o mínimo de experiência com a linguagem é perda de tempo. A qualidade vem com a experiência do desenvolvedor e mais natural como a necessidade de tomar um copo de agua em um dia quente. Não é preciso forçar ou perder tempo demais evitando que o seu código pareça feio no inicio da sua jornada como dev. Não se preocupe se o seu código vai ser considerado "Fofo" no início, se preocupe em aprender o máximo possível da ferramenta que você vai utilizar para trabalhar.


Se gostou dessa pataquada compartilha, comenta e me rebate por favor.

Caso queira me pagar um cafezin: Livepix

Top comments (18)

Collapse
 
m4n0v3y profile image
M4N0V3Y

"Codar fofo" gostei do termo.
Quem vem depois, segurar um código legado, vai adorar um código fofo ( uso correto dos "patterns" e das boas práticas é tão importante quanto uma documentação eficiente).
Rápido, bonito, funcional e... escalonavel, aberto à evolução. Daí sim: fofo demais 😍

Collapse
 
loremimpsu profile image
Lorem Impsu

é um céu azul kkkk

Collapse
 
m4n0v3y profile image
M4N0V3Y

E não é?
Kkkk utópico

Collapse
 
scovl profile image
Vitor Lobo

Concordo. Esse excesso de preocupação com a qualidade, especialmente no início da carreira, acaba se tornando um obstáculo. É interessante que isso seja feito em etapas e que o profissional perceba a importância a partir do que foi produzido.

Collapse
 
kecbm profile image
Klecianny Melo

Cirúrgico! É fundamental que antes de ser bonito o código seja funcional. É a máxima: "melhor feito do que perfeito". Obrigada por compartilhar minha amiga! 😁

Collapse
 
loremimpsu profile image
Lorem Impsu

Obrigaada

Collapse
 
janilson_andrade_9eeda542 profile image
Janilson Andrade

Eu sempre faço isso
Primeiro faço funcionar e só depois faço a limpeza e otimização de códigos.

Bom artigo.

Collapse
 
loremimpsu profile image
Lorem Impsu

Obrigada

Collapse
 
giovannycordeiro profile image
Giovanny Cordeiro

Comentários cirúrgicos e essenciais para que muitas pessoas parem de se cobrar em fazer algo perfeito e simplesmente começarem a fazer.

Collapse
 
grivcode profile image
G.RIV

Top artigo 💭
// é bem isso ⟵⁠(⁠o⁠_⁠O⁠)

Collapse
 
loremimpsu profile image
Lorem Impsu

Valeeeu

Collapse
 
jefferson_alvesdesouza_ profile image
Jefferson Alves de Souza

Coda fofo é meus ovos

Collapse
 
m4n0v3y profile image
M4N0V3Y

Kkkk e digo mais: kkkkk

Collapse
 
joe_z_2fa74a4f02fc00ec51 profile image
Joe Zé

"então faça isso rápido": está tradução parece indicar que o programador deve programar rápido mas talvez mais claro seria "então faça o código mais rápido", isto é, otimizar o código para um menor tempo de execução/uso de recursos.

Collapse
 
fernanda_lima_3172a458106 profile image
Fernanda Lima

Exatamente, quando vc vai tirando as sujeiras e otimizando o seu código, é perceptível que ele ganha performance, concordo com sua colocação, utilizando reaproveitamento, diminuindo as linhas faz, refatorando algumas condições já faz o código ser mais veloz. Mas eu também na primeira vez que li imaginei que fosse "codar rápido" oq não vai muito de encontro ao que tinha sido dito anteriormente.

Collapse
 
clintonrocha98 profile image
Clinton Rocha

O bonde dos Coda Fofo concorda com esse artigo kkkk, parabéns pelo conteúdo, concordo com tudo oq foi dito!

blueets kkkkkk vou usar

:D

Collapse
 
loremimpsu profile image
Lorem Impsu

Obrigaada

Collapse
 
shadowruge profile image
izaias

Cara se o mano deyvin pega este artigo vai dar meme