Jump to content


Photo

Gambiarra


  • Faça o login para participar
8 replies to this topic

#1 _tHeFlAsH_

_tHeFlAsH_

    Normal

  • Usuários
  • 105 posts
  • Sexo:Não informado
  • Localidade:Curitiba

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
Glauco Maschio
www.glaucomaschio.com.br

#2 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

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

#3 helderws

helderws

    Turista

  • Usuários
  • 53 posts
  • Sexo:Não informado
  • Localidade:São Paulo
  • Interesses:PHP, Mysql, Visual Basic, Delphi 7, CSS, Photoshop.

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é :D
-----------------------------------------------------------------------------------------

http://blog.eucrio.com

#4 _tHeFlAsH_

_tHeFlAsH_

    Normal

  • Usuários
  • 105 posts
  • Sexo:Não informado
  • Localidade:Curitiba

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
Glauco Maschio
www.glaucomaschio.com.br

#5 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

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)

Edição feita por: Petry, 10/10/2006, 10:50.

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#6 aimola

aimola

    Webdeveloper

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Sampa

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:
<%
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.

#7 mhbs

mhbs

    Turista

  • Usuários
  • 33 posts
  • Sexo:Masculino
  • Localidade:Curitiba -Paraná
  • Interesses:Geral

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. :blink:

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. (y)
Marcos H. B. Santos
Analista de Sistemas -
www.xna.com.br

#8 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

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. :boxing:

Edição feita por: sk15, 25/12/2006, 02:27.


#9 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

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.. :P

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.. :P

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 .




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq