<div dir="ltr">Opa,<div><br></div><div>Vamos separar vaca de paca.</div><div><br></div><div>Uma coisa é alguém de uma área qualquer ter uma ideia e implementar um código mais ou menos, que funciona.</div><div><br></div><div>

Outra coisa, é alguém da área de TI fazer serviço porco porque "tem que entregar". Isso é burrice e não cola comigo.</div><div><br></div><div>Quando você põe na ponta do lápis o que é necessário pra fazer código de qualidade você vê que não é aquele bixo de 42 cabeças, pensar um pouco antes de resolver um problema da forma mais porca que você encontrar.</div>

<div><br></div><div>Vejam, existem métodos e métodos. Eu não estou dizendo que você precisa fazer 244 documentos ou ter 101% de cobertura nos testes, mas quem é de TI tem obrigação de saber onde e como aplicar cada metodologia, adaptar de acordo e saber quantos níveis de maturidade o código precisa. Quem não é, não tem como saber.</div>

<div><br></div><div style>Tempo não é desculpa. Você não fabrica um carro mais rápido porque alguém chega e diz "tal dia tem que estar pronto". Você fabrica se você melhora os métodos de produção. E se fizer o carro de qualquer jeito, vai dar merda (quantas vezes já não deu?). Por que com software tem que ser diferente?</div>

<div style><br></div><div style>Tão errado quanto o cara que faz porquice por preguiça, é o cara que pega o livro do Pressman por exemplo, ignora a parte em que ele fala de adaptação, e tenta entortar o seu projeto pra caber dentro da definição básica da metodologia xyz, cria 327 diagramas e fica cheio de pompa porque tá "aplicando método". Ah vá...</div>

<div style><br></div><div style>É uma questão de bom senso, você não sai pelado de casa porque colocar a roupa demora, nem vai à praia de terno, em situações normais. Se fizer, bixo, tem alguma coisa errada...</div><div style>

<br></div><div style>[]'s</div><div><div><br></div><div><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/11/2 Tiago Peczenyj <span dir="ltr"><<a href="mailto:tiago.peczenyj@gmail.com" target="_blank">tiago.peczenyj@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">Eu nem entendi o que isso faz então não vou criticar mas... que falta POD e devia estar no CPAN todo mundo concorda  .</p>


<div class="gmail_quote">Em 02/11/2013 16:53, "Hernan Lopes" <<a href="mailto:hernanlopes@gmail.com" target="_blank">hernanlopes@gmail.com</a>> escreveu:<div><div class="h5"><br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div dir="ltr">* ponto negativo para criticar o código dele... ou ele. </div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/11/2 Hernan Lopes <span dir="ltr"><<a href="mailto:hernanlopes@gmail.com" target="_blank">hernanlopes@gmail.com</a>></span><br>



<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Provavelmente o perfeccionismo nem sempre anda em paralelo com eficiência. <br></div>No caso do código do facebook, talvez faltou outras pessoas tambem re-utilizarem o código. Ao tentar fazer isso, com certeza alguem iria questionar pq está daquele jeito(e não do jeito ideal) e com certeza seria melhorado. Mas o mais importante, limpa ou não, é que a implementacão estava feita... alguem sentou a bunda na cadeira e implementou... talvez essa pessoa não sabia exatamente o quê e como queria aquilo, mas fez. <br>




</div><div>Enquanto isso em outras empresas, outros programadores( excelentes ou não ), emitiam (e continuam a emitir) mais opinião do que linha de código. E outros, mais criticavam do que botavam a mão na massa. Pelo visto o código do facebook foi feito por alguem que programava mais do que opinava, e talvez por isso o facebook seja o facebook.<br>




</div><div><br></div><div>Por essas e outras eu gosto do mst, pois quando necessário ele critica, mas sempre agrega para a evolucão do programador em questão. Ao mesmo tempo ele botou a mão na massa e criou o dbix::class, catalyst e outros que muitas pessoas usam. E essas pessoas talvez não contratariam o mst por que iriam encontrar algum ponto negativo para criticar o código dele. <br>




</div><div><br></div><br></div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/11/2 Stanislaw Pusep <span dir="ltr"><<a href="mailto:creaktive@gmail.com" target="_blank">creaktive@gmail.com</a>></span><br>




<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Coincidentemente, li ontem que o código-fonte da versão alpha do Google também era uma meleca: <a href="http://www.businessinsider.com/larry-page-sergy-brin-are-lousy-coders-2013-10" target="_blank">http://www.businessinsider.com/larry-page-sergy-brin-are-lousy-coders-2013-10</a><div>





Aliás, projetos em estágio alpha do Google ainda são uma meleca (tipo: "esquecemos de implementar Basic Authentication no cliente HTTP da nossa nova API! Ooops, vamos ter que usar whitelist de IP").</div><div>Tem um monte de gente na lista que curte startup; "fail fast" não é um dogma de "lean startup"?! E como vai conseguir "fail fast" se só para começar a fazer um programinha em Java hoje em dia precisa declarar <span></span>257637637 classes?</div>





<div><br>суббота, 2 ноября 2013 г. пользователь Hernan Lopes  писал:<div><div><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Tudo bem que o zuckerberg era estudante de harvard e esse tipo de universidade ensina esse tipo de linguagem... VS java/.net no brasil... <br>





Mas ai eu pergunto... vamos supor que vc está entrevistando o zuckerberg, vc contrataria um cara desse ? Será que tem futuro ? Será que agrega a equipe ?<br>
:)<br></div><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/11/1 Stanislaw Pusep <span dir="ltr"><<a>creaktive@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Já mandei esse link nessa lista umas par de vez, aqui vai mais uma: <a href="http://prog21.dadgum.com/142.html" target="_blank">http://prog21.dadgum.com/142.html</a><div>Agora, a minha opinião pessoal: existe uma pressão seletiva no mundo dos códigos, e a isso soma-se o fato de que os códigos são replicáveis e mutáveis :)</div>







<div>Oneliners que rodam do crontab<span></span> podem viver tranquilamente por décadas se não existe pressão no nicho em que operam. Paralelo no mundo material: as amebas.</div><div><br>пятница, 1 ноября 2013 г. пользователь Marcio Ferreira  писал:<div>






<div><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div>Um funcionário do Facebook postou antigo fonte(em perl) da feature que calculava um grafo entre os amigos, <a href="https://gist.github.com/philfreo/7257723" target="_blank">https://gist.github.com/philfreo/7257723</a><br>








<br></div>O que me chamou atenção foi má qualidade do código, exemplo, linha 39 "parece" aceitar SQL Injection. O IF/ELSE infinito na linha 100, etc. A própria thread no HN[<a href="https://news.ycombinator.com/item?id=6650195" target="_blank">https://news.ycombinator.com/item?id=6650195</a>] metralha o código chamando de "<span><font color="#000000">perl4-ism</font></span>".<br>








</div><br></div>[off-topic]<br></div>Não chamando atenção para escrever código ruim, mas volto ao antigo dilema, código que funciona VS ~Catedral~. Atualmente, quando aperta faço até um ./xgh (hehehe). Enfim, código que entrega VS código que "atrasa"(talvez).<br>








<br></div>Hoje o fonte deles não deve ser dessa forma, claro(com tanta gente pra manter esse código e tentativas de hacking facebook), mas começou dessa forma.<br></div>
</blockquote></div></div></div><span><font color="#888888"><br><br>-- <br>Отправлено с моего iPhone<br>
</font></span><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>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>
</blockquote></div></div></div><div><div><br><br>-- <br>Отправлено с моего iPhone<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><br></div>
</div></div></blockquote></div><br></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>=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>