A complexidade no código pode te matar!
Neste artigo você vera como a complexidade escrita em nossos código por nós ou por outros desenvolvedores podem ir nos matando e como podemos repensar o nosso código para tornar nossa vida mais simples.
Segundo, Ray Ozzi, CTO, Microsoft Corporation:
Complexidade mata. Ela suga a vida dos desenvolvedores, dificulta o planejamento, a construção e o teste dos produtos.
Quantas vezes passamos horas seguidas sem nos alimentarmos direito, sem dormi ou melhor somos viciados em café!(quem foi que inventou isso? que ser viciado em café é cool) Não, não e não! Os computadores são máquinas nós não somos (ainda) máquinas, não vou entrar neste assunto, fica para um próximo post, a questão aqui é porque queremos ser assim feito maquinas? Porque passamos horas fazendo uma coisinha boba em nossos códigos, sem retorno de valor algum? Porque queremos manter uma marca pessoal? Porque surgem manifestos como o 501?
Acredito, eu disse EU (sujeito oculto) acredito, que para sermos aceitos na sociedade, no nosso caso na sociedade de desenvolvedores, fazemos a complexidade aumentar, como dizem por ai programamos para outros desenvolvedores verem, e isso está correto, somos autores de código, e como autores temos leitores, no caso, os outros desenvolvedores.
Até ai tudo certo, mais então onde ta a caquinha? Hum?
Simples! PARA DE QUERER IMPRESSIONAR seus leitores (desenvolvedores) com seus códigos mirabolantes! Seja simples, faça o simples! Quer impressionar? Torne seu código simples, você sairá ganhando muito com isso.
O código simples faz automagicamente sobrar mais tempo para você, afinal passamos mais tempo lendo o nosso código do que de fato codificando! Segundo o livro Clean Code para cada 1h programando passamos 10 lendo!
É mito dizer que podemos conseguir um sistema “correto de primeira”, você não constrói uma metrópole de uma vez, você há começa tempos antes como uma simples vilinha.
Segundo Robert C. Martin:
Não é necessário fazer um BDUF(Big Design Up Front), de fato, um BDUF é até mesmo prejudicial por inibir a adaptação a mudanças devido à resistência psicológica de descartar os esforços anteriores e devido a forma pela qual a escolha da arquitetura influenciam as ideias seguintes sobre o design.
Não fiquem obcecados com diversos padrões muito populares que existem por ai, faça um pouco de Over Patternization para não perder o foco no quesito de implementação voltado para seus consumidores, você programa para os seus clientes não para os seus colegas desenvolvedores, mantenha o foco do cliente.
Esteja você desenvolvendo sistemas ou módulos individuais, jamais se esqueça de usar a coisa mais simples que funcione, funcionou?! vá para o próximo requisito, já é 18h?! Vá para casa. Torne seu código simples, torne sua vida simples! Estamos adotando isso na W7BR e temos vistos bons resultados!
Bom pessoal, acho que é essa a ideia seja simples e viva mais, o que você pensa sobre isso? Comenta ai, vamos discutir como podemos tornar nossos códigos melhores e como isso pode mudar a nossas vidas.
muito bom, valeu a dica!!!!