Tenho 37 anos fui aluno e pesquisador pelo CNPq no ITA, quando estava lá questionava muito o fato de não focarem algo ou alguma linguagem, hoje vejo e entendo o quanto eles estavam corretos ao nos ensinar a resolver problemas da melhor forma usando o que temos na mão.....<div>

Zé<br><br><div class="gmail_quote">2011/4/19 Marcio Ferreira <span dir="ltr"><<a href="mailto:marciodesouzaferreira@gmail.com">marciodesouzaferreira@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="gmail_quote"><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_quote"><div><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div>> Nas universidades não te ensinam a 'pensar', te ensinam a usar<br>
> ferramentas... e olhe lá....o que de certa forma, te limita.<br>
<br>
</div>Só uma correção:<br>
<br>
*Em 99.9% das* universidades não te ensinam a 'pensar', te ensinam a usar<br>
<div>ferramentas... e olhe lá....o que de certa forma, te limita.<br>
<br></div></blockquote><div><br></div></div><div>Ninguém te ensina a pensar. Pensar é um ato voluntário, autodidata  e algumas vezes solitário, então não coloque isto na conta da faculdade (ou de qualquer outra entidade). Concordo que a a maioria das universidades não tem um ambiente que estimula o pensamento crítico.</div>



<div><div></div><div>

<div><br></div></div></div></div></blockquote></div><div>Existem faculdades e Faculdades :P</div><div><br></div><div><a href="http://www.kanitz.com/veja/problema.asp" target="_blank">http://www.kanitz.com/veja/problema.asp</a></div>

<div><div></div><div class="h5">

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_quote"><div><div><div></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>
</div>2011/4/19 Ulisses-IBIZ <<a href="mailto:ulisses@ibiz.com.br" target="_blank">ulisses@ibiz.com.br</a>>:<br>
<div><div></div><div>> rsrsrs sim claro, um cara talentoso vai escolher a linguagem mais adequada<br>
> para a resoluçao do seu problema = "Claro, cada linguagem facilita mais a<br>
> vida do programador"<br>
><br>
> quis evidenciar que o talento está no 'pilotador' da ferramenta, tirando o<br>
> foco da linguagem em si.<br>
><br>
> ... não basta ter pincel e tinta, é preciso ser artitsta.... o lance seria<br>
> mais de semântica do que de sintaxe... [sim, claro sei que linguagens tem<br>
> semanticas; please nao me tomem de maneira literal, abstraia...]<br>
><br>
> e uma boa linguagem não o torna um bom designer/programador; ela pode te<br>
> melhorar, em certo sentido.. ordenando o seu confuso pensamento... rsrsrs<br>
><br>
> às vezes se dá muito valor à uma linguagem, de certa forma até religiosa;<br>
><br>
> o cara fera vai escolher C, Perl ou Python, ... dependendo do que ele quer<br>
> atingir e COMO quer resolver o probl,<br>
><br>
> [ ao meu ver, a <a href="http://globo.com" target="_blank">globo.com</a> tem razao em escolher um cara 'safo' que aplica<br>
> diferentes tools (linguagens), a depender do problema....]<br>
><br>
> [Eden, valeu pelos exemplos e pelo lado + técnico das especificidades das<br>
> linguagens (e das filosofias por trás delas, rsrs)]<br>
><br>
> Acho importante colocar para os mais jovens que filosofar e pensar muito<br>
> antes de meter a mão na massa é muito importante. Primeiro desenhe e depois<br>
> codifique, em Assembly Language, se quiser.<br>
><br>
> Nas universidades não te ensinam a 'pensar', te ensinam a usar<br>
> ferramentas... e olhe lá....o que de certa forma, te limita.<br>
><br>
> [bom.... chega de filosofia... como não conheço o ecossistema aqui da lista;<br>
> não sei o grau de tolerância com relação às divagações filosóficas (ou se<br>
> mesmo isso já foi  exaustivamente discutido).<br>
> pessoalmente, acredito que pensar de forma filosófica é o que está por trás<br>
> das gdes mudanças da humanidade... SW Livre é filosofia aplicada, pura na<br>
> veia....<br>
><br>
> para descontar o length desse texto, nas prox msgs serei monossilabico<br>
> ]<br>
><br>
><br>
> Ulisses Gomes Tecnologia da Informação IBIZ Tecnologia +55 11 5579-3178 r.<br>
> 226 <a href="mailto:ulisses@ibiz.com.br" target="_blank">ulisses@ibiz.com.br</a> <a href="http://www.ibiz.com.br" target="_blank">www.ibiz.com.br</a><br>
> ----- Original Message ----- From: "Eden Cardim" <<a href="mailto:edencardim@gmail.com" target="_blank">edencardim@gmail.com</a>><br>
> To: <<a href="mailto:saopaulo-pm@mail.pm.org" target="_blank">saopaulo-pm@mail.pm.org</a>><br>
> Sent: Tuesday, April 19, 2011 5:19 AM<br>
> Subject: Re: [SP-pm] [OT] Apresentação<br>
><br>
><br>
>>>>>>> "Ulisses-IBIZ" == Ulisses-IBIZ  <<a href="mailto:ulisses@ibiz.com.br" target="_blank">ulisses@ibiz.com.br</a>> writes:<br>
>><br>
>>   Ulisses-IBIZ> um cara de talento é um bom resolvedor de problemas:<br>
>> identifica-o, separa o joio do trigo e aplica a elegancia da simplicidade<br>
>> (ou a simplicidade da<br>
>>   Ulisses-IBIZ> elegancia) para resolve-lo. Isso ele faz em Perl, Java, C,<br>
>> Python .... Claro, cada linguagem facilita mais a vida do programador (que<br>
>> prefiro charmar de<br>
>>   Ulisses-IBIZ> designer). Perl é uma mão na roda que te permite, muitas<br>
>> vezes, desenvolver N vezes mais rápido que em outras linguagens, mas.... vai<br>
>> de gosto.<br>
>><br>
>>   Ulisses-IBIZ> primeiro o cara precisa ter fluencia de pensamento e<br>
>> depois na linguagem que escolheu para 'resolver' o problema que se<br>
>> apresenta.<br>
>><br>
>> Pois é, mas algumas linguagens aleijam até o melhor dos pensadores em<br>
>> alguns aspectos. Por exemplo, em java uma simples equação de Bhaskhara<br>
>> implementada com bignums vira isso:<br>
>><br>
>><br>
>> --8<---------------cut here---------------start------------->8---<br>
>> ((b.pow(2) - (a.multiply(b)).multiply(4)).sqrt).divide(2)<br>
>> --8<---------------cut here---------------end--------------->8---<br>
>><br>
>> porque java não tem sobrecarga de operadores, por design.<br>
>><br>
>> E como sempre, o caso do quicksort em haskell que eu sempre costumo usar<br>
>> de forma ilustrativa:<br>
>><br>
>> --8<---------------cut here---------------start------------->8---<br>
>> quicksort [] = []<br>
>> quicksort (s:xs) = quicksort [x|x <- xs,x < s] ++ [s] ++ quicksort [x|x <-<br>
>> xs,x >= s]<br>
>> --8<---------------cut here---------------end--------------->8---<br>
>><br>
>> Além de ser mais curta, objetiva e mais próximo do que se aprende na<br>
>> escola do que qualquer outra função em qualquer outra linguagem<br>
>> não-funcional, funciona com qualquer tipo de dado que implemente os<br>
>> operadores '<' e '>='. O Java, logo de cara, não consegue fazer,<br>
>> novamente porque falta a sobrecarga. Em C também não dá, em C++ você<br>
>> consegue se (ab)usar de templates. Em alguma linguagem dinâmica como<br>
>> perl ou python, você faz algo similar, mas nunca vai ser tão rápido<br>
>> quanto a implementação em haskell (a propósito, essa implementação aí em<br>
>> cima não é a melhor possível), porque compila direto pra binário, não é<br>
>> interpretado.<br>
>><br>
>> Resumindo, a depender do problema, tem linguagens que vão ser bastante<br>
>> melhores do que outras.<br>
>><br>
>> --<br>
>>  Eden Cardim       Need help with your Catalyst or DBIx::Class project?<br>
>>  Code Monkey                    <a href="http://www.shadowcat.co.uk/catalyst/" target="_blank">http://www.shadowcat.co.uk/catalyst/</a><br>
>> Shadowcat Systems Ltd.  Want a managed development or deployment platform?<br>
>> <a href="http://blog.edencardim.com/" target="_blank">http://blog.edencardim.com/</a>            <a href="http://www.shadowcat.co.uk/servers/" target="_blank">http://www.shadowcat.co.uk/servers/</a><br>
>> =begin disclaimer<br>
>>  Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>> SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
>> L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
>> =end disclaimer<br>
>><br>
><br>
><br>
> =begin disclaimer<br>
>  Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
> SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
> L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
> =end disclaimer<br>
><br>
=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br>
</div></div></blockquote></div></div></div><br><br clear="all"><br>-- <br><div><div></div><div>"o animal satisfeito dorme". - Guimarães Rosa<br>
</div></div><br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div></div></div><br>
<br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br></div>