| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/11/2007 18:32:54
|
peczenyj
Moderador
![[Avatar]](/images/avatar/299dc35e747eb77177d9cea10a802da2.jpg)
Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline
|
Pessoal,
Sou fã de diversas séries de Tv, entre elas House MD. Acredito que todos conhecem o médico manco, egoísta, drogado e especialistas em doenças bizarras e incomuns.
Ontem reprisou um episódio onde ele dá uma aula sobre diagnóstico. Ele apresenta 3 paciêntes que ingressam com dores nas pernas. No decorrer da aula ele mostra que os diagnósticos vão sendo cada vez mais complicados e isso implica na sobrevivência dos pacientes. Inclusive ele é duro com os alunos: muitas vezes eles vão errar e isso vai custar vidas. Quem não pode conviver com isso, que mude de profissão.
Foi nesse episódio que eu fiz um paralelo com o desenvolvimento de software: Hoje em dia os sistemas estão tão complexos, envolvendo tantas camadas, hardware específico, tres letrinhas pra todo o lado, que um problema (ou bug) pode ser encarado como uma doença. E nem sempre é obvio, pode ser um pequeno delay em algum processo, um consumo de memória incomum, um erro que quase nunca conseguimos reproduzir... mas estão lá, como sintomas.
E o House? Bom, ele parte do principio que todos nós mentimos. Testadores e programadores mentem.
Em House vemos sintomas bizarros e as vezes esbarramos em nosso egos, em consumo de drogas, em chefes loucos, em advogados e 'processos' atrapalhando e o paciente morrendo. E ninguem é acima da média para sempre estar certo: as vezes o paciente está bem e sofre um AVC.
Puxa, quantas vezes nos deparamos com erros bizarros que resistiam a todas as alterações de codigo (ex: "eu não entendo, era para estar funcionando")? Quantas vezes o sistema morreu nas nossas mãos? Quantas vezes a solução teve de ser exótica, devido a natureza igualmente exótica do erro (como bugs de compilador, problemas de acesso concorrente em situações específicas, etc)?
Bom, foi só uma analogia. Felizmente os sistemas doentes podem ser reescritos (seres humanos não), porém nem sempre isso é facil, e estão nos pagando para fuçar num caso de câncer crônico causado por um Vector ou == num lugar errado...
|
http://pacman.blog.br
'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.' |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/11/2007 20:29:31
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline
|
Realmente "Todo o mundo mente" é um otimo principio até para levantamento de requisitos. Nem sempre a pessoa fala o pensa ou pensa no que fala e partir do principio que ele pode estar mentido é bom. Mas cuidado, as pessoas não mentem a todo o momento. Quem nunca mente é o código.
Mas existem outras lições: "Faça a coisa certa, não importando as conseqüências" é outro mote do House. No caso dele é simples saber o que é a coisa certa : é o que dá mais chances da pessoa viver. Em desenvolvimento isso pode não ser tão simples
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/11/2007 08:57:36
|
Eduardo Bregaida
Moderador
Membro desde: 13/11/2003 14:11:35
Mensagens: 2416
Localização: São Caetano do Sul - SP
Offline
|
sergiotaborda wrote:Realmente "Todo o mundo mente" é um otimo principio até para levantamento de requisitos. Nem sempre a pessoa fala o pensa ou pensa no que fala e partir do principio que ele pode estar mentido é bom. Mas cuidado, as pessoas não mentem a todo o momento. Quem nunca mente é o código.
Mas existem outras lições: "Faça a coisa certa, não importando as conseqüências" é outro mote do House. No caso dele é simples saber o que é a coisa certa : é o que dá mais chances da pessoa viver. Em desenvolvimento isso pode não ser tão simples
O problema tá aí, fazer a coisa certa, nem sempre oq é certo p/ 1 é certo p/ o outro tbm, porém, seguir padrões, deveria ser obrigação
|
Blog - Java Anywhere
@bregaida - Twitter
Flickr - Fotos
Cursos de Java?
"Você poderia me dizer, por favor, qual caminho eu devo seguir?"
"Isto depende muito de onde você deseja chegar."
-Lewis Carroll, Alice no País das Maravilhas |
|
|
 |
|
|
|
|