<br><br><div class="gmail_quote">Em 28 de junho de 2010 13:32, Alceu R. de Freitas Jr. <span dir="ltr">&lt;<a href="mailto:glasswalk3r@yahoo.com.br">glasswalk3r@yahoo.com.br</a>&gt;</span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
<br>
----- Mensagem original ----<br>
&gt; De: Eden Cardim &lt;<a href="mailto:edencardim@gmail.com">edencardim@gmail.com</a>&gt;<br>
&gt; Enviadas: Segunda-feira, 28 de Junho de 2010 10:24:19<br>
<div class="im"><br>
    João&gt; 2<br>
&gt; critérios básicos - quantidade de sistemas desenvolvidos na<br>
<br>
&gt; João&gt; plataforma e disponibilidade mão de obra.<br>
<br>
&gt; Esses dois critérios são contra-argumentados na literatura de engenharia<br>
&gt; de software que eu indiquei num email anterior.<br>
<br>
</div>Eden, e o que eu faço com meu gerente que não leu e nem está interessado em ler tal literatura?<br>
<br>
Digo isso porque atualmente eu não consigo &quot;vender&quot; o uso interno de Perl aqui. Não temos NENHUMA linguagem de programação fracamente tipada e sem compilação (vulgarmente chamada de script) para podermos produzir código rápido e funcional. E olha que meus usuários acham que a área de TI deve funcionar como pastelaria.<br>
</blockquote><div><br></div><div>Logo, o problema não é conseguir vender Perl, o problema é o seu chefe, que me desculpe, mas é um dos muitos chefes imbecis com os quais eu já tive que lidar. Aqui eu uso Perl em sistemas internos, com interface web no Catalyst. Mas para conseguir isso eu passei por três chefes difefentes o que, do meu ponto de vista, confirma a minha &#39;pseudo-teoria&#39; do chefe idiota.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Eu concordo com você, mas uma coisa é a teoria, outra é a prática.<br>
<div class="im"><br>
João&gt; Em<br>
&gt; ambas, PHP e Java batem Perl muito facilmente. Pelo menos<br>
&gt; João&gt; no Brasil (acho que você não mora aqui).<br>
<br>
&gt; Ciência não tem<br>
&gt; nacionalidade, o fato de uma ou outra linguagem ser mais<br>
&gt; ou menos popular no<br>
&gt; Brasil não fazem dela a melhor ou pior linguagem.<br>
<br>
</div>Acho que aí entra a questão de contexto.<br>
<br>
No contexto científico, você está correto.No conceito mercadológico, o João está correto. </blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Vou citar um exemplo: se eu checar para meu chefe aqui e dizer que agora sou mestre em inteligência artificial, ele vai cagar e andar. Se disser, no entanto, que agora tenho MBA de Harvard, ele vai colocar uma foto minha na mesa dele.<br>
</blockquote><div><br></div><div>Não entendi. O que tem a ver ser formado em Havard, com produtividade ???</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<br>
Por que isso?<br>
<br>
Empresas querem saber de resultados. Se Perl pode ajudar a empresa a ser eficiente e ganhar dinheiro, é isso que vai interessar meu chefe.<br>
<br></blockquote><div><br></div><div>De novo, o que tem a ver ser formado em Havard com isso. Mesmo porque, se você fosse formado em Havard, dificilmente estaria trablahando para um chefe idiota. </div><div><br></div><div>
<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
O problema é vender essa idéia para quem não tem conhecimento técnico. O Brasil não valoriza profissional especialista, basta verificar como cientistas e pesquisadores competentes decidem ir embora do país.<br></blockquote>
<div><br></div><div>Now we talking... Sim, esse é o problema, principalmente porque tem muito idiota por aí, que insiste em acreditar no que a porcaria de empresa de RH que ele terceiriza para contratar diz a respeito dos seus candidatos. Se falta qualificação profissional como eles dizem, eu digo que falta gente capacitada para avaliar isso, logo qualquer estatística sobre isso é, no mínimo, duvidosa. Mesmo porque tem muita gente boa por aí empregada. Com certeza não ganhando o que merecem, mas estão melhores do que a maioria dos manés como eu...</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
É uma visão curta, ridícula... mas é o que temos por aqui.<br></blockquote><div><br></div><div>Concordo plenamente! Principalmente porque esse povo que tem essa visão é o mesmo que deturpa a imagem de Perl por aí. Mais um motivo para apoiarmos iniciativas como a do Thiago Rondom, com os eventos que estão vindo. Isso ajudará muito!</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im"><br>
&gt;   João&gt; Em termos de fazer o que tem que ser feito, todas elas fazem<br>
&gt; o<br>
    João&gt; que tem que ser feito.<br>
<br>
&gt; fazem o que tem que<br>
&gt; ser feito&quot; é o argumento mais vago que eu já li na<br>
&gt; vida.<br>
<br>
</div>Outro exemplo que me faz concordar com o João. Eu não acho que ele esteja denegrindo nossa linguagem favorita, mas colocando seu ponto de vista.<br>
Se tecnicamente é tão bom quanto ou melhor que outras linguagens, por que não é utilizado em escala maior?<br></blockquote><div><br></div><div>Se alguém fala por aí, e ainda &#39;ensina&#39; os outros o que ele disse aqui na lista, então sim, esse alguém está denegrindo a imagem, na minha opinião, injustamente e pior, sem embasamento nenhum ... </div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Acho que são estas perguntas que temos que nos fazer. Lembram-se da história do VHS e Betamax?<br></blockquote><div><br></div><div>Sim, a diferença é que Perl não foi descartado como o sistema Betamax. Então acho que a comparação é bem triste, porque você parece concordar que Perl está morto, é isso?</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Voltando a questão do &quot;fazer o que tem que ser feito&quot;, para os usuários tanto faz se o programa é bem estruturado ou não. Para eles o importante é que o programa:<br>
1 - Funcione<br>
2 - Rode num tempo aceitável<br>
3 - Não fique dando problemas<br>
<br></blockquote><div><br></div><div>Eu realmente tô cansado pra comentar isso, vou ver o jogo, falow!</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Todo o caminho que deve ser percorrido para chegar nisto é de interesse da área técnica, não usuária.<br></blockquote><div><br></div><div>Jesus!!! Por favor salve esse irmão!! Você ouviu falar em web 2.0 né?? Diz que sim, e que você sabe que o foco de tudo o que é desenvolvido hoje é no usuário( Facebook, Google, Amazon,  Linkedin, etc... huh??? ). </div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Um exemplo: minha área usuária me mostrou um banco de dados SQL Server feito à partir de um monte de planilhas Excel com dados, pois estava sendo um tormento atualizá-las manualmente.<br></blockquote><div><br></div><div>
Não consigo imaginar o por que... :p</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Eu sugeri usar Access para ter acesso aos dados rapidamente. Eles não quiseram, queriam um &quot;sistema web&quot; porque era mais moderno.<br>
Bem, eu comecei  fazer algo com CGI::Application e quando fui olhar o modelo relacional... era a coisa mais escabrosa que eu vi. Disse ao usuário que teria que arrumar aquilo primeiro, ou não teria como garantir integridade dos dados. Ele achou ruim, porque ia demorar mais.<br>
</blockquote><div><br></div><div>Agora é sério, vou ver o jogo, falow!!</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Eu fiz um monte de horas extras para entregar o sistema funcional... e o sistema foi reprovado porque era feio. Eles queriam uma interface bonita, eu avisei que não era designer (fiz um HTML pé de boi mesmo com HTML::Template) e eles não quiseram arrumar um por causa de custos. Enfim, nem sei o que eles usaram depois.<br>

<br>
A conclusão que tirei disto foi:<br>
1 - Para o usuário, tanto faz se o modelo de dados precisa ser arrumado ou não;<br>
2 - Para o usuário, tanto faz se o backend é eficiente e bem desenhado;<br>
<div class="im"><br>
    João&gt; Segundo minha opinião: - Sistemas complexos são<br>
&gt; aqueles que<br>
    João&gt; envolvem:<br>
    João&gt; * Uma<br>
&gt; interface administrativa (GUI)<br>
    João&gt; * Uma interface de<br>
&gt; usuário (GUI)<br>
    João&gt; * Um core com N funções<br>
<br>
Segundo o<br>
&gt; teu critério, o northwind (o banco de dados do ms access) é<br>
mais complexo do<br>
&gt; que o fritz (a engine de xadrez que empatou 4 vezes com<br>
o Garry Kasparov e<br>
&gt; derrotou outros grandmasters como Vladimir<br>
Kramnik). De novo, a literatura<br>
&gt; introdutória de engenharia de software é<br>
categórica nesse assunto.<br>
<br>
</div>Esse foi um exemplo bem ruim mesmo. Mas aqui vai um bom (ponto de vista): <a href="http://www.faqs.org/docs/artu/ch14s04.html#perl" target="_blank">http://www.faqs.org/docs/artu/ch14s04.html#perl</a>. É claro que já está desatualizado, existem recursos no Perl para contornar ou resolver os pontos negativos apresentados, mas essas coisas ainda não estão no core do Perl (Moose é um excelente exemplo).<br>

<br>
De novo, você sabe, eu sei disso. Mas muito programadores experientes por aí não sabem.<br>
<br>
Se pensarmos em como a linguagem auxilia o programador a não escrever<br>
código ruim, temos o Perl::Critic. Mas eu, por exemplo, não comprei<br>
ainda o Perl Best Practices que o pessoal tanto cita. Então fiquei meio<br>
sem &quot;ajuda&quot; da linguagem.<br>
<br>
Daí a necessidade de divulgação e pesquisas. Eu estou vendo um progresso nessa área, mas ainda falta bastante.<br>
<div class="im"><br>
&gt; Deve<br>
&gt; ser desse tipo de análise que saem os orçamentos de software<br>
&gt; superfaturados<br>
&gt; típicos do Brasil.<br>
<br>
</div>É bem por aí. Ou pior ainda Eden. Eu tenho uma porção de histórias de consultorias &quot;especialistas&quot; que fariam seu cabelos ficarem de pé e depois caírem.<br>
<div class="im"><br>
 João&gt; * wxWidgets ainda não<br>
&gt; tem versão 1.0 e vários itens<br>
    João&gt; disponíveis em outros<br>
&gt; APIs (incluindo Flex) ainda não estão<br>
    João&gt;<br>
&gt; disponíveis.<br>
<br>
&gt; Ok, enumera os itens disponíveis no flex que<br>
&gt; não estão disponíveis no<br>
&gt; wxWidgets. Por sinal, wxWidgets é uma biblioteca C,<br>
&gt; perl só fornece bindings.<br>
<br>
</div>Eu acho que API está OK. Somos bons nisso.<br>
Mas não temos ferramentas para auxiliar a criar interfaces gráficas.<br>
C# e Java contam com ferramentas gráficas bem competentes para fazer esse tipo de coisa.<br>
<br>
Se não me engano, temos o Padre (que ainda não chegou lá) e o Glade (mas só gera XML, não código Perl).<br>
<div class="im"><br>
A propósito, como é mesmo o procedimento<br>
&gt; para se desenvolver GUIs em<br>
PHP? Falta ainda o benchmark indicando que PHP é<br>
&gt; mais rápido que<br>
&gt; perl.<br>
<br>
</div>Tem o PHP-GTK, mas não tenho idéia se é bom ou ruim. Mas se eu fosse um programador novo que quisesse criar interfaces gráficas com uma linguagem script, esse seria um bom ponto para começar: ao menos existe publicação em português sobre o assunto (<a href="http://www.novateceditora.com.br/livros/phpgtk/" target="_blank">http://www.novateceditora.com.br/livros/phpgtk/</a>).<br>

<br>
[]&#39;s<br>
<font color="#888888">Alceu<br>
</font><div><div></div><div class="h5"><br>
<br>
<br>
<br>
_______________________________________________<br>
Cascavel-pm mailing list<br>
<a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>André Garcia Carneiro<br>Analista/Desenvolvedor Perl<br>(11)82907780<br>