Quandos os dinos atacam
25/06/2008
Era uma vez um desenvolvedor web que morava numa sala de servidores fria e silenciosa (exceto pelo ruído dos servidores). Esse desenvolvedor web (que chamaremos de Bob, a partir de agora) foi encarregado de desenvolver o sistema da intranet da empresa, onde os funcionários poderiam ler e postar notícias internas, abrir chamados para o suporte, saber a data de aniversário das pessoas, etc.
Bob ficou feliz por saber que o sistema já havia sido iniciado.
Bob ficou triste pois o sistema era feito em ASP e estava cheio de bugs.
Bob pensou: On Error, Resume Next. E seguiu adiante.
Bob passou algumas semanas tentando entender o código, reunindo trechos de código Javascript espalhados pelo sistema em um único arquivo *.js, criando classes e arquivos específicos para organizar o sistema, desenhando um novo layout seguindo os padrões web e tomando café, muito café, com esporádicas interrupções para ver alguma foto de mulher pelada que alguém exibia orgulhosamente em seu monitor ou para ouvir os comentários sobre o jogo da noite passada.
Bob ficou feliz por saber que estava fazendo um bom trabalho e seria recompensado por sua bravura.
Bob ficou triste pois teve que pedir demissão da empresa, antes de concluir o sistema.
Bob pensou: On Error, Resume Next. E seguiu adiante.
Algum tempo depois, Bob arranjou outro emprego. Bob havia economizado algum dinheiro e queria comprar aquele novo monitor de 15 polegadas. Na loja de informática, Bob reencontrou os amigos do antigo emprego. Eles conversaram por muito tempo, e a conversa foi parar num pitoresco churrasquinho de esquina.
Bob ficou feliz, pois reencontrara os velhos colegas de trabalho.
Bob ficou triste, pois soube através deles que o desenvolvedor que o substituíra decidiu jogar todo o seu trabalho fora e refazer o sistema da intranet inteiramente em Delphi.
E Bob pensou…
Mantendo a retro-compatibilidade
- 09/06/07 - Maus
- 01/05/08 - Os nerds também amam (3)
- 02/24/07 - Figuras lendárias da Internet (2)
- 01/24/07 - Sobre
- 08/19/06 - Sprites de jogos com Inkscape e Animate


E Bob pensou:
- Puta que pariu!
Massa! Com poucos patches essa tirinha viraria a história do Caju…
- De novo não. Terceiro emprego que tento modernizar as coisas e a mesma bosta acontece. Malditos gerentes de TI, acho que terminaram Direito !
Putz, este Bob tem que tomar banho de sal grosso! Vá ser azarado assim no “END”
Caraaaaa….Isso foi deprimente e demasiadamente realista…..
O dinossauro no titulo faz rerencia ao PHP, né?
Incrivel como tem gente que usa tecnologia do passado, como PHP, hoje em dia…..
Olha, a unica tecnologia que é garantidamente do futuro é C
Eu honestamente não sou nem um pouco fã de sistemas web pra qualquer coisa que não seja de fato web, apesar de fazer um
Bom, qualquer coisa que preciso: PHP tá ali pra me ajudar.
Não tem problema de perder source, não tem problema de precisar compilar tudo e nunca me deixou na mão por precisar pratricamente reprojetar a linguagem pra fazer alguma coisa que eu queria, como C#, Java e C++…
Outra coisa que eu adoro nessas coisas é a facilidade de botar as coisas pra rodar denovo e a estabilidade!
Aqui eu formato o PC e nem reinstalo o Apache, só ponho pra rodar na inicialização, os arquivos já tão ali, ele já tá configurado… Uma beleza!
Já ASP… Fiz um sistema em ASP.Net pra uma empresa (tinha que ser ASP, não tinha escapatória, era o melhor modo) para mostrar os dados dos servidores Windows. Depois de aproximadamente um mês rodando, a quantidade de usuários que era mostrada no formato: “1.000″, “1.000.000″ magicamente passou a ser: “1.000,00″ sem NENHUMA alteração no código ou no servidor! haeiohaeu
Apesar disso, gosto muito do C# pela facilidade de programar, só uso Java (que é massivamente incentivado na faculdade) em último caso, quando o professor exige… O único problema do C# é que, mesmo sendo da Microsoft… Tem sérios problemas de compatibilidade com o Windows entre outras estranhezas… ¬¬
Aff… Tudo isso pra dizer: “ótima tirinha”… Que coisa…
Lamentável a imagem que uma linguagem excelente como o Delphi (sim, é linguagem) tem no mercado.
Só sabe da sua capacidade quem realmente a conhece, então não perco mais tempo discutindo com essas idéias.
É importante também saber que nem toda aplicação fica melhor em web do que desktop.
Realmente, achei essa tirinha desnecessária.
Me tira uma dúvida… O Bob ouve Cradle of Filth? xD
Æ!!
Ótima tirinha!
Não desmerecendo o Delphi, mas um sistema de intranet em PHP fica be legal!
Já trabalhei com ASP e sei como ele consegue ser bugado…Principalmente se o desenvolvedor não estiver preocupado em deixar em deixar tudo bunitinho ( o que geralmente acontece com programadores ASP que só pensam em IE… ), e foi isso que eu vi no sistema que eu trabalhei…
Não vi crítica ao Delphi na tirinha, apenas elevação do PHP ué…=P…Gosto de linguagem não se discute…
Gostei da tirinha! =)
Há braços
E Bob pensou, mais uma vez o esforço de um bom programador web foi deixado de lado em virtude de equipes tradicionais de desenvolvimento de software com pouca flexibilidade de adaptação.
Realmente acho que ainda existe espaço para aplicações desktop mas elas estão diminuindo significativamente.
Quando levamos em conta sistemas administrativos básicos este nicho de mercado quase se estingue pois as pequenas e médias empresas não dispõem internamente de infa-estrutura e digo mais pessoal capacitado para manter um servidor em uma intranet.
Com relação ao PHP trabalho com ele a alguns anos e já desenvolvi sistemas realmente complexos com milhares de usuários com orçamento modesto. Delphi é muito bom mas levando em conta que no fundo ele ainda é object pascal temos algumas resalvas. Onde quero chegar? tanto em php como em delphi é possível fazer coisa boa mas tbm dá pra fazer cada porcaria.
[]’s Anselmo Battisti
O sistemas do futuro serão do tipo “plataforma web”, muito mais fácil de se gerenciar, não precisa instalar nas maquinas clientes, não importa o sistema operacional instalado na maquina cliente, etc…
É claro que precisa ter profissionais bons programando, o PHP permite que se faça muita porcaria, mas se seguir padrões de programação é muito estável e seguro.
C é uma excelente linguagem, mas para quem esta apostando em C# para programar sistemas comerciais para desktop com framework .net e acha que isso é o futuro, aconselho abrir a mente para novos paradigmas como o desenvolvimento em plataforma web.
Agora sim, uma tirinha falando de PHP.
PHP, sem dúvida é a linguagem mais facil de se aprender e manipular.
Trabalho com PHP aqui na Hostnet e acho uma ótima ferramenta, que atende a todas as demandas.
poxa, fala assim do ASP não! Trabalho com ele 3 anos já!
Ah, lógico, meus *.js são separadinhos, afinal, código-espaguetti ninguém merece!
Boa tirinha meu caro!
Obs.: Pra desenvolver mais rápido só faltou ser ColdFusion no lugar de PHP! Hehehe
@Diego Medina
Nem a tirinha nem o texto criticam o Delphi. Parcimônia na leitura
@André Luís Toledo: “muito mais fácil de se gerenciar, não precisa instalar nas maquinas clientes, não importa o sistema operacional instalado na maquina cliente, etc…”
Com certeza. Imagino que criar uma aplicação cliente e sair instalando ela em todas as máquinas da empresa não é uma idéia que se possa dizer: genial!
Bob soube que o seu substituto ainda não conseguiu concluir sua idéia, depois de muito tempo de desenvolvimento.
Ótima tirinha e realista, esse tipo de coisa mostra o quão deprimente é essa vida de programador, poucos tem sorte, eu trabalho com Delphi a alguns anos e to cansado, gosto muito de web, não conheço php mas conheço asp.net e c# que aprendi com o tempo a não gostar tb, hj para web uso Python e Django que são ótimos mas não tem mercado por enquanto, e o dilema segue… no fim vou ter que aprender php por causa da faculdade e o leitinho das crianças
e oque vai me fazer feliz eh chegar em casa e programar em Python e Django e esquecer que trabalho com Delphi e tenho que aprender php por obrigação!
Diego MEdina, basta trocar na tirinha o Delphi 3 por qualquer outra linguagem ou aplicação antiga (Delphi 3 é antigo, não é?) e a tirinha continua fazendo sentido; Os dinossauros são as pessoas!
Essa tirinha apareceu como um filme na minha mente, muitas vezes aconteceu comigo. =/
Complicado é convencer os “dinossauros” de que os tempos mudaram, as novidades chegaram e elas estão aí para facilitar a vida de todo mundo (inclusive da equipe de TI “jurássica”).
Com o ajax, uma das principais “barreiras” ao desenvolvimento web (pelo menos para alguns) caiu, que seria o tal do refresh de páginas. Com ajax isso “cai por terra”, já que é só “enfeitar” a aplicação web um pouquinho e ela fica com cara (e comportamento) de windows.
Indo mais longe:
Desenvolver para windows (ou interface de “janelas”): ocorre um bug. A equipe corrige, que por sua vez disponibiliza na rede. Se a equipe for esperta, tem algum aplicativo auxiliar que faz a verificação e baixa o aplicativo corrigido. Senão tome equipe de suporte correndo de máquina em máquina pra instalar o aplicativo novo. Ah, a M$ desenvolveu o ClickOnce. Sim, mas isso não tira a rede do tráfego intenso que vai se gerar ao ter que baixar os patches todos, fora o tempo que o usuário vai deixar de produzir até que tudo esteja em ordem de novo.
Desenvolver para web: ocorre um bug. A equipe corrige, sobe a versão nova ao servidor, informa aos funcionários para dar um refresh no navegador (ou abrir de novo no aplicativo). Fora a vantagem de ser independente de plataforma, visto que qualquer navegador pode rodar o aplicativo (IE à parte).
Resumindo pra quem não entendeu: tem gente que é da política do “se está funcionando, não mexa”. Mesmo que isso signifique simplificar.
Caramba! Quem te contou sobre como as coisas funcionam por aqui?
@Karlisson: Se eu bem conheço essa história, o projeto em Delphi vai afundar, os desenvolvedores vão alegar que isso foi positivo, já que a “melhor solução”(TM) pode ser desenvolvida com J2EE e Oracle e depois de mais 4 ou 5 anos tentando dar a volta por cima, vão optar por apenas remendar o sistema antigo.
Pior (e muito comum) é quando não sabem quando usar sistema web, ai quem reclama é o usuário, pq o em “delphi 3″ era mais rápido ^^
@André Luís Toledo: concordo plenamente com você, vou fazer de conta que nem li isso: “a única tecnologia que é garantidamente do futuro é C”. Pelo amor de Deus sem coments #$%#$@…
Interessante a tirinha, mas prefiro o desenvolvimento e administração “baixo nível”, não seria impensílio nenhum ficar numa sala fria e silenciosa de servodores.rsrs
@tuynter: Acho que você não entendeu o que ele quis dizer.
Delphi roda em que? Java roda em que? No fundo, vira tudo C e binário… todas as outras linguagens de mais algo nível mudam.
Há muitos mal entendidos aí nos comentários. É possível fazer sim sistemas em Delphi que se atualizem ou que funcionem em n-tier, mesmo sobre a internet. Basta saber usar bem a linguagem. Obviamente ele não muito bom para web, na verdade é bem ruim.
Mas cada caso é um caso. Pense em um aplicativo que os clientes podem comprar e instalar em uma central, por exemplo. E que você vendeu inúmeras cópias deste seu aplicativo, feito em PHP que seja. Se você disponibilizar uma atualização, o que vai ter que fazer?
Eu gosto muito de Java e atualmente estou vendo os grandes benefícios trazidos pela orientação a aspectos com AspectJ. Mas eu acho que independente do que se estiver usando códigos porcos pode aparecer, dai surge a grande importância do programador estar interado com as novas tecnologias estudadas pela engenharia de software.
Mas independente da opnião de cada um, a tirinha acabou mostrando a grande realidade sofrido por profissionais como nós.
Para os que estão reclamando dele ter citado PHP e Delphi…
Você já pararam para pensar q isto é um obra de ficção e qualquer semelhança com a realidade é mera coincidência?
E os dinossauros ali são os gerentes de TI (eu acho :p).
Show !
Me identifiquei muito com essa historia.
Talvez seja pelo fato de que a primeira vez q tive contato com “On Error Resume Next” a long time foi exatamente em uma sala escura, quase silenciosa e muuuuito fria. De la pra ca muita coisa mudou, o trabalho, a cidade, a linguagem, a tecnologia, até a área mas o esquema de domesticar dinossauros continua.
Senta que lá vem estória.
No meu caso foi o contrário, tinha um sistema em Delphi e migrando para PHP, mas o problema era que eles queriam que mantivesse a mesma lógica. Uma das coisas que me deu dor de cabeça era tratar um arquivo texto que tinha retorno de algumas operações de 12Mb. Eu dizia, “não é bom ficar enviando um arquivo desses para o servidor, para depois ser tratado” e o pessoal “mas no sistema atual é assim, temos que manter”.
Falar de linguagem de programação fatalmente cria flame war. Será que o Karlisson andou estudando técnicas de polêmica com o Cardoso do meio-bit?
Então vamos fazer um post sério, sem críticas a qualquer linguagem.
Depois de muito tempo nesta área, pude concluir que quase qualquer programa pode ser feito em quase qualquer linguagem.
Escolha uma linguagem qualquer (Brainfuck e linguagens esotéricas não vale) e procure: você irá encontrar aplicativos comerciais ou jogos, de qualidade, em qualquer linguagem. Eu já vi aplicativos comerciais de qualidade em Clipper, Delphi, VB, ASP, PHP, Java. Já vi até RPG 3D em Python, Flash, e Freepascal!
A verdade é que a linguagem pouco importa, o que importa é o desenvolvedor. Um bom desenvolvedor faz um bom Sistema em qualquer linguagem.
Quanto ao Delphi, não tenho dúvidas de que é uma boa linguagem, já fiz muitos aplicativos com ela, dá excelentes resultados.
Quanto ao PHP, também é ótima, hoje em dia é minha linguagem preferida para aplicações comerciais.
Quanto ao C ou C++… Também boas, a maioria dos aplicativos que rodam no seu Linux são escritos nestas linguagens.
Quanto a ASP, VB, C# e outras linguagens microsoftianas… também funcionam, mas eu não vou usar.
Quanto as melhores técnicas de gerência de TI e Engenharia de Software… Acho melhor guardar para um próximo post.
@Edson de Lima: tu leu meu comentário?
@Rodrigo Robles
Acredito eu ter sido um post sério, já que não difamei nenhuma linguagem…
O que acontece é que as pessoas adoram discutir por causas mínimas. O post fala dos gerentes de TI e demais profissionais que não se atualizam. Eu já comentei no post avisando isso. E como disse a Lu Monteiro, basta trocar Delphi 3 ou PHP por qualquer outra linguagem, que a tirinha não perde o sentido.
E o Cardoso, bem, ele convive bastante com esse tipo de coisa. Seus posts são como esse, precisa ler direito pra entender.
Uma correção… delphi não é linguagem… Delphi é a “suite” (Object Pascal + IDE + Bibliotecas)
http://en.wikipedia.org/wiki/Delphi_(programming_language)
Mas sim, é comumente referenciada como sendo…
@Karlisson
Hmmm… Acho que me expressei mal…
Eu não quis desmerecer sua tira, ao contrário, foi excelente como de costume. Embora, dependendo do ponto de vista, talvez não possa ser classificada como séria, já que é uma piada, e não sei se existe “piada séria”, se me permite o paradoxo.
E infelizmente, a maioria das piadas precisa ridicularizar alguém, faz parte do conceito, que seria dos humoristas se os papagaios e os portugueses reclamassem das piadas!
Na verdade apenas quis dar ênfase que meu post seria sério, já que foquei mais nos conceitos técnicos do que na piada em si.
Enfim, sua tira foi ótima, não se preocupe quanto a isso.
Quanto ao Cardoso, não entendi o que você quis dizer sobre ele, você quis dizer que os posts dele precisam ser melhor interpretados???
@Rodrigo Robles
É normal…neguinho pensa que a tirinha é “artigo técnico com embasamento científico”.
Quanto ao Cardoso: Tem gente que só lê o título….as “salsinhas”. Já saem
comentando sem pegar a idéia por trás do texto. =D
@Trovalds:
Lí sim, e você entendeu o problema que apresentei? Você faz um sistema Web, que seja em PHP, J2EE, Rails, o que for, vende ele para um monte de clientes diferentes. Eles põem o teu aplicativo para rodar no servidor *deles*. Você libera uma atualização. Eles tem que fazer o que?
Em tempo, nada mesmo contra a tirinha, só estou rebatendo alguns equívocos que vi nos comentários…
Aff, a tirinha eu entendi, já nos comentários fico viajando >.<
Aconteceu algo parecido comigo, mas bem diferente, rsss! Entrei em sociedade com um amigo para fazer um site, eu fazia a parte visual e ele a programação… me esforcei um monte, fiz um layout bem legal e mandei pra ele… esses dias fui acessar o site pra ver como tava, ele mudou tuuuudo, tudo, colocou umas malditas tabelas horríveis e todo meu trabalho foi pro espaço T-T
E o pior de tudo… nao pagou minha parte do $$$
Não sou fã de PHP, é uma excelente linguagem e tal mas não gosto dela. Como disse o amigo ali, “Gosto de linguagem não se discute”, SO SAY WE ALL!!!
Gosto muito do C# e ASP.NET, acredito que o futuro está na WEB e os jogos no Desktop.
Enfim,
Ótima tirinha, como todas as outras e Karlisson, tenta voltar com os mini-contos no Twitter, uns eram muito engraçados e outros meio insanos(it’s a good thing).
E Bob pensou…
Podem ter jogado meu trabalho fora, mas não irei desistir.
E bob empenhou-se então em terminar o script que estava fazendo e procurou melhorar o sistema mesmo que não estivesse na empresa, procurou utilizar a nova ferramenta no novo emprego e conquistou sucesso com ela, voltou no emprego antigo e mostrou que a sua saida seria a melhor para a empresa…
Será que bob vai conseguir colocar na cabeça do dono da empresa que é necessário andar para frente do que para trás?
(Muito bom o texto, excelente).
cara neh por nada nao mas sem alimentar debates e discussoes, mas app desktop local eh coisa do passado, dinossauro total…… o futuro é suites 100% web. Seja ela em java, php ou sei lah o que….
pessoalmente eu programo pra web em PHP e nunca me deixo na mao, eu vivo me prometendo que um dia vou programar algo em java, mas nunca consigo largar o PHP, faz uns 6 anos isso =).
sem querer me contradizer, apesar do futuro ser web, cada problema tem sua solução, e a soluçao nem sempre é a melhor, mas a mais viável =)
minha primera linguagem de programaçao foi PASCAL+DELPHI, e acho ela com uma possiblidade muito boa, se a pessoa souber programar pode criar programas locais que trabalhem em rede e façam um excelente trabalho com muito mais facilidade que java ou php… além de que já me deparei com situaçoes que a solução APACHE+PHP+MYSQL , é completamente inviável .
Um bom exemplo disso?? Foi uma pequena lanchonete que so tinha apenas 01 computador não conectado a internet, que queria algo para controle de seu estoque e venda? Qual soluçao? ensinei o cidadao a usar Excel =)
Com relação a tirinha achei interessante por criticar as soluções desktop ultrapassadas em plena época WEB.
BOB pensa :
oba uma chance deu ganhar dinheiro!!!
quando o sistema de gerenciamento desktop não suprir mais as necessidades do mercado eles vão ter que chamar um programador WEB =)
Bah, só mais MySQL
@Diego Medina
Delphi não é linguagem
Que sonho poder fazer isso na UFRGS…
Ai…ai…
“Que sonho poder fazer isso na UFRGS…” (Bruna Griebeler)
- exato! quem nos dera fazer isso lá! :/
Se pelo menos conseguissem uma bolsa cnpq decente até poderíamos esse favor para eles ;P
Mas paresse que melhorar a TI não está entre as prioridades…
Cruz Credo, nem aquela ícone de “chama” para colocar no Help eles tiram!
Até se passassem pra .net seria menos pior… eu acho… hmm… conflitos…
Ok eu escrevi parece com “ss”, podem me jogar na fogueira
Sim, a partir do Delphi 8 (ou 7 sei la), o Delphi é considerado uma linguagem.
E só para deixar claro, eu programo em PHP atualmente.
@Diego Medina: “…Delphi 8 (ou 7 sei la)…”
Parei aqui.
Delphi 3 aí é demais!
Se fosse o Delphi 7 pelo menos…
Delphi 7 ruleia!