Fase do Desespero e do medo juntos  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
back
GUJ Ranger
[Avatar]

Membro desde: 20/05/2003 08:43:42
Mensagens: 763
Localização: Milano / Italia
Offline

Pessoal, é o seguinte...

Neste tópico a discussão veio a calhar, mais ou menos, com a situação que me encontro na minha empresa.

Bom, tenho um projeto realmente GRANDE nas mãos. Trabalhar com pesquisa a dados estatísticos de todos os tipos. Uma empresa foi fazer um orçamento pro site de onde trabalho e nem quis fazer um orçamento pra esse projeto junto porque achou ele complexo demais para orçar agora... eles pediram R$ 30.000 pelo site completo (temos muitaaa informação). Eu sou o gerente do projeto. Gerente, programador, analista, testador, designer, venho fazendo tudo...

Comecei no projeto sem saber muito de java na internet e estou desenvolvendo ele há uns seis meses... agora estou num ponto crucial, as coisas já cresceram muito, e estão cada vez mais complicadas de manter e testar, além de reutilizar... Estou quase pedindo um tempo para remodelar as coisas, usar um framework, estudar mais os pattners, senão estou pensando até em desistir do projeto... estou com medo de que não possa levar tudo adiante.

Isso já aconteceu com alguém, de pegar algo monstruoso e ter de fazer uma nova versão antes mesmo da primeira sair?

Nossa... acho que estou encrencado e meu maior problema é que as coisas que fiz quatro meses atrás são muito amadoras e hoje elas travam muito minha produtividade...

Gustavo Guilherme BacK
[MSN]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Eu vivo uma situação parecida.
Tou desenvolvendo um framework p/ web e ele já esta sendo colocado em uso em dois clientes um já em produçao sendo que ele não está nem completo nem suficientemente testado.

Como desde a concepção ele estava atrasado o design é quase nulo, tem muita coisa que atrapalha a vida e da vergonha de ter sido feito por mim.

Moral da historia, hoje tou usando muito tempo refatorando varias partes para ficarem usaveis. Mas ta dando para levar.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

back wrote:Isso já aconteceu com alguém, de pegar algo monstruoso e ter de fazer uma nova versão antes mesmo da primeira sair?


Esse eh o classico "Plan throw one away", e eh bem saudavel: a primeira versao do sistema, que nunca eh lancada, serve pra descobrir os erros e aprender com eles.

(vide Fred Brooks: The Mythical Man-Month)

back wrote:Nossa... acho que estou encrencado e meu maior problema é que as coisas que fiz quatro meses atrás são muito amadoras e hoje elas travam muito minha produtividade...


Jogue o que tiver te atrapalhando fora e refaca direito ueh! Soh nao fique aih se lamentando pq o sistema inteiro esta sofrendo por causa de uma ou outra area que ficou feia - melhore a area feia, ao inves de tratar isso como se fosse um cancer, matando todo o resto (nossa, que analogia sombria )
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Ah, outra palavra-chave: refactoring.
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
r_linux
Java Ninja
[Avatar]

Membro desde: 13/11/2003 13:59:23
Mensagens: 271
Localização: São Paulo
Offline

Se quer que algo saia direito... esteja preparado para começar do zero pelo menos 1 vez.

- Don't let school interfere with your education. - Mark Twain
- I haven't lost my mind, it's backed up on tape somewhere.
- Power doesn't corrupt people, people corrupt power.
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Começar do zero é o maior erro que existe no desenvolvimento de software.
Já tem código funcionando? Refatore.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
back
GUJ Ranger
[Avatar]

Membro desde: 20/05/2003 08:43:42
Mensagens: 763
Localização: Milano / Italia
Offline

cv wrote:Jogue o que tiver te atrapalhando fora e refaca direito ueh! Soh nao fique aih se lamentando pq o sistema inteiro esta sofrendo por causa de uma ou outra area que ficou feia - melhore a area feia, ao inves de tratar isso como se fosse um cancer, matando todo o resto (nossa, que analogia sombria )


Estou conseguindo fazer isso, mas o problema é agora estão começando a cobrar por algo aqui na empresa... e eu já tô quase estourando com meu chefe porque ele deve achar que eu faço o trabalho de uma equipe de cinco... De certa forma já estou fazendo isso cv... o problema é o tempo... daí juntando com a necessidade de resultados a coisa complica um pouco.

Um dos meus problemas é que eu mesmo fiz um "framework tabajara" para trabalhar porque ainda não conhecia os que existem no mercado, daí isso virou uma Nheca!...

Já ando refatorando muita coisa. O legal é que com todo este meu desespero estou aprendendo a usar os //TODO e o javadoc em tudo que faço...

Gustavo Guilherme BacK
[MSN]
back
GUJ Ranger
[Avatar]

Membro desde: 20/05/2003 08:43:42
Mensagens: 763
Localização: Milano / Italia
Offline

r_linux wrote:Se quer que algo saia direito... esteja preparado para começar do zero pelo menos 1 vez.


Não sou um adpeto dessa estratégia... acho que o melhor é começar um novo projeto no Elicpse e ir pegando o que interessa e ir refatorando como sugeriu o Iron.

Gustavo Guilherme BacK
[MSN]
r_linux
Java Ninja
[Avatar]

Membro desde: 13/11/2003 13:59:23
Mensagens: 271
Localização: São Paulo
Offline

back wrote:Não sou um adpeto dessa estratégia... acho que o melhor é começar um novo projeto no Elicpse e ir pegando o que interessa e ir refatorando como sugeriu o Iron.

Sim... o sentido dá frase é esse... e é claro que vc vai pegar código do que vc já tinha feito... é conhecimento que vc já tem mas começando do zero... vc vai ser obrigado a passar por cada parte... ctrl+c pra cá... ctrl+v prá lá... mas cuidado... vc pode querer pegar muita coisa do que já foi feito... e não rever algumas partes...

- Don't let school interfere with your education. - Mark Twain
- I haven't lost my mind, it's backed up on tape somewhere.
- Power doesn't corrupt people, people corrupt power.
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

back,
Quando se atinge o estado de massa crítica(como no seu)q tudo parece q vai pelos ares,refatorar eh uma boa possibilidade do q pode ser feito!Minha dica como programador:Como não tenho a capacidade de programar como um Cv,louds ou a Bani,eu,geralmente faço uso da técnica "Dividir para conquistar",particionando um grande problema até chegar a poucas linhas de código(...).Assim,um programador com poucos meses de experiência,como eu(6),consegue visualizar um problema ao nível mais básico possível(o q alguns chamam de sair da Integral e chegar na soma).Vc provavelmente não terá tempo para fazer isso em todo o sistema,mas naquela parte em especial q estiver te dando muito problema,faça isso.Vc terá resultados.Ou ao menos verá os erros.

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Uma boa coisa que vem me ajudando é planejar em paralelo a gerencia.

Todo dia invista uns 10-15 minutos pensando no que foi feito ontem e oque voce vai fazer hoje. Alêm disso dedique uns 20 minutos por semana para planejar a próxima semana.

Mesmo que isso não acrecente nada nas decisões tomadas durante o dia, pelo menos elas serâo feitas de forma mais serenas.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
TedLoprao
Virtual Machine Man
[Avatar]

Membro desde: 09/05/2003 00:32:03
Mensagens: 607
Offline

E aí Back, parece que eu estou me vendo na sua situação, hehehe!!!

Aqui a situação é bem parecida!!! Eu comecei o projeto de um jeito, olho pra ele e não me agrado... Não tenho tempo para poder refazer as partes que não gostei... E o prazo estourando...
O que eu to fazendo é o seguinte, produzir algo para apresentar dentro de um prazo pelo menos válido (com certeza o prazo já vai ter estourado igual) e sempre que vejo uma solução melhor tento implementá-la, e anoto essas alterações para poder voltar atrás depois e arrumar o que está errado (eu sei, eu sei, essa história de mexer em algo que já esta funcionando ao invés de fazer aquilo que ainda falta fazer nem sempre dá certo.... Mas vou ter que fazer de tudo para que dê!!).
Hoje eu só volto em código que já tá pronto quando não tem mais jeito... Por que o prazo que tenho é muito ilusório!!!

Fallow

Rodrigo Klein
----------------------------------------------------
Java is the best
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Tem uma analogia muito interessante na Extreme Programming, que diz que códigos são como janelas: se elas estão quebradas, não adianta limpar ou tentar embelezar, pq vc pode cortar as mãos. Se elas estão sujas, aí sim uma limpeza vai bem...

Nao deixe janelas quebradas pra trás... demora mais pra consertar uma janela quebrada que envelheceu (depois de algumas chuvas, elas até comecam a estragar outras partes da construção...).
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
TedLoprao
Virtual Machine Man
[Avatar]

Membro desde: 09/05/2003 00:32:03
Mensagens: 607
Offline

E aí CV, tá com espírito de filósofo de butiquim, hehehehe

Rodrigo Klein
----------------------------------------------------
Java is the best
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Filósofo/psicólogo de boteco eu sempre fui, mas essa eu JURO que veio da extreme programming... então, ponha a culpa no Martin Fowler, Erich Gamma e Kent Beck, não em mim
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team