| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2012 10:03:28
|
Leozin
JWizard
![[Avatar]](/images/avatar/5dca4c6b9e244d24a30b4c45601d9720.png)
Membro desde: 18/06/2005 21:01:26
Mensagens: 2310
Localização: São Paulo/SP
Offline
|
hehehe o pior são empresas que se dizem "não adeptas ao XHG", dizendo que são diferentes e utilizam como argumento para te pagar pouco
oh yeah, smells like (put a company here)
tirando um pouco das piadas, qual a sugestão para acabar com o GoHorse? acabar com as fábricas de javeiros fast-food? exigir literatura básica?
Não devemos simplesmente criticar, mas achar maneiras de melhorar as coisas.
Acho esse tema extremamente complexo, pois muitas vezes há falta um "norte" pra dizer o que é certo ou errado. Você vai ver gente que reclama de XGH sendo que algo de verdade nem chega a ser XGH ou então, só pelo fato de ter uma idéia contrário já é taxado de XGH.
|
http://www.leozin.com.br/blog |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2012 10:53:05
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20587
Localização: Curitiba/PR
Offline
|
Agora. Temos que reconhecer que "Go Horse" é um problema nosso. 1. São os desenvolvedores que acabam optando por essa técnica. Você, como membro de um time, não deve fazer isso, e deve orientar seus colegas e não irem pro "go horse" também. Deve mostrar a eles os problemas que as abordagens deles estão gerando, e que eles estão sendo pouco produtivos assim. 2. O cliente não tem qualquer obrigação de entender o que você faz. Ou vocês fazem curso de engenharia aeronáutica antes de pegar um vôo? Falar claramente pra o cliente e orienta-lo é nosso papel. E, infelizmente, não sabemos falar a lingua da clientela. 3. O chefe é um cliente. Um cliente interno, mas um cliente mesmo assim. Então, o caso 2 se aplica a ele também. Ele deveria conhecer mais sobre seu trabalho, mas o papel dele é gerencial, não técnico. Você deve aprender o que o seu chefe valoriza e por que ele faz as coisas daquela forma. Deve aprender a argumentar com o vocabulário dele, fornecendo dados que são relevantes para ele. Não adianta falar em UML, design patterns, etc. Você tem que falar em custo, tempo, metas de qualidade. Deve se preocupar em criar indicadores relevantes. Mostrar a economia (de pessoal, de custo, de tempo, mas não de código) que reuso e boas práticas trazem. Só assim se convence chefias. 4. Você deve aprender a dizer não para seu chefe. É difícil, eu sei. Mas muitas vezes, o chefe espera que o bom profissional saiba quando pisar no freio, e dizer não abre palco para negociar prazos e meios factíveis de fazer o trabalho. 5. Nem sempre você irá concordar com a empresa que trabalha. Ou seu chefe pode mesmo ser um boçal. Pode ser que ao entender seu chefe, você descubra que a empresa que você trabalha é um lixo, ou que ele é um cara intragável. Nessas horas: troque de empresa.
This message was edited 3 times. Last update was at 10/01/2012 11:02:07
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2012 10:57:52
|
kicolobo
Moderador
![[Avatar]](/images/avatar/445b6949ed8860ca6175e8c89464ba85.jpg)
Membro desde: 19/07/2006 14:11:09
Mensagens: 1188
Localização: Belo Horizonte
Offline
|
asaudate wrote:
Quanto à questão do resultado rápido, uma metodologia ágil muitas vezes resolve o problema, não? Nesse caso, vocês usaram alguma metodologia ágil?
Neste caso, acabou sendo uma metodologia ágil "acidental", porque como o cliente estava presente o tempo inteiro (eu estava lá dentro), e havia um consenso a respeito do que devia ser produzido, tinhamos alguns atributos ágeis:
* Presença forte do product owner
* Iterações muito curtas
|
http://devkico.itexto.com.br
Twitter: http://www.twitter.com/loboweissmann
Vamos aprender Grails?
http://www.grailsbrasil.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2012 11:16:44
|
YvGa
Virtual Machine Man
Membro desde: 07/03/2007 15:58:16
Mensagens: 518
Offline
|
asaudate wrote: Antes de mais nada: Go Horse NÃO funciona. Essa é a maior ilusão que pode haver. Dá impressão que funciona porque, no começo, as funcionalidades são, sim, entregues mais rapidamente. O problema é que o software tem um ciclo de vida muito, muito maior do que a fase de desenvolvimento. Quando outros começam a desenvolver funcionalidades em cima de uma base "quebrada", todo o software começa a ruir. Mas tem sempre um gerente de projeto, ou gerente comercial, ou gerente não sei das quantas, que é um especialista na arte do tapinha nas costas. Quando o software começa a ir pro buraco, ele já fez amizade com o cliente e aí, é só dar tapinha nas costas que está tudo resolvido. Se está indo pro buraco, a culpa é dos programadores que são incompetentes, não do gerente, já que, no começo, estava indo tão bem...
Sim, funciona, e a grande maioria dos profissionais da nossa area so consegue fazer funcionar usando Go Horse. Com funcionar eu quero dizer, conseguir chegar ao ponto de entregar e manter o sistema vivo. E isso muitas vezes acontece, mesmo em ambientes sem um minimo de organizacao. Quando eu disse que só o Go Horse funciona para a maioria eu estava tentando enfatizar que o correto nao eh o que a maioria ve como correto. Que normalmente eh documentacao detalhada, bduf, congelamento de fases dos projetos e etc... Quem nunca teve um gerente que em um momento ou outro disse: "A partir de hoje vamos especificar e documentar tudo". Os que de fato fizeram isso devem ter afundado o projeto, os que nao fizeram continuaram com Go Horse e talvez tenham conseguido entregar aquela parafernalha. Eu disse isso porque eu ja estou cansado de ver, ouvir e ler gente reclamando de codigo ruim, codigo isso e aquilo, mas essas mesmas pessoas nao sao capazes elas mesmas de escrever algo melhor, nao sao elas mesmas capazes de arrumar o que esta errado. Ai se irritam quando tem que dar manutencao em codigo de outro e saem aos quatro ventos reclamando, mas quando finalmente descobrem o que precisa ser feito, poem mais um "if" la, viram as costas e vao embora. Entao, o que eu quero dizer é: se voce nao eh capaz de lidar com código ruim e melhora-lo, voce nao pode reclamar, porque no fim das contas faz a mesma coisa, e se pegar codigo bom pela frente, vai acabar estragando. Concluindo, Go Horse nao funciona, mas entrega. O contrario, nao funciona e nao entrega. Só para concluir, nao sou a favor do Go Horse, muito pelo contrario. Mas infelizmente eh uma realidade, e o que eh pior, o antidoto pouquissima gente tem. A maioria dos que pensam ter nao tem.
This message was edited 1 time. Last update was at 10/01/2012 11:22:00
|
Paulo Borio |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2012 11:24:52
|
asaudate
GUJ Master
![[Avatar]](/images/avatar/974e2945a18e0bfb8e3aa8becac3e65c.jpg)
Membro desde: 01/09/2007 19:31:41
Mensagens: 1794
Localização: São Paulo
Offline
|
YvGa wrote:
asaudate wrote:
Antes de mais nada: Go Horse NÃO funciona. Essa é a maior ilusão que pode haver. Dá impressão que funciona porque, no começo, as funcionalidades são, sim, entregues mais rapidamente. O problema é que o software tem um ciclo de vida muito, muito maior do que a fase de desenvolvimento. Quando outros começam a desenvolver funcionalidades em cima de uma base "quebrada", todo o software começa a ruir. Mas tem sempre um gerente de projeto, ou gerente comercial, ou gerente não sei das quantas, que é um especialista na arte do tapinha nas costas. Quando o software começa a ir pro buraco, ele já fez amizade com o cliente e aí, é só dar tapinha nas costas que está tudo resolvido. Se está indo pro buraco, a culpa é dos programadores que são incompetentes, não do gerente, já que, no começo, estava indo tão bem...
Sim, funciona, e a grande maioria dos profissionais da nossa area so consegue fazer funcionar usando Go Horse.
Com funcionar eu quero dizer, conseguir chegar ao ponto de entregar e manter o sistema vivo. E isso muitas vezes acontece, mesmo em ambientes sem um minimo de organizacao.
Quando eu disse que só o Go Horse funciona para a maioria eu estava tentando enfatizar que o correto nao eh o que a maioria ve como correto. Que normalmente eh documentacao detalhada, bduf, congelamento de fases dos projetos e etc...
Quem nunca teve um gerente que em um momento ou outro disse: "A partir de hoje vamos especificar e documentar tudo". Os que de fato fizeram isso devem ter afundado o projeto, os que nao fizeram continuaram com Go Horse e talvez tenham conseguido entregar aquela parafernalha.
Eu disse isso porque eu ja estou cansado de ver, ouvir e ler gente reclamando de codigo ruim, codigo isso e aquilo, mas essas mesmas pessoas nao sao capazes elas mesmas de escrever algo melhor, nao sao elas mesmas capazes de arrumar o que esta errado.
Ai se irritam quando tem que dar manutencao em codigo de outro e saem aos quatro ventos reclamando, mas quando finalmente descobrem o que precisa ser feito, poem mais um "if" la, viram as costas e vao embora.
Entao, o que eu quero dizer é: se voce nao eh capaz de lidar com código ruim e melhora-lo, voce nao pode reclamar, porque no fim das contas faz a mesma coisa, e se pegar codigo bom pela frente, vai acabar estragando.
Concluindo, Go Horse nao funciona, mas entrega. O contrario, nao funciona e nao entrega.
Mas aí, você só está vendo como se fosse uma moeda e só tivesse dois lados. E metodologias ágeis, já viu? Não tem documentação, mas também não tem Go Horse. Tem software funcionando =)
Você já viu códigos em empresas como Caelum? Thoughtworks? Posso te garantir que eles não dão a mínima pra documentação, mas o software sai de lá redondinho.
Quanto a dar manutenção no código, é uma ótima oportunidade para exercitar o princípio do escoteiro (esboçado pelo Uncle Bob): sempre, sempre, sempre, deixe o lugar um pouco melhor do que quando você chegou. Mesmo que seja pra deixar uma variável com nome mais legível, é importante sempre refatorar de modo a melhorar um pouco o código.
E, insisto... não adianta "entregar" e o software não durar um ano. Software tem vida útil e, quanto mais XGH, menor a vida.
|
Alexandre Saudate
__________________________
Do not try to bend the spoon - that's impossible. Instead, only try to realize the truth: there is no spoon.
Série quickstart: Spring+Spring Security+Jersey (REST) +Hibernate (JPA) -> https://github.com/alesaudate/kickstart-springjerseyhibernate
Evite usar Axis2!!! Leia aqui para mais detalhes!
@alesaudate
Quer ler um blog especializado em web services e SOA?
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2012 12:23:44
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20587
Localização: Curitiba/PR
Offline
|
É por isso que vivo afirmando que "fazer funcionar" é diferente de "implementar um software corretamente".
Você pode ter 4 rodas sobre um eixo, e um jegue puxando na frente. E não é porque a carroça anda, que você tem um carro.
E, cuidado, no "Go Horse", quem é o jegue é você.
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2012 12:25:36
|
YvGa
Virtual Machine Man
Membro desde: 07/03/2007 15:58:16
Mensagens: 518
Offline
|
asaudate wrote:
Mas aí, você só está vendo como se fosse uma moeda e só tivesse dois lados. E metodologias ágeis, já viu? Não tem documentação, mas também não tem Go Horse. Tem software funcionando =)
Você já viu códigos em empresas como Caelum? Thoughtworks? Posso te garantir que eles não dão a mínima pra documentação, mas o software sai de lá redondinho.
Quanto a dar manutenção no código, é uma ótima oportunidade para exercitar o princípio do escoteiro (esboçado pelo Uncle Bob): sempre, sempre, sempre, deixe o lugar um pouco melhor do que quando você chegou. Mesmo que seja pra deixar uma variável com nome mais legível, é importante sempre refatorar de modo a melhorar um pouco o código.
E, insisto... não adianta "entregar" e o software não durar um ano. Software tem vida útil e, quanto mais XGH, menor a vida.
Eu entendo o que voce diz e concordo, eu sei q eh possivel fazer bem feito sem precisar documentar tudo, nem sair fazendo a primeira coisa que vem a cabeca.
Talvez eu nao esteja sabendo me explicar, mas eu nao estou defendendo o Go Horse sob nenhuma hipotese, o que me preocupa sao os que ao lerem sobre o Go Horse acharem que a outra ponta eh a correta.
Por isso eu digo: Go Horse eh ruim? Sim, eh ruim. Mas BDUF eh pior ainda. A minha critica eh aos que criticam o codigo dos outros incessantemente, mas nao conseguem criar codigo decente eles mesmos.
|
Paulo Borio |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2012 12:37:27
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20587
Localização: Curitiba/PR
Offline
|
Eu também já vi o malefício de "vamos documentar tudo, burocratizar tudo". Isso geralmente é associado a definir hierarquias entre analistas e programadores, e tornar o ciclo waterfall, e encher a sala de diagramas inúteis.
Entre um ambiente assim e um go-horse, não sei... mas acho que também ficaria no go horse. Pelo menos no go horse todo mundo sabe que está fazendo errado, e você pode tentar mostrar para a chefia que você não tem processo e implementar mudanças...
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2012 12:47:33
|
asaudate
GUJ Master
![[Avatar]](/images/avatar/974e2945a18e0bfb8e3aa8becac3e65c.jpg)
Membro desde: 01/09/2007 19:31:41
Mensagens: 1794
Localização: São Paulo
Offline
|
YvGa wrote:
Eu entendo o que voce diz e concordo, eu sei q eh possivel fazer bem feito sem precisar documentar tudo, nem sair fazendo a primeira coisa que vem a cabeca.
Talvez eu nao esteja sabendo me explicar, mas eu nao estou defendendo o Go Horse sob nenhuma hipotese, o que me preocupa sao os que ao lerem sobre o Go Horse acharem que a outra ponta eh a correta.
Por isso eu digo: Go Horse eh ruim? Sim, eh ruim. Mas BDUF eh pior ainda. A minha critica eh aos que criticam o codigo dos outros incessantemente, mas nao conseguem criar codigo decente eles mesmos.
Ah, sim. Mas acredito que isso é uma questão de maturidade do desenvolvedor. Como o ViniGodoy já disse (e eu reitero), nós mesmos somos culpados pela aplicação do XGH.
|
Alexandre Saudate
__________________________
Do not try to bend the spoon - that's impossible. Instead, only try to realize the truth: there is no spoon.
Série quickstart: Spring+Spring Security+Jersey (REST) +Hibernate (JPA) -> https://github.com/alesaudate/kickstart-springjerseyhibernate
Evite usar Axis2!!! Leia aqui para mais detalhes!
@alesaudate
Quer ler um blog especializado em web services e SOA?
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2012 13:30:25
|
Rocklee6544
Debugger
![[Avatar]](/images/avatar/5f44a863ff61f87f54a536470a78481b.jpg)
Membro desde: 02/03/2010 03:05:46
Mensagens: 50
Offline
|
Bom aqui não tem equipe de teste e o sistemas são baseados em aplicações legadas.(defasadas)
Onde nós mesmos fazemos a especificação baseada em códigos antigos e muitas vezes incompletos.
Onde se da para ter uma noção quase sempre superficial da regra de negócio sobre um domínio que não sabemos ao certo.
Resumindo é tudo na raça,na cara,na coragem e na persistência.(A rotatividade aqui é +- a mesma que de um call center , em seis meses mais da metade da empresa é nova)
This message was edited 3 times. Last update was at 10/01/2012 13:34:06
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2012 16:38:32
|
adriano_si
JWizard
![[Avatar]](/images/avatar/4f9ef38edcfc460a00cbb8ed5dee299c.jpg)
Membro desde: 01/10/2006 15:29:40
Mensagens: 2047
Offline
|
kicolobo wrote:
* Nossa produtividade não é constante (tem dias em que você produz mais, noutros, menos)
* O que produzimos não é tangível, e portanto cria a impressão de ser "fácilmente modificável"
* O cliente não entende os dois fatos anteriores
* Quem gerencia e deveria instruir o cliente também não
posso usar essa sua citação para um Post no meu Blog ???
Abs []
|
"É preciso ter mais fé pra acreditar que viemos do nada..."
Blog - http://aohana.wordpress.com/
Padrão de nomenclatura Java - http://www.oracle.com/technetwork/java/codeconventions-139411.html#16712
Doc. Java - http://www.oracle.com/technetwork/java/javase/documentation/index.html
Faça perguntas Inteligentes - http://istf.com.br/perguntas
Sobrevivência no GUJ:
(Regras) http://www.guj.com.br/java/21516-regras-do-forum
(Boa prática) http://www.guj.com.br/java/15477-antes-de-voce-perguntar
(Código fonte) http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2012 17:59:43
|
kicolobo
Moderador
![[Avatar]](/images/avatar/445b6949ed8860ca6175e8c89464ba85.jpg)
Membro desde: 19/07/2006 14:11:09
Mensagens: 1188
Localização: Belo Horizonte
Offline
|
adriano_si wrote:
kicolobo wrote:
* Nossa produtividade não é constante (tem dias em que você produz mais, noutros, menos)
* O que produzimos não é tangível, e portanto cria a impressão de ser "fácilmente modificável"
* O cliente não entende os dois fatos anteriores
* Quem gerencia e deveria instruir o cliente também não
posso usar essa sua citação para um Post no meu Blog ???
Abs []
UAI! Pondo meu nome, é claro!
|
http://devkico.itexto.com.br
Twitter: http://www.twitter.com/loboweissmann
Vamos aprender Grails?
http://www.grailsbrasil.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2012 18:03:12
|
YvGa
Virtual Machine Man
Membro desde: 07/03/2007 15:58:16
Mensagens: 518
Offline
|
asaudate wrote:
Ah, sim. Mas acredito que isso é uma questão de maturidade do desenvolvedor. Como o ViniGodoy já disse (e eu reitero), nós mesmos somos culpados pela aplicação do XGH.
Isso q eu estou tentando dizer, nao adianta esperar que o gerente venha com tudo definido, bonitinho, como vai ter que ser daqui pra frente, e a partir dali o codigo vai ser lindo, e os problemas acabaram.
Codigo ruim eh culpa nossa, so nossa e de mais ninguem. Se o gerente ta dando murro na mesa querendo algo pronto, ele tem culpa por ter deixado as coisas chegarem ao ponto em que ele (sem ter competencia para fazer outra coisa) tem que ficar esbravejando com todo mundo. Mas tambem o desenvolvedor tem culpa por nao ter feito um codigo decente, que seja facil de dar manutencao, que aceite mudancas facilmente e etc...
Eu acho muito facil o pessoal correr pro GUJ, ou pra sala do cafe com os colegas ou tomar uma cerveja e ficar falando que a empresa eh uma M, que nada funciona, que eh tudo uma zona, que eh Go Horse e nao sei mais o que. Se eh assim a maior parte da culpa eh nossa. Afinal quem eh o desenvolvedor da aplicacao senao eu?
Ah, mas eh legado, quem fez ja saiu, o gerente so cobra, etc... Olha, nao eh querer desanimar quem esta comecando, mas como desenvolvedor voces vao passar 90% da vida profissional de voces lidando com codigo escrito por outros. Entao ta na hora de parar de chorar e comecar a aprender a lidar com sistemas legados.
Como lidar com o legado? Esse eh um problema maior ainda. A maioria dos programadores, principalmente aqueles que vivem reclamando, nao se dao ao trabalho de aprender a fazer, melhorar, correr atras de escrever codigo limpo. Sao raros os profissionais que eu encontro que tem um minimo de nocao de como programar para interface, de atribuicao de responsabilidades, de injecao de dependencia, desacoplamento etc...
Quando muito leem algo aqui e ali num blog sobre refactoring e olhe la. Isso nao basta, tem que ler e reler e ler de novo livros como Clean Code, Refactoring, TDD, DDD, Pragmatic Programmer, Effective Java, Lean, entre muitos outros. Ao inves disso perdem tempo (quando perdem) lendo sobre um framework novo, um JSF, Hibernate, sei la mais o que...
Nao que nao possam, ou nao devam aprender essas coisas, mas elas sao menos importantes que a base teorica da Orientacao a Objetos, sao menos importantes do que os conceitos Lean.
|
Paulo Borio |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2012 21:42:40
|
karlinhos987
What is classpath?
Membro desde: 10/12/2011 20:38:20
Mensagens: 8
Localização: Ribeirao Preto
Offline
|
eu creio que nunca XGH nunca morrerá...
pois paras as empresas qdo um projeto eh entregue no prazo o lucro eh maior...e geralmente os prazos sao curtos...
assim XGH tende ao infinito...
|
Atenciosamente,
Carlos R. de Oliveira Jr.
*MsnID:
karlinhos987@hotmail.com
karlinhos987_2@hotmail.com
*SkypeID:
carlos_r_oliveira_jr
karlinhos987
*E-mail:
Karlinhso987@yahoo.com.br
Karlinhos987@gmail.com
Karlinhos987_2@hotmail.com
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2012 22:50:53
|
Rocklee6544
Debugger
![[Avatar]](/images/avatar/5f44a863ff61f87f54a536470a78481b.jpg)
Membro desde: 02/03/2010 03:05:46
Mensagens: 50
Offline
|
Acho que vc não deve sí colocar como culpado de todos os códigos ruins.
A maioria dos caras que eu conheço procuram fazer da forma certa.
Mas ninguém alí ou quase ninguém tem mais de um ano de projeto.(A maioria digasse de passagem é marinheiro de primeira viagem no mundo do desenvolvimento java)
Nós melhoramos sim a medida do possível, porque não tem como chegar para o cliente que aprovou meses e meses de trabalho e dizer , ei!
Vamos otimizar ou vamos corrigir tudo que foi feito nas coxas, ok? ( O cliente questionaria o porquê de tantas mudanças).
A vários motivos para quem reclama fazer direito ou pelo menos é o que eu penso.
E na minha opinião talvez seja a melhor forma de aprender a importância das fases de engenharia de software e da uml, mais que isso compreender
quais os impactos da não utilização de tais técnicas.
Nesse ponto sentimos na péle...
E isso é bom, melhor do qualquer aula teorica massante de engenharia de software.
Aprendemos o que não fazer e quais padrões não seguir.
Creio que o conhecimento de dominio do negócio seja algo que deveria ser disseminado de cima para baixo.(não que o inverso não possa acontecer, só não é normal ou não deveria ser).
Só porque uma má prática é comum no mercado não quer dizer que seja correta.
O ruim é essa mania de atribuir funções que não são condizentos com o nome do cargo e nem com o salario.
E é por essas e outras que as coisas não são feitas como deveriam ser, delegar funções que não são do escopo de um determinado cargo == 2 X retrabalho
Infelizmente esse é um problema muito comum no mercado.
Se nós fossemos os responsáveis por tudo não existiria essa divisão em uma empresa: estratégico , tático e operacional.
Um exemplo prático do impacto de um erro na parte estratégica e tática: Temos um projeto
prestes a entregar e só agora fomos informado que o software poderá funcionar em rede).
Por esses motivos citados acima que 70% do tempo de projeto é gasto em correções.(Retrabalho)
This message was edited 3 times. Last update was at 10/01/2012 23:14:19
|
|
|
 |
|
|
|
|