Comentários sobre: Fuja da complexidade https://elcio.com.br/fuja-da-complexidade/ HTML5, CSS, Tableless, Desenvolvimento Web, Python, Linux Thu, 15 Jul 2010 09:59:13 +0000 hourly 1 Por: Fernando mertins https://elcio.com.br/fuja-da-complexidade/#comment-5241 Mon, 17 Nov 2008 18:20:53 +0000 http://blog.elcio.com.br/fuja-da-complexidade/#comment-5241 Olá, parabéns pelo site e pelo artigo. Sobre a complexidade acho que a melhor maneira de fugirmos dela é com a máxima de software “dividir e conquistar”.

E acho que cabe citarmos aqui a frase de Leonardo Da Vinci: “Simplicidade é o extremo da sofisitação”, ou seja, quanto mais simples melhor.

Um abraço a todos.
Fernando

]]>
Por: Cesar Brod https://elcio.com.br/fuja-da-complexidade/#comment-5240 Fri, 14 Nov 2008 13:56:55 +0000 http://blog.elcio.com.br/fuja-da-complexidade/#comment-5240 Elcio, show o teu blog! Coloquei o RSS dele lá no i-scrum.ning.com

Abraços,

Cesar

]]>
Por: Aurélio V. Schuelter https://elcio.com.br/fuja-da-complexidade/#comment-5239 Tue, 04 Nov 2008 17:42:22 +0000 http://blog.elcio.com.br/fuja-da-complexidade/#comment-5239 “a complexidade se reproduz assexuadamente.”

Não vou mais me esquecer disso!

]]>
Por: Jerônimo Fagundes da Silva https://elcio.com.br/fuja-da-complexidade/#comment-5238 Tue, 04 Nov 2008 12:44:34 +0000 http://blog.elcio.com.br/fuja-da-complexidade/#comment-5238 > “A única maneira de construir software complexo que não desaba na sua cara é
> construí-lo de módulos simples…

Sim, sem dúvida. 😀
Mas não tenho certeza que, mesmo que implementada com módulos simples, será fácil de ser *explicada*, por conta de implementar uma idéia complexa. Mas que deve ser feita com módulos simples, sim, não há dúvida. Afinal, é um dos princípios básicos que aprendemos em Eng. de Software.

Acho que meu comentário anterior não foi muito claro, hehehehehe… acho que acabei passando a idéia de que idéias complexas exigiam implementações complicadas, mas não foi isso que quis dizer. Deve-se usar implementações o mais modulares e simples possível, mas não garante que a implementação é facilmente “explicável” (se é que existe essa palavra)… é, só uma discordância com uma interpretação possível da frase “Se uma implementação é difícil de explicar, é uma idéia ruim”.
E realmente Julio, o MVC – quando bem implementado – nos permite implementar exatamente isso.

]]>
Por: Julio Greff https://elcio.com.br/fuja-da-complexidade/#comment-5237 Mon, 03 Nov 2008 20:46:49 +0000 http://blog.elcio.com.br/fuja-da-complexidade/#comment-5237 “módulos simples conectados por interfaces bem definidas” esse seria o tal código ravioli =)

Acho que esse é um dos grandes méritos do pattern MVC, quando bem implementado. Uma coisa que estou gostando muito de aprender nesse sentido é TDD, já havia visto muita coisa sobre, mas só agora comecei a utilizar. Devo dizer que aumentou muito tanto a produtividade quanto a qualidade do código.

]]>
Por: Elcio https://elcio.com.br/fuja-da-complexidade/#comment-5236 Mon, 03 Nov 2008 18:33:20 +0000 http://blog.elcio.com.br/fuja-da-complexidade/#comment-5236 Jerônimo, sobre idéias complexas, requisitos complexos, negócios complexos, gosto de lembrar o Eric S. Raymond: “A única maneira de construir software complexo que não desaba na sua cara é construí-lo de módulos simples conectados por interfaces bem definidas, de forma que a maioria dos problemas seja local e você tenha alguma esperança de consertar ou otimizar uma parte sem quebrar o todo.”

]]>
Por: Jerônimo Fagundes da Silva https://elcio.com.br/fuja-da-complexidade/#comment-5235 Mon, 03 Nov 2008 17:23:23 +0000 http://blog.elcio.com.br/fuja-da-complexidade/#comment-5235 Apesar de discordar da parte do “Se uma implementação é difícil de explicar, é uma idéia ruim”, concordo com todo o resto. Há aplicações que são idéias complexas por si (o que tornaria a implementação um pouco mais complexa), mas não que a implementação seja ruim; ela é simplesmente tão complexa quanto a idéia. 😛

Mas sim, concordo que há muita gente que implementa soluções complexas para problemas simplíssimos, e é aí que reside o problema, conforme disseste, Elcio. É fogo pegar um código legado e ver que tem gente que faz um canhão pra matar uma mosca.

]]>
Por: Julio Greff https://elcio.com.br/fuja-da-complexidade/#comment-5234 Mon, 03 Nov 2008 14:25:44 +0000 http://blog.elcio.com.br/fuja-da-complexidade/#comment-5234 Nada como manter tudo simples! Eu sigo essa filosofia: vale a pena passar um bom tempo simplificando algo antes de implementar do que implementar rápido e ter dores de cabeça na hora de usar. Por isso eu simpatizo (embora ainda não use) com linguagens como Ruby e Python.

E pode deixar tio, o segredo vai ser passado de geração em geração até o final dos tempos =)

]]>