Newsletter

Mantenha-se informado sobre as nossas novidades com nosso newsletter semanal, todas as segundas-feiras

Um dos maiores xingamentos que um programador nos anos 90 poderia ouvir era “aspeiro”.

Qualquer programador de respeito gastou meses de sua vida consertando as asneiras que vinham das tais “fábricas de software” e dos “pogramadores” contratados a preço de banana.

Eram horrores como um sistema de importação de dados que abria um recordset em memória com TODO A TABELA PRINCIPAL (sim, SELECT * FROM USUARIOS) depois varria linha a linha, seqüencialmente, em busca do registro a exibir.

Também encontrei um Gênio que guardava os dados do email “esqueci minha senha” (incluindo a senha) em um campo HIDDEN no HTML.


genial.

Do mesmo jeito que o mercado foi inundado por “designers” criadores de logotipos por R$15,00 graças ao CorelDraw, eu culpo a Microsoft pelos “programadores ASP”, formados pelo grupo que achava CLIPPER muito complicado.

Com a entrada de Java no mercado, mais Delphi, a exigência aumentou, e muitos aspeiros sem nenhum conhecimento de lógica (e conseqüentemente sem aquário em casa)  se viram desempregados.

Um belo dia surgiu uma ameaça no horizonte: O PHP. Sim, essa linguagem simples, versátil, rápida e muito, muito condescendente com erros dos programadores. É Possível desenvolver sistemas inteiros com metodologia POG, usando PHP. Quem estudou o fonte do PHPNuke sabe bem do que estou falando.

Restrita ao mundo WEB, a princípio o PHP mal-usado não causava danos a ninguém além de seus próprios desenvolvedores, mas agora o Mercado corre o risco de uma nova invasão:
A Microsoft está disponibilizando suporte a PHP em sua plataforma Azure, de Aplicações Web,  concorrente do Google App Engine.

O serviço do Google está limitado a Java e Python, já o da Microsoft é aberto para uso com o Visual Studio E linguagens externas, como o PHP.

Será que disponibilizar um serviço de hospedagem de aplicação na Nuvem E acesso a linguagens “populares” é uma boa coisa?  Neste artigo do Register o autor discute exatamente isso.  Eu acho que ele culpa demais a Microsoft, mesmo descontando sua afirmação de que PHP deveria ser ilegal como apenas uma figura de retórica.

Acredito que o buraco seja mais embaixo. Não é o PHP, nem a Microsoft. É a pressa dos dias de hoje. São os livros “Aprenda XXX em 24 Horas”. Entenda: copiar um script e mudar o valor de uma variável não te torna programador. Se você não sabe usar expressões regulares, você NÃO programa em Perl e se você não sabe quantos bits há em um byte, você NÃO pode ser programador C (embora um estagiário meu tenha dito que era desnecessário).

Não há demérito nenhum em estudar. Bill Gates escreveu uma vez em sua coluna, como dica para iniciantes: “Leia os volumes d ‘A Arte da Programação de Computadores, de Donald Knuth. Faça os exercícios todos. Se chegar ao fim, me mande seu currículo”.

Linguagem é o que menos importa. Você precisa saber resolver problemas usando lógica, aplicar algoritmos consagrados e desenvolver novos, quando necessário.  

Principalmente, você tem que fugir da caixa-preta. Posso afirmar sem sombra de Dúvida que uma  fração desprezível dos programadores PHP já se deu ao trabalho de estudar o código-fonte do PHP, apenas assumem que ele funciona.

Faça um favor a si mesmo e tire um final de semana para estudar o driver do Linux para dispositivos de armazenamento USB. Vai ser muito melhor pro seu futuro do que escrever mais um “AM I HOT OR NOT” em PHP.

Disponibilizar o PHP no Azure torna a Microsoft popular entre um monte de programadores, mas não faz nada para melhorar esses programadores. Talvez não seja a função da empresa fazer isso, mas seu mantra é DEVELOPERS! DEVELOPERS! DEVELOPERS!, e script kiddies são tudo, menos desenvolvedores.

Se você duvida, pergunte a alguém que precise contratar quanto tempo em média gasta-se até achar um candidato viável. Meu recorde foram quase dois meses de entrevistas, e queria um júnior.

Por puro darwinismo, o Google terá menos, porém melhores projetos, em sua plataforma.

4.142855

criscmaia's picture

Carlos Cardoso wrote:
Acredito que o buraco seja mais embaixo. Não é o PHP, nem a Microsoft. É a pressa dos dias de hoje. São os livros “Aprenda XXX em 24 Horas”. Entenda: copiar um script e mudar o valor de uma variável não te torna programador.

Falou tudo. Não se ensina mais o porque de fazer isso ou aquilo nos cursinhos de programação. São linguagens normalmente drag'n'drop como o Delphi + Pascal, e isso não é suficiente.

lets2rock's picture

Na boa, parece a "imcruzao dijitau" do lula... só que nesse caso, não é ter apenas computador, importa é todo mundo programar, não importa a qualidade do que se programa.

Tenho medo do que isso pode resultar... :O

nitio's picture

Quote:
Se você não sabe usar expressões regulares, você NÃO programa em Perl e se você não sabe quantos bits há em um byte, você NÃO pode ser programador C (embora um estagiário meu tenha dito que era desnecessário).

Regexp 101: Se você tem um problema e resolve usar regexp, parabéns, agora você tem dois problemas.

C - tr00 GNU programmers use -Wall lolz!!!11

Quote:
Não há demérito nenhum em estudar. Bill Gates escreveu uma vez em sua coluna, como dica para iniciantes: “Leia os volumes d ‘A Arte da Programação de Computadores, de Donald Knuth. Faça os exercícios todos. Se chegar ao fim, me mande seu currículo”.

Este é um problema mais embaixo. O livro do Knuth é feito pra matemáticos. Ponto. Ler este livro é uma tarefa árdua e complicada demais para muitas pessoas mesmo o mais experiente em lógica de programação. O conhecimento é valioso mas de longe necessário.

stoploudness!
"Knowledge is just opinion that you trust enough to act upon." — Orson Scott Card

dudacgf's picture

nitio wrote:

Este é um problema mais embaixo. O livro do Knuth é feito pra matemáticos. Ponto. Ler este livro é uma tarefa árdua e complicada demais para muitas pessoas mesmo o mais experiente em lógica de programação. O conhecimento é valioso mas de longe necessário.

sorry, se você acha muito complicado o livro do Knuth porque ele lida com matemática (lógica?), você está na profissão errada. Vai trabalhar com suporte, help desk, etc. Programação, com certeza, não é a sua.

Storm's picture

Belo julgamento, com base nos VÁRIOS argumentos apresentados você conseguiu deduzir que o cara não é bom programador, parabéns.

nitio's picture

Apesar de me garantir muito bem em programação - já tive de escrever um programa em C p/ ler dados de um termohigrômetro digital p/ Linux e FreeBSD sem especificação clara - eu considero que ser programador pro resto da minha vida não é a melhor solução do mundo. Tanto que meu propósito é sair desse degrau.

A sua incrível conclusão de que eu não sou bom nisso porque o livro lida muito com matemática e seu desprezo por pessoas que trabalham com suporte e help desk só mostra que (1) você se julga superior aos outros que fazem um serviço mais "braçal" na área e portanto é mais inteligente que eles; (2) você assume coisas sobre mim sem embasamento apenas por uma declaração que eu fiz sobre a complexidade dos livros do Knuth; (3) você mostra o quão centrado em si mesmo você é.

Digo-lhe o seguinte então. Existem várias pessoas no mundo que fazem o serviço "braçal" em suas áreas. Todas podem ser divididas em 3 grupos distintos (1) os que reclamam do chefe e dizem que apenas os incompetentes que são promovidos mas não fazem nada pra melhorar seu papel (2) os que são acham melhores que os outros e reclamam do chefe pois este obviamente não tem a sua capacidade mental e foi designado a chefe por ser um puxa-saco e não por mérito próprio, afinal, só você trabalha de verdade ou (3) aquelas que aceitam que todo trabalho é digno, é um degrau e que se você se mexer ao invés de reclamar, o mundo segue em frente junto com você.

Apesar de sua posição deixar quase claro que você é uma mistura entre o tipo (1) e (2) eu prefiro não assumir isso pois prefiro perguntar: Qual tipo você é?

Ah, apenas para constar, eu li os livros do Knuth.

stoploudness!
"Knowledge is just opinion that you trust enough to act upon." — Orson Scott Card

dudacgf's picture

Minha crítica era apenas ao fato de você achar que o Knuth era inútil ou desnecessário para a maioria dos programadores. Eu acho que não, e acho que programador de verdade ou já faz aquilo ou precisa aprender.

e não considero programação serviço braçal. Desculpe, serviço braçal é documentação, help-desk de software e hardware e outros de nossa área em que o pensamento independente não só é pouco necessário como, em alguns casos, indesejável (eu quero meu help-desk respondendo pelo roteiro. não quero que minha documentação seja uma peça literária, se você entende os exemplos). Programação é um trabalho plenamente intelectual, com um componente muito grande de criatividade.

/flame on

e vamos lá, se você leu todo o knuth e o máximo que você fez foi um leitor de dados de um termohigrômetro em C - sorry, você perdeu seu tempo.

/flame off

nitio's picture

Como eu disse lá em cima eu disse que o conhecimento é valioso mas de longe necessário, isto é, vale muito a pena mas não é necessário em todas as áreas de atuação do universo da ciência da computação.

Em nenhum momento eu disse que programação era serviço braçal mas o fato de você me dizer que documentação é serviço braçal e você deixando a entender que é programador o tempo todo faz eu concluir que você não documenta e delega isso para outros. O que você acha de engenharia de software então?

Obrigado pelo ataque ad hominem que você denominou como "flame" mas apenas para terminar não lembro de ter dito que tudo que tirei dos livros do Knuth foi pra escrever um programa em C.

Por favor me corrija se eu estiver errado, porém tudo que eu consigo interpretar das suas palavras é que você se considera um excelente programador, que não documenta, que julga as pessoas que não fazem o que você faz, por serem de intelecto inferior, menos capazes e que obviamente o seu caminho é o caminho pra salvação.

---

Mais pra baixo o garoa fala que ciência da computação é um ramo da matemática. Concordo. Porém ele fala de maneira como se eu estivesse alegando que por isso o livro do Knuth não faz parte de CC. Desculpem-me, mas ou vocês não sabem interpretar texto ou vocês procuram cabelo em casca de ovo.

Em momento algum eu disse que ele não servia para CC ou que CC não era um curso matemático. Eu disse, e tá lá, que o conhecimento é valioso porém longe de ser necessário. Não vejo como uma pessoa que programa tão e somente pode tirar tantas vantagens dos livros do Knuth a ponto dele ser extremamente necessário. Seria um grande diferencial mas jamais faria dele um ser supremo que obviamente é a prova de falhas.

--

Sério moçada, se acalmem. Ninguém tá menosprezando o que vocês fazem/fizeram/farão. Desmerecer os cursos de CC e seus graduados seria basicamente desmerecer toda a minha turma que se formou junto comigo. Existem pessoas e pessoas. Nem todo mundo nasceu com o tesão por algoritmos e provas matemáticas cabulosas de grafos hamiltonianos e se sente gratificado quando vê seu artigo publicado na IEEE ou IETF.

stoploudness!
"Knowledge is just opinion that you trust enough to act upon." — Orson Scott Card

hamacker's picture

nitio wrote:
Todas podem ser divididas em 3 grupos distintos (1) os que reclamam do chefe e dizem que apenas os incompetentes que são promovidos mas não fazem nada pra melhorar seu papel (2) os que são acham melhores que os outros e reclamam do chefe pois este obviamente não tem a sua capacidade mental e foi designado a chefe por ser um puxa-saco e não por mérito próprio, afinal, só você trabalha de verdade ou (3) aquelas que aceitam que todo trabalho é digno, é um degrau e que se você se mexer ao invés de reclamar, o mundo segue em frente junto com você.

Apesar de sua posição deixar quase claro que você é uma mistura entre o tipo (1) e (2) eu prefiro não assumir isso pois prefiro perguntar: Qual tipo você é?

Para responder a sua pergunta, qualquer um deve meditar nas seguintes palavras (lí isso hoje) :

Quem trabalha muito, erra muito.
Quem trabalha pouco, erra pouco.
Quem não trabalha não erra.
E quem não erra é promovido!

--
Se não fosse pelo C, estaríamos usando BASI, PASAL e OBOL.

garoa's picture

Na mosca!

-----------------
Metamorphoses
e mais

kakaroto_BR's picture

Na verdade ninguém deveria ler as bíblias do Knuth capítulo por capítulo, ele é melhor como referência e não é indicado para iniciantes. Inclusive os exercícios são muito difíceis, qualquer um que conseguisse resolver todos seria capaz de tirar PhD em qualquer universidade dos EUA com um pé nas costas.

garoa's picture

Quote:
O livro do Knuth é feito pra matemáticos. Ponto.

Ciência da Computação é um ramo da matemática. O lance é que no mundo de TI componentizado de hoje, mudou-se o foco de pessoas brilhantes e criativas com grande conhecimento técnico para montadores baratos e facilmente substitutíveis. Isso porque basicamente toda a infraestrutura para montagem de sistemas já foi criada por aquelas pessoas brilhantes e criativas e hoje bastam alguns boçais para montar por uns trocados.

Muitos currículos em universidades mudaram o foco de ensino de algoritmos, computação e computabilidade para ensino de ferramentas mais usadas no mercado e como agregar valor a partir do amálgama de diferentes tecnologias disponíveis. Enfim, como procurar as tecnologias mais apropriadas e usá-las para montar sistemas. A era do romantismo em TI se encerrou e emblemático dessa mudança foi o fim do tradicional curso de introdução à Ciência da Computação do MIT -- Structure and Interpretation of Computer Programs.

-----------------
Metamorphoses
e mais

Dezao's picture

lembrei de um professor meu na faculdade que sempre batia nessa tecla. Os programadores hoje em dia nao precisam mais pensar, sao treinados pra usar ferramentas e seguir um padrao basico pra criar sisteminhas.

Mas cade a mentes por tras pra criar todas essas ferramentas, cade os programadores que realmente sabem matematica a fundo o suficiente para implementar sistemas realmente inteligentes e cade o conhecimento avancado da linguagem pra saber seus pontos fracos e poder contonar da maneira correta?

O problema e muito mais os programadores do que a linguagem, da pra fazer programas com otimo codigo no php sim, assim como da pra fazer muita porcaria com java.

E acho interessante a microsoft querendo atingir o maior numero possivel de usuarios, sempre havera a necessidade de bons programadores, mas a programacao deve ser difundida ao maior numero de pessoas possivel. Qualquer usuario deveria ser capaz de criar suas proprias solucoes, so atraves da programacao um usuario tem acesso ilimitado a um computador.

Talvez com a popularizacao da programacao saia muita porcaria mas ao mesmo tempo tambem saiara solucoes cada vez mais especifica, que seja bom ou ruim estara suprindo a necessidade daquele usuario.

H123er (não verificado(a))

Isso lembra muito o fato dos milhares de "webdesigners" por ai, que mechem alguma coisa no layout e quando mostra para o cara o código fonte ele se esconde atrás da cadeira perguntando que monstro é aquele.
__________________________________________________________

"Somente a Beira do Abismo que nos vemos Obrigados a Evoluir"

Pryderi's picture

Para isso existem os Template Monsters da vida. ;)

_______________________________

Eu assinaria aqui, mas sou analfabeto.

Ceticismo.net

É e elas vão responder todos os problemas da sua vida ! [/ironic]
Fala sério.

mamendes's picture

Não consegui ler a imagem direito. Qual é a descrição do torrent?

clone.zealot's picture

Every IP address ever [hacker tool]

coloradors's picture

Assim só colaboram para a evolução da POG }:)

E nao deixem de visitar meu blog:
http://geekrules.wordpress.com

godoy's picture

Você não manda em mim!

serathiuk's picture

Eu concordo que para ser considerado programador ter que saber no mínimo programar direito. POG'ers não podem ser considerados programadores mesmo.

Principalmente, você tem que fugir da caixa-preta. Posso afirmar sem sombra de Dúvida que uma fração desprezível dos programadores PHP já se deu ao trabalho de estudar o código-fonte do PHP, apenas assumem que ele funciona.
Eu não acho um requisito. Mas que é algo bom de se fazer é. Ajuda um monte na hora de programar, se você souber como a tecnologia que você utiliza.
Mas não acho que Programadores Web tenham que saber como funcionam drivers USB do Linux ou coisas do tipo para ser bons programadores. Não acredito que seja um requisito, mas é algo que acrescenta muito.

E sobre o PHP, eu acho uma excelente linguagem, se utilizada corretamente.
----------
Ricardo Serathiuk

Carlos Cardoso's picture

Você errou na hora que usou o termo "programador web". Isso não existe. Ou você é programador, e domina seu ofício, ou não é.

--
Contraditorium.com ? proibido para QI abaixo de 50

BrunoTiger's picture

Carlos Cardoso wrote:
Você errou na hora que usou o termo "programador web". Isso não existe. Ou você é programador, e domina seu ofício, ou não é.

[2].

_________________________
I'm the best in what I do!

mamendes's picture

Aliás eu nunca vi um 'programador'.
Quem se propunha a só programar era ruim demais pra ser considerado. E quem se disponibilizava a fazer de tudo não se considerava programador.

unfear's picture

Carlos Cardoso wrote:
Você errou na hora que usou o termo "programador web". Isso não existe. Ou você é programador, e domina seu ofício, ou não é.

[3]

beta's picture

Concordo, mas achei bem sensacionalista (pra variar).

Além do mais, não é porque a virtual machine do java interpreta ruby que eu vou fazer isso.

Eu sou programadora, mas atuamente mexo com web e não pretendo mudar, porém, até agora, eu não precisei e no momento não preciso saber como se comportam os drivers usb do linux porque eu não tenho a necessidade de saber isso (não nesse momento). Tenho outras preocupações.

Ah, um dos melhores softwares que vi pra comércio eletrônico é feito em PHP, falo do Magento.

serathiuk's picture

Tá. Isso não existe. Mas acredito que tenha entendido o que eu quis dizer. Concordo 'em partes' que programador deva saber programar de tudo. Acho que existe muitos fins para a programação. E mais interessante para um 'programador que atua mais programando para web' aprender tecnologias relacionadas do que aprender coisas fora do meio dele. Alguém quem trabalha somente com sistemas para web não precisa saber assembly, assim como um programador de microcontroladores não precisa saber JavaScript, CSS, etc.
Eu concordo que o programador deve ser o mais versátil possível em todas as áreas relacionadas a Tecnologia. Mas nem sempre isso é possível. Tem muita coisa para ser aprendida. Ou vai dizer que tem alguém aqui que DOMINA(não digo saber fazer algumas telinhas) programação voltada para Web, Dispositivos Móveis, Desktop, Microcontroladores, etc. e atua em todas estas áreas ao mesmo tempo.

----------
Ricardo Serathiuk

Rocky's picture

E sou web developer e ao mesmo tempo tenho assembly como hobby (6505c) ;)

E visite meu blog.
_____________________
About Me - Muita Pimenta para sua vida.
01010010 01101111 01100011 01101011 01

serathiuk's picture

Mas não saber assembly não te impediria de ser web developer.

----------
Ricardo Serathiuk

Rocky's picture

Óbvio, porque são opostos na programação e praticamente nada de um é útil no outro exceto a lógica.

PS: Não tenho diploma em porra nenhuma, programo em mais de 5 linguagens e estou a 10 anos no mercado.Creio que isso prova que não é só um diploma que importa como esse pessoal que faz essas faculdades de Java adora falar.

E visite meu blog.
_____________________
About Me - Muita Pimenta para sua vida.
01010010 01101111 01100011 01101011 01

Rocky wrote:
E sou web developer e ao mesmo tempo tenho assembly como hobby (6505c)

Pronto, você já disse tudo. Hobby ! Se você não tem uma necessidade/demanda real, você não vai sair estudando absolutamente tudo para dizer que você é o programador mais foda do mundo.

Tendo um excelente conhecimento de lógica, você pode ser um excelente programador em qualquer coisa, basta saber a sintax. Claro que saber como funciona o core do PHP e a Máquina virtual do JAVA ajuda, mas não é tão essencial assim.

xzerorj's picture

Carlos Cardoso wrote:

Você errou na hora que usou o termo "programador web". Isso não existe. Ou você é programador, e domina seu ofício, ou não é.

[4]

E vou além: o termo "programador web" é uma designação para aquele que se acha designer e conhece um pouco de javascript/asp/php...

...da mesma forma que um Arquiteto é um sujeito que não é tão bicha para ser decorador e nem é homem de verdade para ser engenheiro }:)

BrunoTiger's picture

"Regexp 101: Se você tem um problema e resolve usar regexp, parabéns, agora você tem dois problemas."

[2]

Não é só o PHP que é POG. Em geral, linguagens script são 100% orientadas a gambiarra. Que o diga o javascript, que apesar de ter ganho o mundo, é uma POG só.

Concordo quando o cardoso diz que a culpa é desses "Aprenda sânscrito arcaico em 24h", e daqueles famosos livrinhos com +- 20 páginas que vem em algumas revistas por aí. Gente que não sabe nem escrever direito, dizendo que programa.

E até onde eu sei, PHP é compilável, e não se restringe à web: http://forum.wmonline.com.br/lofiversion/index.php... . Claro que é um uso bem raro(eu mesmo nunca vi ninguém usar assim).

_________________________
I'm the best in what I do!

hamacker's picture

Já tentei PHP-Gtk, sem chance, eu passo.
É como juntar à uma receita de bolo, a receita de ensopado de frango. Ambas igualmente deliciosas, mas quando juntas deve ser um castigo daqueles...

A internet rica já deveria ter matado as linguagens scripts, aprender JS não deve ser mais simples do que AIR. Porque JS+HTML+Samba_do_crioulo_doido dura tanto ?

--
Se não fosse pelo C, estaríamos usando BASI, PASAL e OBOL.

A resposta para a sua pergunta é a mesma para uma outra, um pouco mais antiga: "Por que o COBOL ainda existe?"...

Pryderi's picture

Os desígnios de Deus são inescrutáveis.

_______________________________

Eu assinaria aqui, mas sou analfabeto.

Ceticismo.net

COBOL ainda existe porque uma boa parte dos bancos de dados robustos usavam-no umas décadas atrás. Como toda a base desses sistemas foi feita em COBOL, seria extremamente custoso refazer o sistema por completo, apenas para utilizar uma linguagem mais atual. Além disso, essa linguagem mais "atual e moderna" poderá ser considerada defasada e ultrapassada num futuro próximo, ou seja, quando terminarem de trocar o sistema poderá estar tudo ultrapassado novamente.

Conclusão: o COBOL foi melhorado nos últimos tempos, tendo várias novas implementações.

Pra quem quiser, o mercado está quente para programadores COBOL. A linguagem em si é simples e fácil. Quem sabe programar decentemente programa em qualquer linguagem, basta saber os comandos. Obviamente, isso não quer dizer que é possível fazer qualquer coisa com COBOL. Mas manter um sistema de banco de dados com ele é uma barbada.

------------------------------

Campanha Play Ogg

hamacker's picture

Muitos bancos já migraram para o Java.
Cobol vive porque a linguagem procedural melhor que exista para a tarefa, ninguem quer um ABEND porque o maldito do programador esqueçeu de dar um .free num objeto qualquer.

--
Se não fosse pelo C, estaríamos usando BASI, PASAL e OBOL.

xzerorj's picture

só pra constar... Programadores criam POG's e isso em qualquer linguagem, inclusive em JAVA.

O PHP é uma linguagem que merece respeito pelo poder quie ele tem, e não ser depreciado pela quantidade de projetos mal-elaborados existentes por aí.

xzerorj wrote:
O PHP é uma linguagem que merece respeito pelo poder quie ele tem, e não ser depreciado pela quantidade de projetos mal-elaborados existentes por aí.

Concordo, o POG só existe devido a incapacidade de certos programadores não conseguirem resolver determinados problemas. E não porque a linguagem de script X, ou a outra linguagem Y tem uma certa flexibilidade na manipulação de dados.

hamacker's picture

Na realidade o POG é mais abrangente, boas ferramentas e bons programadores também produzem POG, em inglês chamamos de "Workaround" que assim não tem discriminação :)

Eu já tive um sistema que quando trocamos de PHP4 para PHP5, uma das somas aritméticas (e nao eram todas, era só daquele .php) eram resultados divididas por 100 e nao deveriam. Cansado e exausto por não identificar o problema, joguei a conta para uma querie para ser executado no servidor sql : select resultado=(minha*conta+no(braco/2)) e fiz remark nas linhas do programa que efetuavam o calculo.

Quando voce pega uma situação onde no seu computador funciona, e noutro não funciona embora os arquivos de configuracao sejam o mesmo, voce começa a desconfiar da linguagem e fazer seus proprios "hotfixes" que mais tarde serao chamados de POGs.

--
Se não fosse pelo C, estaríamos usando BASI, PASAL e OBOL.

Perfeito, mas os hotfixes não são exclusividades dessa ou daquela linguagem como foi citado um pouco acima e não justificam todos POGs.

unfear's picture

Certa vez em uma entrevista em uma agência o dono me mostrou seu site maravilhoso feito todo em Dreamweaver, o código do site estava incompreencivel e havia varias conexões ao banco por todo o lado, ele disse que assim era melhor pois se desce problema em alguma delas as outras continuariam funcionando, sai correndo da agência AhihOAihOA

Tem muito profissional ruin por ai, perdi a conta dos Webdesigner's que não sabem nada de html ou css e ainda vem com o papo que isso não faz parte de sua área e é programação e tambem Programador que não sabe nem sequer listar produtos decentemente e geralmente seu código fonte é todo remendado.

Certa vez peguei uma loja virtual onde para CADA produto listado na tela ele fazia uma consulta usando LIMIT x,1 no sql não sabia se ria ou chorava pois teria que mecher naquela pocilga, não preciso nem comentar sobre como estava o resto do site

na agência onde trabalhava anteriormente praticamente todos os progamadores que passaram antes programaram muito mal, péssimamente mal, código todo remendado, muito desperdicio de processo e todas as brechas de segurança imaginaveis e inimaginaveis

Eduardo Aguiar's picture

Carlos Cardoso wrote:
"Por puro darwinismo, o Google terá menos, porém melhores projetos, em sua plataforma."

O Google irá dominar o mundo. Programando com Python. }:)

fcima's picture

Como dizia Millôr Fernandes nas "Leis de Murphy" para a Informática:

"Crie um sistema que até um idiota pode usar e apenas um idiota vai querer usá-lo".

âhn... orkut?
-----

Stormbringer's picture

O pior é que, quando um "Programador de verdade" trabalha atualmente com PHP, acaba ficando no mesmo saco dos "eu sou programador PHP"

/***************/

Quer Games online, Xadrez e diversao?

Route10-games - www.route10.com.br

shimatai's picture

Quote:
Se você não sabe usar expressões regulares, você NÃO programa em Perl

Não só em Perl, regex é amplamente utilizado em várias linguagens (Java é uma delas).

"O único lugar onde 'sucesso' vem antes de 'trabalho' é no dicionário."
Albert Einstein

dudacgf's picture

PHP é uma boa linguagem para se programar. Simples mas semelhante à maioria das linguagens que existem por aí ( C#, VB, javascript etc). Como já se disse milhares de vezes pela internet em discussões como estas, alguns dos maiores e mais visitados sites do mundo são feitos em PHP.

O problema é que, pela sua simplicidade, atrai um público que está mais para principiante que experiente na arte de programar (sim, programação é uma arte). E aí, desastres.

Programação não é arte. Programação é uma parte do processo de desenvolvimento de software, que deveria ser uma ciência, e não arte. Por isso toda empresa séria tem um Processo de Desenvolvimento de Software muito bem definido.

dudacgf's picture

Knuth discorda de você.

Pryderi's picture

Newton dizia que o tempo era uma dimensão constante. :)

_______________________________

Eu assinaria aqui, mas sou analfabeto.

Ceticismo.net

ovtbqr's picture

O calendário diz o quê?

Pryderi's picture

Parafraseando Einstein, se estivermos ao lado de uma mulher bonita, uma hora parecerá um minuto. Sentados numa chapa quente, um minuto parecerá uma hora.

_______________________________

Eu assinaria aqui, mas sou analfabeto.

Ceticismo.net

ovtbqr's picture

E se estivéssemos medindo o tempo com base em 'frankenstein judeu - o desmoderno prometeus', e não em mulheres bonitas ou chapas quentes?
Daí cada eon contará como mero instante?

Pryderi's picture

Vc pergunta assim pq nunca ficou ao lado da minha sogra...

_______________________________

Eu assinaria aqui, mas sou analfabeto.

Ceticismo.net

Comece a correr, então ; diz a lenda que as filhas ficam iguaizinhas às mães, quando envelhecem.

[s]

Sim, é uma arte. Você simplesmente não vomita um código totalmente baseado na documentação, apesar dela ajudar muito. Mas existem linhas de códigos que precisam de tanta inspiração quanto para pintar um quadro ou fazer uma música.

clone.zealot's picture

Programar é a 10011ª arte.
;D

lucaspolo's picture

O que acontece hoje em dia é que muitas vezes a programação é "orkutizada", as pessoas tem linguagem da moda e a defendem com unhas em dentes (até a semana que vem, quando vier outra linguagem). As pessoas não desenvolvem a lógica da programação, muitos que se dizem "programadores" não sabem nem o que é um "Bubble Sort", sem contar que a lógica não se aplica apenas na hora da programação, se aplica a tudo nessa vida.

_____________________________________________________
Viva uma vida com riscos, mas que seja riscos calculados.

Marco Mugnatto's picture

"não sabem nem o que é um "Bubble Sort""

Isso era mais importante antigamente, quando você tinha que desenvolver algoritmos de ordenação sempre na mão.

Mas a maioria dos sistemas hoje não precisa mais do que de um ORDER BY na SQL, então sinceramente acho irrelevante saber o que e´bubble sort.

Programar é algo muito amplo e vasto. Sempre vai ter N coisas, incluindo hypes do momento, que você não vai saber o que é. É por isso que e´normal que programar seja uma eterna e constante pesquisa em referencias. Não sabe o que é? Faz uma pesquisa e passa a saber.

Não acho que "saber o que é X" faça alguma diferença.

Já ter raciocínio lógico eu concordo plenamente. É isso que trás facilidade para saber pesquisar (o que nem todos sabem) e aprender conforme o uso, e determina o que é um bom programador.

beta's picture

Me desculpa, mas pra mim programador que diz que Estrutura de Dados é irrelevante, na minha opinião não é programador.

O cara que não sabe fazer um algoritimo de busca descente e usar um 'for' pra passar um a um, continua não sendo um bom programador.

O Bubble Sort é apenas um dos métodos de ordenção, existem outros por aí.

BrunoTiger's picture

beta wrote:
Me desculpa, mas pra mim programador que diz que Estrutura de Dados é irrelevante, na minha opinião não é programador.

[2].

Quem não faz idéia ao menos do que É um bubble sort ou um quick sort, não é programador.

PS: Odeio programação web por isso. Cheio de micreiro que não entende nada, muita pog e pouco conhecimento real.
_________________________
I'm the best in what I do!

serathiuk's picture

[3]

Querer ser programador ser saber Estrutura de Dados é de doer.

PS: Odeio programação web por isso. Cheio de micreiro que não entende nada, muita pog e pouco conhecimento real.
Acho que isso é generalizar demais. Existem sistemas web tão complexos quanto muitos sistemas desktop. Dê uma olhada no OpenBravo ERP que você entenderá o que digo.
Sempre existiu micreiros programadores. O que aconteceu é que eles migraram do Delphi/VB para PHP e ASP.NET.

----------
Ricardo Serathiuk

nitio's picture

BrunoTiger wrote:
Quem não faz idéia ao menos do que É um bubble sort ou um quick sort, não é programador.

"Discordo". Eu acho que quem não faz idéia porque o bubble sort é pior que o quick sort (ou todos os outros algoritmos de ordenação < O(n^2)) não sabe como ser um bom programador.

Foi falado de TADs/EDs aí em cima e é o mesmo caso. Não é apenas saber implementar uma, é saber porque faz mais sentido você utilizar uma pilha ao invés de uma fila ao invés de uma lista circular duplamente encadeada.

stoploudness!
"Knowledge is just opinion that you trust enough to act upon." — Orson Scott Card

Marco Mugnatto's picture

"Odeio programação web por isso. Cheio de micreiro que não entende nada, muita pog e pouco conhecimento real."

Eu sou programador profissionalmente desde a época que não existia Internet no Brasil e não entendi porque especificou "programação Web". Afinal há maus programadores em todas as plataformas que já existiram.

hamacker's picture

Nem tão o céu, nem tanto a terra.
Saber programar, sim.
Saber tudo de programação, não existe.

--
Se não fosse pelo C, estaríamos usando BASI, PASAL e OBOL.

magno's picture

Saber o que não é Bubble Sort é completamente aceitável, desde que o programador "woulda be" possa fazer um.

Ademais, todo algoritmo de busca vai passar por FOR (ou WHILE ou REPEAT ou whatever), nem que seja pelo index. Acho que você quis dizer que o programador ruim vá questionar objeto por objeto, dentre todos do servidor.

Heishiromitsurugi's picture

magno wrote:

Ademais, todo algoritmo de busca vai passar por FOR (ou WHILE ou REPEAT ou whatever), nem que seja pelo index.

Foi exatamente o que eu pensei quando ela comentou do FOR.
___________________________________________
"The evil that men do lives on and on..."

Marco Mugnatto's picture

"programador que diz que Estrutura de Dados é irrelevante, na minha opinião não é programador."

Espero que você não esteja se referindo a mim? O que tem a ver estrutura de dados com bubble sort?

beta's picture

nada. apenas que geralmente é ensinado com estruturas de dados. na verdade tem a ver com algoritmos, eu nao usei buble sort no php porque existem MIL funçoes de array lá inclusive de ordenação, porém, caso precise, sei fazer ,e se não souber, aprendo. vocês falam tanto da lógiica das coisas que esquecem que ED ensina muiiiita coisa que pode complementar a sua lógica.

Como vc vai ter um bom raciocíonio lógico sem nunca ter tido essas coisas? Um bom cientista da computação tem que saber Estrutura de Dados, tem que ter tido os principais algoritmos de Sort, tem que ter estudado grafos, lógica de programação, lógica booleana, lógica fuzzy, etc, etc. Pq é assim que se desenvolve o raciocio lógico.

Marco Mugnatto's picture

"Um bom cientista da computação tem que saber Estrutura de Dados, tem que ter tido os principais algoritmos de Sort"

Em nenhum momento eu falei sobre "estrutura de dados". Algoritmo de ordenação não tem nada a ver com estrutura de dados.

Digo e repito: isso de ensinar "bubble sort" é coisa de professor universitário que ainda ama o COBOL.

Depois dos anos 90, nunca mais fiz um sistema aonde eu precisasse criar meu próprio algoritmo de ordenação.

Existem mil formas de desenvolver raciocínio lógico. Não precisa necessariamente saber o que é bubble sort pra isso.

labombajau's picture

Concordo com você... não é por que você não sabe "bubble sort" que você naõ sabe programar.
O negócio da programação é a lógica, e, como você mesmo disse "Existem mil formas de desenvolver raciocínio lógico".
O problema é a falta de lógica, na minha faculdade por exemplo, a única aula de "lógica" que tivemos no curso todo foi um exercício da "torre de hanoi"... depois foi só programação por 6 semestres consecutivos.

dudacgf's picture

E aí o cara vai programar em C sem ter nenhuma noção de ponteiros. Ou vai criar um hash em perl porque é o caminho mais fácil sem entender direito o que está fazendo.

Além do que, se seus dados estiverem todos em memória você vai fazer o quê? gravar numa tabela temporária para ordenar?

Marco Mugnatto's picture

"Além do que, se seus dados estiverem todos em memória você vai fazer o quê? gravar numa tabela temporária para ordenar?"

Já trabalhei em dezenas de projetos dos mais diferentes tamanho e depois dos anos 90 nunca precisei ordenar nada em memória.

Acho que é um caso raríssimo nos tempos atuais. No Visual Studio inclusive você trabalha com dados em memória como se fossem tabelas de banco de dados. De modo que SE PRECISAR, QUANDO PRECISAR, o cara que tem a facilidade (que e´o diferencial de um bom programador), vai lá e aprende na hora o que é um bubble sort. Discordo plenamente que seja um pré-requisito.

Rocky's picture

Marco Mugnatto wrote:
De modo que SE PRECISAR, QUANDO PRECISAR, o cara que tem a facilidade (que e´o diferencial de um bom programador), vai lá e aprende na hora o que é um bubble sort. Discordo plenamente que seja um pré-requisito.

Creio que esse seja o principal diferencial entre um bom programador e um script kiddie. O bom programador quando se depara com um problema é capaz de aprender um modo de resolve-lo da forma correta.

E visite meu blog.
_____________________
About Me - Muita Pimenta para sua vida.
01010010 01101111 01100011 01101011 01

Heishiromitsurugi's picture

dudacgf wrote:
E aí o cara vai programar em C sem ter nenhuma noção de ponteiros.

[Flame on]

Geralmente esses caras migram para Java. }:)
___________________________________________
"The evil that men do lives on and on..."

lucaspolo's picture

Eu não quero dizer que o Bubble Sort é essencial para a lógica e o desenvolvimento, nem que você precise desenvolver 1001 algoritmos de ordenação,o que eu quero dizer é que hoje em dia as pessoas estão se intitulando programadores depois de apenas seguir um tutorial básico na internet ou ler um livrinho de 100 páginas. O que acontece hoje em dia é que as pessoas não buscam a base do conhecimento, acham que programação. Como você mesmo disse, é necessário sim saber as tendências do mercado, um bom profissional sempre busca estar a par das novas tecnologias e conhecimentos, porém os muitos "programadores" só sabem as tendências e nada mais, e ficam presos a isso...

_____________________________________________________
Viva uma vida com riscos, mas que seja riscos calculados.

siljoevsan's picture

Programar é para poucos. A maioria junta código e faz um lixo cheio de bugs, e depois todos os programadores são colocados no mesmo saco.
____________________________________________________________
I feel a disturbance in the force
http://twitter.com/siljoevsan

sapobrothers's picture

"muitos aspeiros sem nenhum conhecimento de lógica (e conseqüentemente sem aquário em casa) se viram desempregados".

Ri, E MUITO, com esse parenteses! Queria deixar registrado...

www.sapobrothers.net

nitio's picture

Mas você tem um aquário em casa ;)?

Melhor piada EVER.

stoploudness!
"Knowledge is just opinion that you trust enough to act upon." — Orson Scott Card

Marco Mugnatto's picture

Toda e qualquer linguagem pode ser bem e mal utilizada.

Eu sou aspeiro até hoje e não acho isso xingamento, e nem acho a linguagem ruim. O problema é sempre ser bom ou mal programador.

andreluis's picture

não tenho nada contra o ASP, é apenas uma linguagem mal interperetada...

beta's picture

andreluis wrote:
não tenho nada contra o ASP, é apenas uma linguagem mal interperetada...

[2]

xzerorj's picture

Mal interpretara de muito limitada...

Muitíssimo limitada. O PHP dá de 1000 a 0.

bond's picture

Isso me lembrou outra POG,
On error resume next...

Quote:

Linguagem é o que menos importa. Você precisa saber resolver problemas usando lógica, aplicar algoritmos consagrados e desenvolver novos, quando necessário.
...
Faça um favor a si mesmo e tire um final de semana para estudar o driver do Linux para dispositivos de armazenamento USB. Vai ser muito melhor pro seu futuro do que escrever mais um “AM I HOT OR NOT” em PHP.

Obrigado por reforçar a minha "crença" do que é ser um programador. Já não era sem tempo, eu estava quase "caindo em tentação".
Parabéns pelo artigo e pelas referências (adorei a do aquario em casa).

--------------
lero-lero

Programador mesmo consegue se expressar por qualquer linguagem.

Acho que o mercado dirá quem vai sobreviver. Até agora o PHP tem sido bem sucedido embora sofra tantas críticas. Não será um mal profissional que vai estragar a linguagem toda até porque o grande lance de poder programar fácil é conseguir colocar uma boa idéia na prática montando um negócio valioso. Você pode ser um ótimo programador e morrer no ostracismo.

Você pode ser um mal programador usando PHP, montar uma gambiarra e ganhar muito dinheiro.

Você pode ser um excelente programador em C e ficar nisso aí.

xzerorj's picture

gusleig wrote:
Acho que o mercado dirá quem vai sobreviver. Até agora o PHP tem sido bem sucedido embora sofra tantas críticas.

sou só eu ou alguem mais vê um paralelo entre isso e o fato do IE ser ainda o browser mais utilizado do mundo?

Marco Mugnatto's picture

"Meu recorde foram quase dois meses de entrevistas, e queria um júnior."

Junior = trabalha dobrado e ganha menos. É de se esperar que seja difícil encontrar quem aceite, e ainda por cima seja bom no que faz...

_S4MUR4I_'s picture

http://rapidshare.com/files/231215160/The_Art_of_C...

'...'

_______________________________________________________________
É isso aí rapaziada!

kakaroto_BR's picture

Que eu saiba o Knuth não doou seus livros pra comunidade.

_S4MUR4I_'s picture

http://books.google.com.br/books?id=CZae0PbOXJMC&d...

_______________________________________________________________
É isso aí rapaziada!

Carlos Cardoso's picture

Estamos falando do Donald Knuth. Esse aí é o Eric Raymond, que está MUITOS pontos pokemon abaixo do Knuth na cadeia evolutiva.

--
Contraditorium.com ? proibido para QI abaixo de 50

godoy's picture

Ok, desisto. Qual é a do aquário? Não conheço essa.

Pryderi's picture

http://www.osvigaristas.com.br/piadas/portugues/ex...

_______________________________

Eu assinaria aqui, mas sou analfabeto.

Ceticismo.net

ovtbqr's picture

Se você não tem aquário em casa tem um mac.

ffestudio's picture

E com essas e outras, continuamos formando amebas que desejam fazer "designer", degradando a profissão e a crença do mercado no valor da mesma.

Gostaria de ver algum juiz, promotor, neuro cirurgião ou qualquer outro profissional aceitar com bons olhos um zé mané com "Operando Pessoas For Dummies" ou "Processe em 24horas" debaixo do braço.

Essa discussão já foi feita inúmeras vezes e o resultado vai ser o mesmo, ou seja, nada. O mercado vai selecionar quem presta ou não.
___________________________________________
Tem alguma coisa errada que não está certa!

CharlesMuller's picture

Momento nostálgico para quem é ex-programador, como eu. Lá em 1990 iniciei num curso técnico. Tive que aprender e escrever pseudo-código por meses antes de ter aulas da primeira linguagem (Pascal) e da primeira ferramenta (Borland Turbo Pascal, rodava em DOS, rs). Professores (bons) permitiam ir pra máquina (PC XT) só depois de aprovar o pseudo-código. Aprendemos Pascal, Cobol, SQL, Clipper e Progress, e conhecíamos um pouco sobre DOS, Unix e mainframes(!) IBM. Em 1993 eu já era especialista numa linguagem (Visual Basic, que muitos colegas xingavam de "ferramenta de programador superficial", só pq tinha uma interface IDE descente).

Certo dia, em 1996, ao ministrar aulas de VB para novatos, disse que iria descontar pontos na prova de quem não tivesse o código-fonte identado, quem usasse End para abortar lógica ou transaçãos sem tratamento de erro. Alguns alunos ficaram apavorados.

Meu livro técnico saiu em 1999, ano em que troquei de profissão (sou publicitário agora).

Desde 2006 sou "amador" na área, pois não resisto à tentação de "fuçar" programação (HTML, PHP e WordPress Codex) para fazer "experiências" (ops... "customizações") no meu site pessoal.

A MS tem até seu mérito em sempre pensar em ferramentas que sejam produtivas aos desenvolvedores, o que não é desculpa para conhecer só a linguagem e ser péssimo em algoritmos.

Parabéns pelo artigo, minha memória agradece. E serviu para constatar que ainda existem 2 tipos de programadores, os micreiros de ferramentas e os profissionais bons de lógica.

:) Charles A. Müller
www.sitecharles.com

eduardo.moura's picture

Já sei que vai rolar flames...

Programar em php, java, ábaco, c, etc. para empresas deve estar voltado a algum objetivo estratégico. E normalmente objetivos estratégicos tem um prazo para acontecer. Se a linguagem utilizada demora 12 anos para entregar a necessidade do negócio ela perde o sentido.
Por outro lado se uma boa análise não for feita ou se o programados não tiver habilidade suficiente mesmo sendo programado em uma linguagem simples como php o programa/sistema vai levar os 12 anos para rodar.
Trata-se de um problema de "base" como foi muito bem dito por alguns. Mas também não pode-se pensar demais na base e não ter velocidade de entrega. A virtude esta no meio

Não acho que apenas a linguagem force tanto o programador a ter boas praticas ou não. Digo por experiencia própria... programei muito em java: uma linguagem moderna, OO, com um milhão de orientações e normas (como documentar o código, como formatar o nome das variáveis, metodos, classes, etc), etc, etc. É a linguagem mais bem documentada e especificada que eu já vi. Mas o que os programadores fazem? Quantos usam JavaDoc? Quantos seguem essas regras? Quantos SABEM realmente POO?
O que mais tem por ai é código em Java linguição. Abre o Main e manda bala.

Quando vc encontra um programador em C normalmente ele programa melhor, já que aqueles que não entendem nada tem até medo de chegar perto de um código C. Essa barreira ajuda na hora de filtrar os programadores.... Mas pega um programador que só viu C (puro) na vida e manda ele fazer um programa em Java. Apresse ele para que ele termine logo - aquela tipica pressão de empresa privada de desenvolvimento de software. Depois vai la analisar o código fonte dele e ver a meleca que ele vai fazer....

samrom's picture

:sick:

Existem artigos que falam em 10 anos para programar de verdade.

http://pihisall.wordpress.com/2007/03/15/aprenda-a...

É muito tempo, mas necessário. Por outro lado isto deveria encorajar o estudo arduo para alcançar o objetivo.

Mas é uma era de imediatismo e versões BETA eternas!!! :)

wallck's picture

SNAGIT. Ótimo programa para print-screens. :D

COM RELAÇÃO AO POST: Cara. Como isso é comum: "For Dummies Lyke", etc.

Vou comprar este livro que você indicou.

Parece ser de certa forma, desafiador.

http://wallck.spaces.live.com/
wallace.go@gmail.com

lucaspetes's picture

Engraçado como essa coisa da linguagem faz diferença pro cliente. a Milk-it trabalha com Ruby on Rails e PHP, dependendo do projeto... e SEMPRE há uma desconfiança por parte do cliente quando a proposta é desenvolver em Rails. 'ah, mas eu vou ficar preso a voces se precisar de manutenção no sistema?'.

'Programador PHP' vc encontra em qualquer esquina, mas o bom programador PHP, além de ser raro, obviamente tem uma noção de lógica boa o suficiente pra não importar a linguagem. Moral da história: o projeto desenvolvido em Rails provavelmente sairia mais rápido (e barato) e o custo da manutenção daria quase na mesma, mas o cliente as vezes não se convence e prefere pagar a mais pelo PHP.

OMGWTFBBQ's picture

Aquela maldita série de livretos "for dummies" tá despejando uma legião de incompetentes no mercado... :(
______________
Nóis tuíta mais num bloga

beta's picture

concordo e discordo.

se você não souber se diferenciar de um cara desse, você tá lascado, mas quando eu quero aprender algo novo (como jah sei programar) pego algo como 'use a cabeça' porque os caras do 'use a cabeça' te mostram como pensar, e não como só fazer um if ou um for.

viphug's picture

Não me preocupo com uma coisa dessas... a diferença principal entre um programador bom e um programador ctrl+c / ctrl+v está na qualidade do código, desempenho, entre outras coisas.

E outra, emprego para bons programadores não faltam.

________________________________________________
CarnavalPaulista.com
365 dias de folia por ano na internet

CARA, COMO UM PROGRAMADOR ASP SÓ TENHO UMA COISA A DIZER AO POSTADOR DESSA NOTÍCIA!!!

MORRAM DE INVEJA DOS PROGRAMADORES ASP!!!

O NEGÓCIO DE VCS É DIGITAR E DIGITAR!!!, ENQUANTO VCS FICAM PARADOS NO TEMPO DIGITANDO E REESCREVENDO CÓDIGO, VISAMOS A PRODUTIVIDADE E A TECNOLOGIA, EU DEMORO 10 MIN PRA FAZER UM CADASTRO COMPLETO EM ASP.NET, E VCS???

hahahaha

SEM OFENÇAS AI PESSOAL, MAS ACHO QUE ESSE NEGÓCIO DE FICA TOCANDO O PAU EM PROGRAMADORES DE LINGUAGENS CONCORRENTES É COISA DO PASSADO!!

abrasss

OMGWTFBBQ's picture

Filho, ele tá falando de ASP clássico (3.0), não de ASP.NET...
______________
Nóis tuíta mais num bloga

Carlos Cardoso's picture

do jeito que voce desconhece caps lock, acho que é programador cobol.

--
Contraditorium.com ? proibido para QI abaixo de 50

Não, ele não teria tamanha capacidade para isso. }:)

serathiuk's picture

Faltou na aula que ensinavam a desligar o Caps-Lock.

----------
Ricardo Serathiuk

wallck's picture

Caraca. Die B%$#%! Leia o post direito.

http://wallck.spaces.live.com/
wallace.go@gmail.com

hahahaha

divertido esse site!!

parabéns!!

Pryderi's picture

Prevejo uma insígnia de Troll em sua vida, meu caro.

_______________________________

Eu assinaria aqui, mas sou analfabeto.

Ceticismo.net

quanta merda num só post!!

parece vaso sanitário isso aqui

hahahaha

Pryderi's picture

Por isso mandaram vc pra cá, hein? Take a sit, boy.

_______________________________

Eu assinaria aqui, mas sou analfabeto.

Ceticismo.net

até Mãe Dinah tem aqui

kkkkk

Pryderi's picture

Mãe Dinah comete erros. Eu não. ;)

_______________________________

Eu assinaria aqui, mas sou analfabeto.

Ceticismo.net

GuZ's picture

Response.write("A unica coisa boa do ASP")
Response.write("é não fazer distinção de letras maiúsculas e minúsculas")

Dê uma lida melhor no texto e verá que ele se refere ao ASP, não ao .NET... Vc já ouviu falar no ASP sem ser o .net?


Blog | Fotografias | Twitter

não :jawdrop:

Meu filho você não disse isso.
:jawdrop:

Adilson Santos da Rocha
www.linuxcuritiba.com.br
Linux,segurança,opinião,tutoriais, dicas, truques

shimatai's picture

Quote:
DEMORO 10 MIN PRA FAZER UM CADASTRO COMPLETO EM ASP.NET, E VCS???

Tudo isso?! Com as ferramentas que existem hoje em dia e vc demora 10 minutos?

Em Java eu demoro no máximo 1 minuto pra fazer um CRUD (Create, Replace, Update, Delete) tendo o esquema no BD pronto e o layout HTML OK.

O que não falta hoje em dia é framework pra aumentar a produtividade, ainda mais em funcionalidades extremamente básicas, como um CRUD.

"O único lugar onde 'sucesso' vem antes de 'trabalho' é no dicionário."
Albert Einstein

davidkwast's picture

Até em Google Forms/Spreadsheets é possível fazer rápido e "escalável", hehehe.

Já prototipei sistemas básicos com Google Spredsheets com direito a Gdata API para buscar e adicionar dados de forma automatizada. Eu sei, isso é a mesma coisa que fazer sistemas no Excell, mas pelo menos no Google eu posso usar várias linguagens, webservice, múltiplos usuários ao mesmo tempo e versionamento.

[]s

BrunoTiger's picture

shimatai wrote:

Em Java eu demoro no máximo 1 minuto pra fazer um CRUD (Create, Replace, Update, Delete) tendo o esquema no BD pronto e o layout HTML OK.

< flammer >Percebe-se por que não funciona. O teu sistema atualiza os dados duas vezes(tem update E replace), e nenhuma busca. Tinha que ser javeiro mesmo!< /flammer > }:)
_________________________
I'm the best in what I do!

shimatai's picture

Vc sabe o que CRUD significa, né? E vc percebeu que foi um erro meu na tradução da sigla, não é? R de retrieve (buscar). ;)

"O único lugar onde 'sucesso' vem antes de 'trabalho' é no dicionário."
Albert Einstein

BrunoTiger's picture

Sim, eu sei o que CRUD significa. Mas é que se precisar, eu PAGO pra ser chato. E se for pra ser chato e dizer que java é ruim, pago o dobro! :P
_________________________
I'm the best in what I do!

davidkwast's picture

Graças ao Orkut e outras redes sociais populares agora temos programadores MIGUXOS...

[]s

BrunoTiger's picture

A expressão "vergonha alheia" caiu como uma luva agora. Fiquei até com pena de mim mesmo por programar em ASP.NET também...

_________________________
I'm the best in what I do!

Heishiromitsurugi's picture

Você acabou de bater o record do meiobit, First Comment = Troll Emblem. Da forma como você escreve e sendo programador, você poderia criar a linguagem T++(Troll Plus Plus).

___________________________________________
"The evil that men do lives on and on..."

> Se você não sabe usar expressões regulares, você NÃO programa em Perl

Lenda, balela. Ser bom programador não é se restringir a uma linguagem e nem saber expressões regulares. É algo bem bobo e pouco usado e não tem nada a ver com ser bom em algoritmos ou ser um bom programador.

> e se você não sabe quantos bits há em um byte, você NÃO pode ser programador C (embora um estagiário meu tenha dito que era desnecessário).

Se você não sabe o mais básico do básico você não é nada. Isso é um fundamento do mais básico para qualquer pessoa que se entitule algo em TI.

Cardoso,
acho que você não soube expressar bem o que quer por não ser um programador ou não ter estudado algoritmos. A verdade é que um bom programador não é aquele que se restringe ao código, mas aquele com capacidade de "projetar" um sistema.

Carlos Cardoso's picture

filhinho, leia de novo o texto, talvez da 2a vez você entenda.

--
Contraditorium.com ? proibido para QI abaixo de 50

Você menciona das linguagens, tudo bem. Mas, o que não restringe as balelas.

Carlos Cardoso's picture

Filhinho, leia o texto de novo. Talvez da 3a vez você entenda.

--
Contraditorium.com ? proibido para QI abaixo de 50

Se você não quer refutar meu argumento nem discutir, tudo bem.

fique tranquilo amigo, a idéia do sr carlos é nos divertir e não passar informações técnicas!!
;)

Percebi.

O que importa, no final das contas -- e isso é a idéia legal de se passar --, é o que importa mais é o programador do que a linguagem.

Esperem, porém, boas novidades no PHP 6, assim como vimos no 5. Por enquanto, programadores POG, estudem Engenharia de Software.

GuZ's picture

Na mosca...

Como diria o Cardoso, não se energonhe, é complexo demais o conceito de humor, não se envergonhe de domina-lo (ou algo assim) }:) }:) }:)


Blog | Fotografias | Twitter

ovtbqr's picture

"expressões regulares. É algo bem bobo e pouco usado"

Em alguns nichos bem específicos do mercado. Expressões regulares são mais úteis do que bombril.

Exato. É muito usado em parsers, em validação.

O bobo da frase é que não é expressões regulares não são nada de outro mundo não.

jneto's picture

Cara, ele falou de Perl, tá na cara que você não conhece essa linguagem, praticamente tudo de útil que se faz em Perl é através de regex.

shimatai's picture

Não só em Perl, em dezenas de outras linguagens também.

"O único lugar onde 'sucesso' vem antes de 'trabalho' é no dicionário."
Albert Einstein

garoa's picture

Programadores de outras linguagens nem fazem idéia do que se trata -- quando muito, acham que é marromenos ? e * do DOS. Portanto desconhecem o quão útil é -- embora a maioria hoje tenha implementações compatíveis com regex Perl em suas bibliotecas.

É por isso que Perl ainda é a linguagem prática de extração e relatório. Há poucas coisas mais práticas para manipulação em lote de grandes quantidades de dados em arquivos do que trabalhar com regexes. Ou havia, antes de se passar a guardar tudo em formato estruturado e aninhado XML. Felizmente, há formas de regex para xml que também tornam sua manipulação muito mais agradável do que com a insana interface DOM...

-----------------
Metamorphoses
e mais

O cara que se diz programador e não conhece EPOD, e não sabe expressão regulares. :jawdrop: (com certeza conhece muito bem as teclas ctrl+c e ctrl+v.
Tabela ilustrativa simples
___________________________________________________
Homens | meninos
___________________________________________________
Expressoes regulares | trocentas métodos para extrair uma substring
Usa um debuger | colocam print/echos no código.
Trabalhas com exeções | Print/Erro return true/false
(try/catch/finali)
Orientação a objetos | orientação a pogs
Controlador de versão | Salvar como copias etc.
(subversion, git....)

Essa tabela poderia ser maior mas por aqui ja da pra dar umas dicas

Adilson Santos da Rocha
www.linuxcuritiba.com.br
Linux,segurança,opinião,tutoriais, dicas, truques

shimatai's picture

Quote:
Ser bom programador não é se restringir a uma linguagem e nem saber expressões regulares. É algo bem bobo e pouco usado (...)

Regex é pouco usado?! Com certeza vc não é de TI e muito menos programador.

"O único lugar onde 'sucesso' vem antes de 'trabalho' é no dicionário."
Albert Einstein

BrunoTiger's picture

lucasarruda wrote:
A verdade é que um bom programador não é aquele que se restringe ao código, mas aquele com capacidade de "projetar" um sistema.

Não, esse é o ANALISTA DE SISTEMAS. O programador faz CÓDIGO. Quem projeta, faz caso de uso, diagrama de classes, etc, é o analista de sistemas, não o programador.
_________________________
I'm the best in what I do!

clone.zealot's picture

Não é o analista que projeta o sistema, mas sim um PROJETISTA.
Um analista pega uma análise de negócio, que pode(ou não) vir de um analista de negócio, e transforma isso em funcionalidades do sistema, com os casos de uso, diagramas de atividades, estados, e dai passa pro projetista, que cria os diagramas de classe, sequência(alguém usa?), componentes, ou seja, ele é quem faz o projeto.
Como o pessoal gosta de economizar/explorar, eles fazem o programador fazer o papel de projetista também. E as vezes sobra até para o analista, mas normalmente isso acontece quando a empresa não confia nos seus programadores, ou por só existirem estagiários, ou pq eles são novos na empresa.

kakaroto_BR's picture

Sim, como o povo tem dificuldade, analista analisa, projetista projeta, it's easy man

Eu disse que tem CAPACIDADE.
O programador que você está tentando definir é um mero digitador. Na verdade, ele também tem que saber como "projeta" um sistema.

Obs.: O projetar que me referi, é protejar num sentido amplo e não a fase inicial de pensar num sistema e começar a elaborá-lo, por isso fiz uso das aspas.

o velho preconceito contra linguagens "populares".

Pode ser fácil de aprender e o POG pode rolar solto, mas generalizar desse modo? Que coisa feia... desde o PHP 5 OOp generalizar desse jeito chega a ser grosseiro.

Bons programadores PHP criam e gerem bons projetos SIM! O PHP está se amadurecendo cada vez mais, e eu acho que o uso de frameworks MVC serão uma tendência (isto é, 100% orientação à objetos)

Alias, alguém ai já ouviu falar em WIKIPEDIA? FACEBOOK? Até mesmo o Wordpress? São milhares de grandes serviços e sites que rodam em PHP...

Pra mim certa foi a Microsoft que abriu a mente, quem vai sair ganhando é ela. Muito falam em Python, RoR e Java. Mas pra web, na camada mais alta, PHP e .NET são imbativeis, pelo menos na minha opinião.

hamacker's picture

Acho que eu entendí diferentemente o mesmo post.
Com tantos programadores PHP/ASP com péssimos habitos de programação (vulgo POG) pode ser uma enxurrada de problemas futuros "grampear" um programa PHP a serviços na nuvem compartilhados por outrem. Foi isso que entendi.

--
Se não fosse pelo C, estaríamos usando BASI, PASAL e OBOL.

Mas será que o PHP 6 não trará essa tal "complexibilidade" à linguagem e ela deixe um pouco de ser visto como um POG (mais ou menos como o AS 3 chegou para fazer frente ao AS 2)?

Afinal, grande parte dos programadores PHP ainda programam como se ainda estivessem na versão 4, por isso toda essa desconfiança paira né...

hamacker's picture

Ensinar que A+1=66 porque "A" em ASCII = 65, quer algo mais complexo que isso ? Até entenderia isso se fosse em C [ponteiros], mas numa linguagem de script ?!

Quando mal programado, em código macorrônico, PHP só perde para LISP.

Certamente SQL/URL/etc... injection não vão acabar, assim como a pose de Perter Norton dos programadores-mirim, vulgo, script kiddies.

--
Se não fosse pelo C, estaríamos usando BASI, PASAL e OBOL.

Rocky's picture

A diferença é que:
1- se você tem diploma, programa em php e usa POG = Programador que sabe encontrar soluções simples e eficazes para resolver seus problemas.

2- Se você não tem diploma, programa em php e usa POG = Micreiro que não sabe programar e rouba meu emprego mimimi.

3- Se você não tem diploma, programa em php e não usa POG = Micreiro que não sabe programar e rouba meu emprego mimimi.

E visite meu blog.
_____________________
About Me - Muita Pimenta para sua vida.
01010010 01101111 01100011 01101011 01

shimatai's picture

Quote:
1- se você tem diploma, programa em php e usa POG = Programador que sabe encontrar soluções simples e eficazes para resolver seus problemas.

Não! POG é POG independente de diploma.

"O único lugar onde 'sucesso' vem antes de 'trabalho' é no dicionário."
Albert Einstein

wallck's picture

Acho que ele não fez referência direta ao "papel". Ficou claro a diferença entre os níveis.

http://wallck.spaces.live.com/
wallace.go@gmail.com

magno's picture

Afinal, explicitem o POG que vocês estão usando, "PHP Object Generator" ou "Programação Orientada à Gambiarra". Tá ficando até difícil entender o que é piada e o que não é.

andrezaosta's picture

Isso e muito preocupante, mas vai se tornar tendencia... Hoje os computadores não esta só restritos aos "nerds" como já foi no passado, agora todo mundo pode aprender em uma cursinho que esquina HTML, ASP, XML e outros, sem almenos saber para que isso serve.
________________________________________________
Os Deuses da Bola nem sempre a justos com todos.
TRICOLOR 3HEXA!!! CYBORGES, O EXTERMINADOR!!!

Há um tempinho atrás qualquer um "aprendia" HTML do dia pra noite com cursos de bancas de jornal e dreamweaver da vida, mas hoje em dia acredito que o xHTML (tableless, semantico, cross-browser e tudo mais) anda na contramão, e é muito mais dificil "enganar que manja" do que muitas linguagens... Afinal, no google você pode encontrar trechos de programação e ctr+c, ctr+v e boa, já no HTML é bem mais especifico, e se você não tiver uma vivência você tá perdido, hehe

O frontend, ainda mais com essas interações feitas pelos potentes frameworks javascript, está bem mais "profissional" do que a uns anos atrás

xzerorj's picture

Rhbim wrote:
Há um tempinho atrás qualquer um "aprendia" HTML do dia pra noite com cursos de bancas de jornal e dreamweaver da vida,...

Quanto é o tempinho que vc mencionou? porque quando eu fiz faculdade (formando em 2001) eu aprendi HTML à partir de uma bíblia de 900 páginas que me ensinou "apenas" o html... ainda tive que ver outra bíblia de umas 700 páginas só pra aprender o javascript...

Na boa, usar o dreamweaver e o finado frontpage nunca foram orientações para aprendizado, mas sim ferramentas de produção. Quem quer aprender qualquer linguagem que seja, devia usar apenas um programa: Microsoft Visual Notepad for Windows

davidkwast's picture

Você precisa ver a cara da galera num mini-curso quando eu falo que programo Python com o KDE Kate + iPython.

Alguns não respiram sem IDE, todo novato na lista de Python pergunta sobre IDEs. Todo guru de Python não usa uma IDE a maioria das vezes.

[]s

dudacgf's picture

eu prefiro o VI. mas eu sou masoquista das antigas... ;)

davidkwast's picture

A maioria dos meu colegas do Python usam editores modo-texto. E alegam que são muito produtivos. Eu acredito, pois depois de sofrer um pouco, os atalhos de teclado devem fazer muita coisa mais rápido que Mouse-Menu-Botão.

[]s

ovtbqr's picture

Eu gosto do Cream. É tipo um script pro VI que adiciona funcionalidades de editores mais modernos. Tipo tab pra identar, ctrl s pra salvar, etc.

Mas editor de texto é editor de texto, modo-texto é pleonasmo. Wtf, tu vai ficar formatando texto e outras bobagens no meio do código?

andrezaosta's picture

Nada melhor que as Bíblias de programação para nos ajudar... Ate hoje eu me assusto com o tamanho do livro "Big Java".
________________________________________________
Os Deuses da Bola nem sempre a justos com todos.
TRICOLOR 3HEXA!!! CYBORGES, O EXTERMINADOR!!!

Por isso falei aprendia entre aspas.

Antes o HTML "correto" não era muito exigido, mesmo porque os layouts eram bem mais quadrados, é na época em que se fazia tudo com TABLE e DIV (ou "layer" hehehe) só era usado raramente, portanto era mais fácil de se enganar com ferramentas como dreamweaver, frontpage, composer, etc. Já essa biblia do Javascript eu imagino qual seja, é gigante mesmo se for a que eu to pensando (aliás eu acho JS demais, na época em que era ASPeiro programava ASP em JScript, imagino qtos VBzeros me xingaram, hehehehehe)

Mas de uns 4, 5 anos pra cá, com os layouts modernos para váris resoluções, diversos browsers e interatividade da web 2.0, é impossível fazer um site 'decente' com uma ferramenta dessas.

ovtbqr's picture

"interatividade da web 2.0"
Favor adquirir múltiplas moléstias.

Os browsers que eram ruins. Eles deveriam ser HTML Nazis, dae essa judiaria nunca ia ter acontecido.

Porque, diabos, eu já vi sites com o código fonte mais ou menos assim.

{html}
{head}{title}Pajina da ueb{/title}{/head}
{/html}
{body bgcolor="pink"}{font qioweuroquwer}{font qwuioeruoqwer}{font qioweurioqwer}

E pra ser completamente ruim só faltava aquela tag de autoração pelo Microsoft FrontPage Express 2.

garoa's picture

Quote:
Favor adquirir múltiplas moléstias.

ok, vou te cobrar o prejuízo pelo café saindo pelo nariz aqui...

-----------------
Metamorphoses
e mais

kakaroto_BR's picture

Há muito tempo atrás todos programavam em C e eram felizes, pois C era considerado fácil em comparação com as tecnologias da época. Em compensação, os salários caíam porque haviam muitos programadores. Stroustrup veio e nos salvou criando C++, uma linguagem cheia de bloats e de difícil aprendizagem e maestria e os salários subiram novamente. Com o PHP vai ser a mesma coisa, talvez a MS seja a salvadora agora.

ovtbqr's picture

Não, a linguagem do futuro é whitespace. Você economiza todos os custos de impressão do código fonte.

labombajau's picture

Minha opinião pode ser contrária a de muitos, mas penso o seguinte:
* Eu entendi o post e concordo que tem muita coisa programada nas coxas em PHP e ASP. Como programador destas 2 linguagens posso afirmar que já peguei (e ainda pego) muita porcaria feita por aí. Só não gostei muito da maneira como o post foi escrito (generalizando, como se tivessem aberto os portões do inferno), mas tudo bem.
Programadores vagabundos sempre existiram, em todas as linguagens. Aqui na empresa desenvolvemos algumas coisas em Assembly e C, e mesmo sendo linguagens não tão populares estão cheias de programas porcamente escritos.
* Acredito que o que diferencia um programador de um "juntador de códigos" é a lógica que ele possui e não a linguagem que utiliza, e acredito sim que ele deve conhecer alguns algoritmos consagrados para poder ampliar seus horizontes.
Na minha opinião, o ofício de programador começou a ser escrachado com o início das "linguagens visuais" como o VB e o Delphi.
Eu me lembro até hoje quando fui assistir uma "aula de demonstração" de Delphi. O Professor ensinou a fazer um relógio.
Eu, como programador para ambientes DOS, já comecei a pensar no laços de repetição. Quando eu vi que era só pegar um "botãozinho" com o timer e um campinho onde ia exibir a hora, fiquei louco. Para mim isso não era programar!
* Hoje, eu acho que os problemas estão nos "programadores Ctrl+chupe". 90% dos sites que pego para reformular são um mesclado de sisteminhas prontos, agrupados em um layout "template monster" da vida. Isso vale tanto para ASP quanto para PHP. É fácil falar que um programador fez um sistema "meia boca" quando você usa apenas um sisteminha pronto da internet, né?

serathiuk's picture

Não se esqueça dos sistemas "index.php"(já peguei um desses com 10000 linhas):

...

<?php
$pagina = $_GET['pagina'];

if($pagina == 'pagina1') {
?>
tela 1
....
bbbb.
<?php }else if($pagina == 'pagina2') { ?>
tela 2
....
bbbb.
<?php }else if($pagina == 'pagina3') { ?>
tela 3
....
bbbb.
<?php } ?>
...

----------
Ricardo Serathiuk

magno's picture

Como eu não conheço padrões e práticas de programação, já fiz muita gambiarra. Mas se eu visse um programador profissional fazendo isso, eu matava.

Já vi um programa de um amigo meu (que não é programador) fazer um código gigantesco, com mais de 15 níveis de begin/end e indentação que atravessava a tela. Mas convenhamos, o cara era um estudante (fora da área de TI) fazendo um trabalho para entregar em três semanas. Ele fez em Delphi, eu em Pascal e metade da turma em Excel.

Rocky's picture

Nossa, o que a falta de conhecimento pode fazer. Um simples try and catch resolveria tudo de maneira bonita e com exeções tratáveis. ;)

Mas já vi coisa pior, como por exemplo colocar TODA A PÁGINA NO INDEX, incluindo as funções e classes (óbviamente obtidas em algum forum da vida) mais o css. Tinha mais de 10k linhas naquela coisa.

E visite meu blog.
_____________________
About Me - Muita Pimenta para sua vida.
01010010 01101111 01100011 01101011 01

serathiuk's picture

s já vi coisa pior, como por exemplo colocar TODA A PÁGINA NO INDEX, incluindo as funções e classes (óbviamente obtidas em algum forum da vida) mais o css. Tinha mais de 10k linhas naquela coisa.
Era disso que eu falava do sistema 'index.php'. Cada função era um bloco de if como o meu (mau) exemplo. Em cada bloco de if daquele(onde tem os pontinhos), tinha umas 400 linhas, misturando CSS, Javascript, SQL, HTML e PHP. A coisa era feia.

----------
Ricardo Serathiuk

leosaomz's picture

posts muitos grandes, muitos comentarios, mas o meu vai ai:

eu programo em ASP, não faço essas porquisses, mas tenhu que confessa que tem muitas besteiras na web rodando ASP/ACCESS, judiação!!!

" i wanna be sedated "

Samuel Corradi's picture

Alguém sabe das novidades do PHP6? Tipagem forte?

garoa's picture

Tipos fortes em língua fraca tanto batem até que fazem um piercing.

-----------------
Metamorphoses
e mais

Vidahype's picture

Eu já li regras de funcionamento em um banco de dados com ao seguintes nomes:

"duplica"
"duplicaaplica"
"duplicareplica"
"duplicaaplicareplica"

Alêm das variaveis X q fodiam a porra toda ;/

Eu sou meio novo nisso, mas fiquei receoso agora, já cursei algoritmos, e programo predominantemente em java, mas sinceramente não sei diferenciar código com POG de código "bom",entom não sei se faço codigo assim ou não.... alguém poderia indicar algum artigo ou similar que esclareça esse ponto? vlws

xzerorj's picture

Isto é o máximo que posso fazer por você...

http://desciclo.pedia.ws/wiki/POG

davidkwast's picture

Simples:

Você fica compilando e testando na unha cada trecho do código até dar certo? Ou estuda e planeja cada pedaço da aplicação com um mínimo de teoria?

Aprender na tentativa e erro é bom, mas aprender estudando um pouco de teoria e com o próprios erros é melhor ainda.

Vou ser mais direto, seus projetos em Java se resumem a uma classe e um método? Se sim, meus pêsames. Se não, continue assim que está no caminho certo.

[]s

O que acho mais engraçado (se não cômico) é criticarem linguagens ao invés dos profissionais que não fazem um bom código.

Se ele for bom, vai fazer código bom em .net, Java, PHP, Ruby e qualquer outra linguagem, ja que não é ela em sí que doutrina a sabedoria, mas, sim a falta de lógica, pegar códigos e usa-los sem entender o que acontece.

Querer culpar linguagem e não o programador é a mesma coisa que culpar uma ferrari por não ser boa na mão de um rubinho (barrichelo).

inominavell's picture

O mais engraçado desses posts é o pessoal achando que comentário no meio bit é currículo.

hAUhAuhauAHuAhAUhAUahuAhaUAHuaH
:D

No ficheiro "linux-2.6.29/drivers/usb/storage/usb.c":

/* has the command timed out *already* ? */
if (test_bit(US_FLIDX_TIMED_OUT, &us->dflags)) {
us->srb->result = DID_ABORT << 16;
goto SkipForAbort;
}

O quê, goto não é proibido? :)

ovtbqr's picture

"Break any of these rules sooner than say anything outright barbarous."

Não é proibido, mas é recomendável usar com moderação.

Peguem as tochas, foices e acendam as fogueiras!

kakaroto_BR's picture

Go To Statement Considered Harmful

phpWill's picture

Baba ovo da GOOGLE?

Eu dou risada!
Culpa nunca foi do PHP.

Carlos Cardoso's picture

"Baba ovo da GOOGLE"

Essa foi nova.

Como também é novo. Senhoras e senhores, nosso primeiro PHPTard.

--
Contraditorium.com ? proibido para QI abaixo de 50

Rocky's picture

Opa, peraí. Eu já havia sido chamado de PHPtard a um dois anos quando defendi até a morte o PHP quando falaram que ele era pior que o ASP. ;)

E visite meu blog.
_____________________
About Me - Muita Pimenta para sua vida.
01010010 01101111 01100011 01101011 01

criscmaia's picture

Precisamos de um link pra isso, alguém se voluntaria? :)

Ramon E. Ritter's picture

Parabéns pelo excelente artigo, Cardoso! Só quem tem uma empresa e precisa contratar programadores sabe como é difícil conseguir pessoas com um mínimo de lógica de programação (e olhe que eu procuro apenas programadores de sistemas comerciais, não que ninguém desenvolvendo um search engine ou drivers).

E como a maioria das faculdades seguem o mantra do "pagou, passou", a coisa vai ficando cada vez pior.

Salada de Bits

Aioria_games's picture

Ramon E. Ritter wrote:
Parabéns pelo excelente artigo, Cardoso!

[2]

infelizmente estamos em meio a péssimos programadores. O pior é que não há muito o que fazer. Afinal, as faculdades hoje em dia já são uma porcaria e os alunos não tem o menor interesse em aprender. A coisa é movida a "Buteko", cerveja e futebol.

Heishiromitsurugi's picture

Aioria_games wrote:
Ramon E. Ritter wrote:
Parabéns pelo excelente artigo, Cardoso!

[2]
Afinal, as faculdades hoje em dia já são uma porcaria e os alunos não tem o menor interesse em aprender. A coisa é movida a "Buteko", cerveja e futebol.

Nem sempre, não concordo com a generalização das Faculdades. Mas alguns alunos pensam exatamente nessa Triforce brasileira mesmo, buteco, bunda e futebol.
___________________________________________
"The evil that men do lives on and on..."

kakaroto_BR's picture

"A coisa é movida a "Buteko", cerveja e futebol."
Tudo o que eu não tive na minha T_T, somente livros, livros e pouco rock'n'roll.

Marco Mugnatto's picture

Eu nunca fui contra o FrontPage (a partir da 2002, que gera um código aceitável) ou Dreamwaver. Pra que perder tempo com design HTML, se já se perde muito tempo com a lógica de programação que vem por trás?

E discordo de quem diz que programar está "ficando mais facil".

A única coisa que fica mais fácil é fazer aquilo que antigamente era difícil, mas tecnologia é evoluir, e sempre novos desafios, que antes nem sequer existiam, surgem, e estes novos desafios são sempre tão difíceis quanto os antigos desafios quando eram difíceis.

Na verdade programar BEM infelizmente está ficando cada vez mais difícil pela gama cada vez mais variada de possibilidades e alternativas.

Hoje em dia você tem infinitas formas diferentes de fazer a mesma coisa, o que aumenta a possibilidade de os programadores fazerem uma bagunça. Na época do COBOL, havia poucas, quase uma única forma de se fazer. A própria linguagem do COBOL é extremamente inflexível. Não há vidrado por tecnologia que goste dessa inflexibilidade, mas é fato que por outro lado em COBOL ou o programa seguia o padrão, ou não funcionava, ou pelo menos isso era muito mais verdadeiro do que perante a salada que as linguagens de hoje permitem ao mal programador fazer.

DreamWeaver? Frontpage? o_O

Programar bem não está ficando fácil nem difícil. Sempre foi difícil. Aliás, ser bom em qualquer coisa nunca é fácil ou simples. O problema é que as pessoas querem aprender a programar em 24h/7 dias/1 mês, como vemos em títulos de livros. Não é bem assim que funciona. Ser um bom programador exige muito estudo e muita prática.

As linguagens oferecem soluções diferentes para diferentes tipos de problemas. Cada qual mais adequada para um certo tipo de sistema/problema/infra-estrutura. Não é o fato de existirem N linguagens que vai fazer um bom programador ficar burro ou ruim. Aliás, quando é que preciso saber mil linguagens para ser um bom programador?

lourenzo's picture

Eu trabalhei em uma empresa há pouco tempo onde o sistema de gestão era em POG Java, dos piores... Daqueles que usam pseudo design patterns.

POG dá pra fazer em qualquer linguagem, pelo que já vi nesse mundo...
__
Lourenzo Ferreira
http://lourenzo.blog.br

fcamatti's picture

Concordo em partes com o Cardoso, mas porque muito de vocês não pensam mais a frente??? Todos aqui falam de lógica e sintaxe de programação. Com isso quero dizer que a linguagem não importa, uma vez que a lógica se aplicaria a todas as linguagens. Agora eu peço, porque as pessoas não se focam no estudo da lógica??? Matemática Aplicada, por exemplo??? Pergunto quantos matemáticos vocês conhecem??????? Eu acho que as linguagens são como as tintas e pincéis usados pintar uma obra. Porém a beleza da obra depende do pintor (programador). Então, porque perder tempo discutindo PHP, C#, JAVA????? Come on, chega com essa discussão. Isso até parece discussão de trocida de time de futebol. (coisa legítima de gente sul americana, onde o sentimento vem em primeiro lugar depois a razão.) Como é que ninguém pensa para frente??? Nunca me esquecerei, enquanto todo mundo brigava pela linguagem mais bonita do mundo um cara chamado Jeff Han de uma universidade de NY desenvolveu boa parte do que chamamos hoje de tecnologia touch screen. O cara é um dos fundadores disso. Porque, também não olhamos para os Indianos que se focaram na matemática e fisíca???Devemos pensar mais adiante!!! É visto a muito tempo já, que cada vez mais a difusão da programação a computadores irá aumentar. Com isso será cada vez mais difícil ganhar um salário digno nesta aera.

Done!



Design Wenetus