Received: by 10.236.161.233 with SMTP id w69mr5694153yhk.7.1340371733400; Fri, 22 Jun 2012 06:28:53 -0700 (PDT) X-BeenThere: dotnetarchitects@googlegroups.com Received: by 10.236.81.101 with SMTP id l65ls2799670yhe.5.gmail; Fri, 22 Jun 2012 06:28:49 -0700 (PDT) Received: by 10.236.156.196 with SMTP id m44mr4797150yhk.9.1340371729735; Fri, 22 Jun 2012 06:28:49 -0700 (PDT) Received: by 10.236.156.196 with SMTP id m44mr4797149yhk.9.1340371729717; Fri, 22 Jun 2012 06:28:49 -0700 (PDT) Return-Path: Received: from mail-gh0-f174.google.com (mail-gh0-f174.google.com [209.85.160.174]) by gmr-mx.google.com with ESMTPS id z27si19633661yhn.2.2012.06.22.06.28.49 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 22 Jun 2012 06:28:49 -0700 (PDT) Received-SPF: pass (google.com: domain of leon.d...@gmail.com designates 209.85.160.174 as permitted sender) client-ip=209.85.160.174; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of leon.d...@gmail.com designates 209.85.160.174 as permitted sender) smtp.mail=leon.d...@gmail.com; dkim=pass header...@gmail.com Received: by ghrr11 with SMTP id r11so1499036ghr.19 for ; Fri, 22 Jun 2012 06:28:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:from:to:subject:date:mime-version:content-type :x-priority:x-msmail-priority:importance:x-mailer:x-mimeole; bh=/SOgoGAA4HWt3PZjCHCpqync9jOsRpTZtG3OjtxgfUo=; b=a/6yex3d2HW1tMpyOGtX69gdXp8RtiMr/0iy+rXGhSWgHrzCKfEFIddy3QlvrKM9GS T+Bp0/BbNUbVbCPH5VR27WrpT+C9Qaqp/Ul5KD35Ur5M0V6NAZ1SKWVO4ZiTBXc6y5tB e5sQMvYkNVCWT9/xQNwcubRVd3qAPcFZQLCLP1INkuaSJhL+WxCPsY/cMZVuZbAtWXxY 2l3fONzDaiFOiOF6ZN/3jaxLh7upCr2AIn21kNrq4f4AsBJwgNLZa8SeebtXCMWY2cHp T/hds2lOOchIoTYFKbJbRXRWHLFFPNrtICuzd1+v/72YfOkO6XDrc+cAEcDf3rtI5QbJ E16A== Received: by 10.236.109.225 with SMTP id s61mr2578742yhg.5.1340371729578; Fri, 22 Jun 2012 06:28:49 -0700 (PDT) Return-Path: Received: from molise ([201.67.133.99]) by mx.google.com with ESMTPS id y63sm114423636yha.9.2012.06.22.06.28.47 (version=SSLv3 cipher=OTHER); Fri, 22 Jun 2012 06:28:48 -0700 (PDT) Message-ID: <1017C04369DE4B2A97ECA094CC72F96C@molise> From: "Leo D" To: Subject: =?UTF-8?Q?Re:_=5Bdotnetarchitects=5D_Re:_Como_?= =?UTF-8?Q?parei_de_escrever_c=C3=B3digos_incr=C3=ADv?= =?UTF-8?Q?eis!?= Date: Fri, 22 Jun 2012 10:28:26 -0300 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0041_01CD5061.C28135B0" X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Mailer: Microsoft Windows Live Mail 15.4.3555.308 X-MimeOLE: Produced By Microsoft MimeOLE V15.4.3555.308 This is a multi-part message in MIME format. ------=_NextPart_000_0041_01CD5061.C28135B0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Esse ponto eu passei recentemente onde trabalho. Em desenvolvimento de interface web rica, usei apenas jQuery e strings = HTML, fazendo manipula=C3=A7=C3=A3o dos elementos do DOM. Ficou super = legal e simples de entender, compat=C3=ADvel com todos os navegadores, = etc. Ent=C3=A3o chegou um outro dev do time, insistindo que eu deveria = rescrever aquilo usando o framework Knockout (um framework de templating = e MVVM para javascript e HTML). Que todos deveriam usar o Knockout, que = aquilo era o certo. Bom, eu n=C3=A3o gosto desse tipo de coisa, quando = um dev vende a prefer=C3=AAncia PESSOAL dele como =E2=80=9Cbest = practice=E2=80=9D. N=C3=A3o =C3=A9 best practice nada. =C3=89 apenas = prefer=C3=AAncia pessoal. Eu n=C3=A3o usando a biblioteca inclusive = defendo o meu c=C3=B3digo do fato da biblioteca n=C3=A3o ser mais = mantida no futuro (como aconteceu com o JQuery templates). Abra=C3=A7os From: Leo D=20 Sent: Friday, June 22, 2012 10:23 AM To: dotnetarchitects@googlegroups.com=20 Subject: Re: [dotnetarchitects] Re: Como parei de escrever c=C3=B3digos = incr=C3=ADveis! Daniel, penso eu: - Abstra=C3=A7=C3=B5es desnecess=C3=A1rias - Defender-se de um futuro que ningu=C3=A9m sabe como vai ser (big = design upfront) - Interfaces e inje=C3=A7=C3=A3o de depend=C3=AAncia a dar com pau, sem = necessidade - Cobertura de testes de unidade excessivamente alta Abra=C3=A7os, From: Daniel Moreira Yokoyama=20 Sent: Friday, June 22, 2012 10:21 AM To: dotnetarchitects@googlegroups.com=20 Subject: Re: [dotnetarchitects] Re: Como parei de escrever c=C3=B3digos = incr=C3=ADveis! Me esclare=C3=A7a por favor, o que =C3=A9 florear o c=C3=B3digo. Colocar = cora=C3=A7=C3=B5es como pingos nos i's?=20 Eu estou curioso. Atenciosamente, Daniel Moreira Yokoyama. @dmyoko http://twitter.com/dmyoko Blogs: Getting Sharper (C#, Arquitetura de Software e outras coisas mais) http://gettingsharper.wordpress.com/ Eis o Cristo... e jaz o Crist=C3=A3o (Cristianismo sem Religiosidade) http://eisocristo.wordpress.com Stay Sharp! Em 22 de junho de 2012 10:16, Thiago C. Santos = escreveu: Daniel, me diz quando eu disse que voc=C3=AA deve entregar algo que = n=C3=A3o funcione, sem ter feito testes e cheio de bugs? Falei que voc=C3=AA pode entregar algo sem florear tanto (Quando o = c=C3=B3digo j=C3=A1 esta funcional porem poderia estar melhor) e atender = ao prazo. Att, Thiago C. Santos 2012/6/22 Daniel Moreira Yokoyama Que vantagem haver=C3=A1 nisso? Me mostre em que cen=C3=A1rio o = cliente prefere receber no prazo algo que simplesmente n=C3=A3o atenda = suas necessidades, n=C3=A3o funcione como esperado. Agora, de que forma voc=C3=AA pode garantir que o que est=C3=A1 = sendo feito funciona de verdade sem uma boa cobertura de testes. Nem = estou falando necessariamente de TDD... ele =C3=A9 um meio de = especificar o sistema atrav=C3=A9s de testes, e de quebra vc ganha um = monte de testes automatizados pra rodar sempre que quiser validar o = funcionamento da coisa. --=20 Voc=C3=AA recebeu esta mensagem porque faz parte do grupo .Net = Architects hospedado no Google Groups. Para postar envie uma mensagem para dotnetarchitects@googlegroups.com=20 Para sair do grupo envie uma mensagem para = mailto:dotnetarchitects%2Bunsubscribe@googlegroups.com Para mais op=C3=A7=C3=B5es visite o grupo em = http://groups.google.com/group/dotnetarchitects?hl=3Dpt-br --=20 Voc=C3=AA recebeu esta mensagem porque faz parte do grupo .Net = Architects hospedado no Google Groups. Para postar envie uma mensagem para dotnetarchitects@googlegroups.com=20 Para sair do grupo envie uma mensagem para = dotnetarchitects+unsubscribe@googlegroups.com Para mais op=C3=A7=C3=B5es visite o grupo em = http://groups.google.com/group/dotnetarchitects?hl=3Dpt-br ------=_NextPart_000_0041_01CD5061.C28135B0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
 
Esse ponto eu passei recentemente onde trabalho.
 
Em desenvolvimento de interface web rica, usei apenas jQuery e = strings=20 HTML, fazendo manipula=C3=A7=C3=A3o dos elementos do DOM. Ficou super = legal e simples de=20 entender, compat=C3=ADvel com todos os navegadores, etc.
 
Ent=C3=A3o chegou um outro dev do time, insistindo que eu deveria = rescrever=20 aquilo usando o framework Knockout (um framework de templating e MVVM = para=20 javascript e HTML). Que todos deveriam usar o Knockout, que aquilo era o = certo.=20 Bom, eu n=C3=A3o gosto desse tipo de coisa, quando um dev vende a = prefer=C3=AAncia PESSOAL=20 dele como =E2=80=9Cbest practice=E2=80=9D. N=C3=A3o =C3=A9 best practice = nada. =C3=89 apenas prefer=C3=AAncia=20 pessoal. Eu n=C3=A3o usando a biblioteca inclusive defendo o meu = c=C3=B3digo do fato da=20 biblioteca n=C3=A3o ser mais mantida no futuro (como aconteceu com o = JQuery=20 templates).
 
Abra=C3=A7os
 
 
 
 
 
From: Leo D
Sent: Friday, June 22, 2012 10:23 AM
Subject: Re: [dotnetarchitects] Re: Como parei de escrever = c=C3=B3digos=20 incr=C3=ADveis!
 
 
Daniel, penso eu:
- Abstra=C3=A7=C3=B5es desnecess=C3=A1rias
- Defender-se de um futuro que ningu=C3=A9m sabe como vai ser (big = design=20 upfront)
- Interfaces e inje=C3=A7=C3=A3o de depend=C3=AAncia a dar com pau, = sem necessidade
- Cobertura de testes de unidade excessivamente alta
 
Abra=C3=A7os,
 
 
 
 
Sent: Friday, June 22, 2012 10:21 AM
Subject: Re: [dotnetarchitects] Re: Como parei de escrever = c=C3=B3digos=20 incr=C3=ADveis!
 
Me=20 esclare=C3=A7a por favor, o que =C3=A9 florear o c=C3=B3digo. Colocar = cora=C3=A7=C3=B5es como pingos nos=20 i's?=20
 
Eu estou curioso.
 
Atenciosamente,

Daniel Moreira Yokoyama.
@dmyoko
 
Blogs:
Getting Sharper (C#, Arquitetura de Software e outras coisas = mais)
http://gettingsharper.wordpress.com/
 
Eis o Cristo... e jaz o Crist=C3=A3o (Cristianismo sem = Religiosidade)
 


Stay Sharp!



Em 22 de junho de 2012 10:16, Thiago C. Santos = <thiago.csantos...@gmail.com> escreveu:

Daniel, me diz quando eu disse que voc=C3=AA = deve entregar=20 algo que n=C3=A3o funcione, sem ter feito testes e cheio de = bugs?

Falei que=20 voc=C3=AA pode entregar algo sem florear tanto (Quando o c=C3=B3digo = j=C3=A1 esta funcional=20 porem poderia estar melhor) e atender ao prazo.

Att,
 
Thiago C. Santos



2012/6/22 Daniel Moreira Yokoyama <moreira.yokoy...@gmail.com>
Que vantagem haver=C3=A1 nisso? Me mostre em que cen=C3=A1rio o = cliente prefere=20 receber no prazo algo que simplesmente n=C3=A3o atenda suas = necessidades, n=C3=A3o=20 funcione como esperado.
 
Agora, de que forma voc=C3=AA pode garantir que o que est=C3=A1 = sendo feito=20 funciona de verdade sem uma boa cobertura de testes. Nem estou = falando=20 necessariamente de TDD... ele =C3=A9 um meio de especificar o = sistema atrav=C3=A9s de=20 testes, e de quebra vc ganha um monte de testes automatizados pra = rodar=20 sempre que quiser validar o funcionamento da = coisa.
 
--
Voc=C3=AA recebeu esta mensagem porque faz = parte do grupo .Net=20 Architects hospedado no Google Groups.
Para postar envie uma = mensagem para=20 dotnetarchitects@googlegroups.com
Para sair do = grupo=20 envie uma mensagem para mailto:dotnetarchitects%2Bunsubscribe@googlegroups.com
Para=20 mais op=C3=A7=C3=B5es visite o grupo em http://groups.google.com/group/dotnetarchitects?hl=3Dpt-b= r
 
--
Voc=C3=AA recebeu esta mensagem porque faz = parte do=20 grupo .Net Architects hospedado no Google Groups.
Para postar envie = uma=20 mensagem para dotnetarchitects@googlegroups.com
Para sair do grupo = envie uma=20 mensagem para dotnetarchitects+unsubscribe@googlegroups.com
Para mais = op=C3=A7=C3=B5es=20 visite o grupo em http:= //groups.google.com/group/dotnetarchitects?hl=3Dpt-br
------=_NextPart_000_0041_01CD5061.C28135B0--