• Follow us on Twitter
  • Join our Facebook Group
  • Join me on Google Plus
  • Add me on Linkedin
  • RSS
Bem-Vindo! Ainda estou configurando o tema, tenha paciência! close

  • Home
  • Séries
    • Entity Framework
    • Minhas Palestras
    • ASP .NET MVC
  • Meus Repositórios
    • CodePlex
    • GitHub

Blog - Latest News

A complexidade no código pode te matar!

1 Comment/ in Desenvolvimento / by Cleyton Ferrari
27 de maio de 2012

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.

Tweet
Tags: clean code, complexidade
← jQuery Mobile Metro
A menina do Vale →
  • Aldson Diego

    muito bom, valeu a dica!!!!

365Follower
Popular
  • Vídeo-Aula ASP.Net MVC na prática – Parte 1junho 18, 2012, 9:13 pm
  • Vídeo-Aula ASP.Net MVC na prática – Parte 6janeiro 12, 2013, 3:50 pm
  • Rotativa W7 gerando relatórios em PDF no ASP.Net MVCdezembro 26, 2012, 5:53 pm
  • Vídeo-Aula ASP.Net MVC na prática – Parte 7abril 1, 2013, 8:37 am
  • Validação de Data e Moeda (ASP.Net MVC + JQuery Validation)...janeiro 31, 2013, 11:27 am
Recent
  • Vídeo-Aula ASP.Net MVC na prática – Parte 7abril 1, 2013, 8:37 am
  • Domínio Fake, Alias de domínio e Binding de domínios...fevereiro 24, 2013, 11:45 am
  • Arquivos CSV com C# no ASP .Net MVC 4fevereiro 19, 2013, 10:54 pm
  • Validação de Data e Moeda (ASP.Net MVC + JQuery Validation)...janeiro 31, 2013, 11:27 am
  • Vídeo-Aula ASP.Net MVC na prática – Parte 6janeiro 12, 2013, 3:50 pm
Comments
  • Legal e obrigado precisando é só comentar aijunho 18, 9:13 pm by Cleyton Ferrari
  • Parabéns pela iniciativa!!! Gostei muito da vídeo aula.junho 18, 9:13 pm by Carol Cleber
  • Obrigado, precisando estamos ai ok!julho 22, 2:52 am by Cleyton Ferrari
  • Cara fantastico. Muito obrigado hein =)julho 22, 2:52 am by Douglas Bertelli
  • Olá, acredito que não, se for usar algum ORM, acho que...abril 1, 8:37 am by Cleyton Ferrari
Tags
.net alsummit asp.net clean code complexidade comunidade CSharp EF evento hyper-v IISExpress jQuery metro MVC nuget razor Rotativa W7 SignalR TDD TechEd Testes Unitários TFS11 TFS2012 VS2012 Vídeo-Aula windows8 wp7

Series

  • ASP.Net MVC (7)
  • Entity Framework (4)
  • Minhas Palestras (1)

Newsletter

Últimos Comentários

  • Cleyton Ferrari em Vídeo-Aula ASP.Net MVC na prática – Parte 1
  • Carol Cleber em Vídeo-Aula ASP.Net MVC na prática – Parte 1

Categorias

ASP.Net Desenvolvimento Entity Framework Eventos Frases Orientação a Objetos Palestras Sem categoria Testes de Unidade TFS
© Copyright - Cleyton Ferrari - Wordpress Theme by Kriesi.at