Gambiarra
Started By _tHeFlAsH_, 05/10/2006, 21:53
8 replies to this topic
#1
Posted 05/10/2006, 21:53
E ai pessoal, td beleza?
bem, queria abrir um debate aqui para saber da opinião de todos. O que vocês acham da gambiarra, o que pra vocês é uma gambiarra?
Eu programo em objeto orientado, meus scripts são bem complexos, pois eles são usados para coisas complexas que envolvem várias coisas complexas, hehe. só que as vezes é tanta coisa que parece que vira gambiarra, apesar de você ter programado certo e não ter usado anda de if(1 ==1) e coisas do tipo
pra voces, o que vocês consideram gambiarra?
espero abrri aqui um debate legal para que possamos trocar ideias e uma dessa até passar para os menos experientes e até os mais experientes alguma coisa boa para melhorar o codigo e etc
um abraço a todos
bem, queria abrir um debate aqui para saber da opinião de todos. O que vocês acham da gambiarra, o que pra vocês é uma gambiarra?
Eu programo em objeto orientado, meus scripts são bem complexos, pois eles são usados para coisas complexas que envolvem várias coisas complexas, hehe. só que as vezes é tanta coisa que parece que vira gambiarra, apesar de você ter programado certo e não ter usado anda de if(1 ==1) e coisas do tipo
pra voces, o que vocês consideram gambiarra?
espero abrri aqui um debate legal para que possamos trocar ideias e uma dessa até passar para os menos experientes e até os mais experientes alguma coisa boa para melhorar o codigo e etc
um abraço a todos
Glauco Maschio
www.glaucomaschio.com.br
www.glaucomaschio.com.br
#2
Posted 06/10/2006, 08:17
Primeiro, esse tópico deveria estar em Teorias de Desenvolvimento.
segundo, não sei muitas gambiarras pois quase nunca as faço, mas acredito que, em PHP, uma das que já cometi quando não tinha experiência, era ignorar os Notices do PHP com a famigerada '@' antes das variáveis.
[]'s
segundo, não sei muitas gambiarras pois quase nunca as faço, mas acredito que, em PHP, uma das que já cometi quando não tinha experiência, era ignorar os Notices do PHP com a famigerada '@' antes das variáveis.
[]'s
#3
Posted 09/10/2006, 17:00
essa programação é chamada de POG (Programação Orientada a Gambiarras)
uahuahuahuha entrei em um site que mostra tudo sobre issu cara
é bem engraçado
ve ae: http://desciclo.pedi...da_a_Gambiarras
até
uahuahuahuha entrei em um site que mostra tudo sobre issu cara
é bem engraçado
ve ae: http://desciclo.pedi...da_a_Gambiarras
até
-----------------------------------------------------------------------------------------
http://blog.eucrio.com
http://blog.eucrio.com
#4
Posted 10/10/2006, 09:08
ihaeihaiusieuiause
muito massa. auisheaisiuehuias
"Gente que pensa que é DBA (normalmente são gordos e chatos sem certificações) "
ausehasehauseui
curti
muito massa. auisheaisiuehuias
"Gente que pensa que é DBA (normalmente são gordos e chatos sem certificações) "
ausehasehauseui
curti
Glauco Maschio
www.glaucomaschio.com.br
www.glaucomaschio.com.br
#5
Posted 10/10/2006, 10:49
jah fiz muita gambiarra, e ainda continuo fazendo, mas elas estão cada vez menos grotescas! hehehe, e não adianta o cara pode até diz "ah eu não faço nenhuma gambiarra!" mas as vezes escapa uma sim, ...
por exemplo o cara tem um sistema em produção e o cliente quer uma mudança e o prazo tah apertado, pra fazer esta mudança tem q adicionar uams duas linhas (gambiarra) ou mudar um método que altere o sistema inteiro (correto) e levará um bom tempo pra fazer isto... o que voce va ifazer??
eu vo pra gambiarra! (mas depende muuuito da situação)
por exemplo o cara tem um sistema em produção e o cliente quer uma mudança e o prazo tah apertado, pra fazer esta mudança tem q adicionar uams duas linhas (gambiarra) ou mudar um método que altere o sistema inteiro (correto) e levará um bom tempo pra fazer isto... o que voce va ifazer??
eu vo pra gambiarra! (mas depende muuuito da situação)
Edição feita por: Petry, 10/10/2006, 10:50.
- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News
Blog
#6
Posted 26/10/2006, 21:44
Gambiarra....hummmmm
Em primeito lugar, POO não significa códico perfeito, aliás, a probabilidade de se cometer "gambiarras" em uma programação orientada a objeto é muito maior (na minha opinião). Pois se não tiver um conceito bem definido sobre arquitetura e UML a coisa vira uma colcha de retalhos.
Acho que gambiarra é algo que fazemos consciente de que poderiamos fazer melhor. Quando uma pessoa está aprendendo a programar, certamente cometerá algns "equivocos" que não podemos chamar de gambiarra já que para ela, aquilo é a única maneira de se chegar no resultado.
Quando comecei a aprender minha primeira linguagem programação (ASP) lembro-me de ter feito algo do tipo:
depois de algum tempo descobrí que eu poderia diminuir a quantidade de linhas utilizando o "elseif".
somente mais tarde descobrí o comando "select case"
Imagine qual não foi minha alegria quando descobri que poderia fazer o mesmo com um simples comando "for" hehehehehe.
Amador sim, gambiarra não......rs
[]´s!
Em primeito lugar, POO não significa códico perfeito, aliás, a probabilidade de se cometer "gambiarras" em uma programação orientada a objeto é muito maior (na minha opinião). Pois se não tiver um conceito bem definido sobre arquitetura e UML a coisa vira uma colcha de retalhos.
Acho que gambiarra é algo que fazemos consciente de que poderiamos fazer melhor. Quando uma pessoa está aprendendo a programar, certamente cometerá algns "equivocos" que não podemos chamar de gambiarra já que para ela, aquilo é a única maneira de se chegar no resultado.
Quando comecei a aprender minha primeira linguagem programação (ASP) lembro-me de ter feito algo do tipo:
<% if var = "opcao1" then response.write("Opção 1 selecionada") end if if var = "opcao2" then response.write("Opção 2 selecionada") end if if var = "opcao3" then response.write("Opção 3 selecionada") end if if var = "opcao4" then response.write("Opção 4 selecionada") end if %>
depois de algum tempo descobrí que eu poderia diminuir a quantidade de linhas utilizando o "elseif".
<% if var = "opcao1" then response.write("Opção 1 selecionada") else if var = "opcao2" then response.write("Opção 2 selecionada") else if var = "opcao3" then response.write("Opção 3 selecionada") else response.write("Opção 4 selecionada") end if %>
somente mais tarde descobrí o comando "select case"
<% select case var case "opcao1" response.write("Opção 1 selecionada") case "opcao2" response.write("Opção 2 selecionada") case "opcao3" response.write("Opção 3 selecionada") case else response.write("Opção 4 selecionada") end select %>
Imagine qual não foi minha alegria quando descobri que poderia fazer o mesmo com um simples comando "for" hehehehehe.
Amador sim, gambiarra não......rs
[]´s!
Edição feita por: aimola, 26/10/2006, 21:53.
Que os passos de hoje sejam maiores que os de ontem
e que os passos de amanhã sejam mais largos que os de hoje.
e que os passos de amanhã sejam mais largos que os de hoje.
#7
Posted 22/12/2006, 14:35
Srs.,
Todo programador já fez ou ainda faz gambiarras. Com o passar do tempo o numero de gambiarras grotescas vai diminuindo. Mas por mais que você lute, sempre havera uma gambiarra no seu sistema.
Nos meus quase 5 anos de trabalho no desenvolvimento de aplicações, ja vi de tudo. Como : O programador efetuar 3 SELECT'S e salvar o resultodo em um TXT para depois mostrar o resultado unificado. (Ele não sabia que poderia consultar campos de varias tabelas.) Dentre outras Gambiarras do genero.
Mas muitas gambiarras são frutos da presa(Programador) ou da pressão execida por Clientes , supervisores e analistas.
(Opinião pessoal).
Um grande abraço para todos.
Todo programador já fez ou ainda faz gambiarras. Com o passar do tempo o numero de gambiarras grotescas vai diminuindo. Mas por mais que você lute, sempre havera uma gambiarra no seu sistema.
Nos meus quase 5 anos de trabalho no desenvolvimento de aplicações, ja vi de tudo. Como : O programador efetuar 3 SELECT'S e salvar o resultodo em um TXT para depois mostrar o resultado unificado. (Ele não sabia que poderia consultar campos de varias tabelas.) Dentre outras Gambiarras do genero.
Mas muitas gambiarras são frutos da presa(Programador) ou da pressão execida por Clientes , supervisores e analistas.
(Opinião pessoal).
Um grande abraço para todos.
#8
Posted 25/12/2006, 02:26
A meta numero 1 é nunca fazer gambiarras ...
Mas acredito que não tem jeito eu meto gambiarras toda hora nos meus programas/scripts e os motivos são varios, para mim os principais são ...
- Pressa: você precisa fazer algo com urgência ou com pressão de clientes/chefes (como já foi citado) e as vezes não da para fincar enfeitando ou fanzedo o mais correto.
- Erro de informação ou ideia extra, tipo assim o cliente pede algo ou você tem uma ideia de como melhorar o sistema ou colocar uma ferramenta extra mas seu programa/script está pronto ou quase pronto dai você se pega nunca encruzilhada por que ou faz uma gambiarra ou muda TUDO tornado o serviço inviavel em todos os sentidos dai a gambiarra mas o mais bem feito possivel é claro.
- As vezes eu (não sei vcs) me pego em um dilema conheços varias forma de se fazer a mesma coisa como o "aimola" citoue fico em duvida de qual usar para aquele tipo de aplicação para que se no futuro eu precise mecher seje mais facil e não tenha que fazer uma gambiarra e nessa duvida toda cometo falhas as vezes (sou humanoide).
Mas de modo geral eu faço gambiaras e num to nem ai a unica coisa que exijo é que funcione ....
Do resto tanto faz não vou me esquentar por um simples programa a vida é + que isso.
Mas acredito que não tem jeito eu meto gambiarras toda hora nos meus programas/scripts e os motivos são varios, para mim os principais são ...
- Pressa: você precisa fazer algo com urgência ou com pressão de clientes/chefes (como já foi citado) e as vezes não da para fincar enfeitando ou fanzedo o mais correto.
- Erro de informação ou ideia extra, tipo assim o cliente pede algo ou você tem uma ideia de como melhorar o sistema ou colocar uma ferramenta extra mas seu programa/script está pronto ou quase pronto dai você se pega nunca encruzilhada por que ou faz uma gambiarra ou muda TUDO tornado o serviço inviavel em todos os sentidos dai a gambiarra mas o mais bem feito possivel é claro.
- As vezes eu (não sei vcs) me pego em um dilema conheços varias forma de se fazer a mesma coisa como o "aimola" citoue fico em duvida de qual usar para aquele tipo de aplicação para que se no futuro eu precise mecher seje mais facil e não tenha que fazer uma gambiarra e nessa duvida toda cometo falhas as vezes (sou humanoide).
Mas de modo geral eu faço gambiaras e num to nem ai a unica coisa que exijo é que funcione ....
Do resto tanto faz não vou me esquentar por um simples programa a vida é + que isso.
Edição feita por: sk15, 25/12/2006, 02:27.
#9
Posted 26/12/2006, 19:13
No caso da discução, a gambiarra nasce com o problema geralmente do desenvolvedor nao conheçer a fundo logica de programação e teorias de desenvolvimento..
Ja fiz muita gambiarra... O_o Vejo muitaaa... quem faz documentação de software ? diagrama ? levantamento de requisitio ?
Se nao faz um monte de coisa dessas, uma hora ou outra aconteçe as gambiarra, para arrumar erros de logica..
Abraços
Ja fiz muita gambiarra... O_o Vejo muitaaa... quem faz documentação de software ? diagrama ? levantamento de requisitio ?
Se nao faz um monte de coisa dessas, uma hora ou outra aconteçe as gambiarra, para arrumar erros de logica..
Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)