Techguide: Clean code – Hipsters Ponto Tech #359


Resumo

O episódio discute o livro Clean Code (Código Limpo) de Robert C. Martin, conhecido como Uncle Bob, publicado em 2008. Os participantes exploram o contexto histórico do livro, surgido numa época em que times de desenvolvimento estavam crescendo e a necessidade de padrões e boas práticas se tornou mais evidente. Eles destacam que o livro se tornou uma referência amplamente disseminada, mais do que obras anteriores como Design Patterns ou Refactoring, em parte por sua linguagem acessível para desenvolvedores iniciantes.

A conversa aborda o tom dogmático do livro, com regras rígidas como ‘métodos não podem ter mais de três argumentos’ ou ‘nunca use argumentos de saída’. Esse estilo é visto como uma faca de dois gumes: por um lado, oferece diretrizes claras e memoráveis para quem está começando; por outro, pode ser alienante e ignorar o contexto e as nuances do desenvolvimento de software real. Os participantes compartilham experiências pessoais onde o contato com o Clean Code mudou sua perspectiva sobre escrever código, especialmente em ambientes caóticos ou de sustentação.

São levantadas críticas importantes, como a tendência do livro de colocar toda a responsabilidade pela qualidade do código no programador individual, ignorando fatores organizacionais como a Lei de Conway. Discute-se também como algumas de suas recomendações são específicas para linguagens orientadas a objetos com tratamento de exceção, não se aplicando universalmente a todos os paradigmas (ex: Go).

Os participantes recomendam não parar os estudos no Clean Code. Eles sugerem obras complementares para uma visão mais reflexiva e menos dogmática, como ‘Orientação a Objetos e SOLID para Ninjas’ do Maurício Aniche, que constrói o entendimento através de exemplos e contextos. A mensagem final é incentivar a leitura crítica, a busca por múltiplas fontes e a diversão no processo de programação, lembrando que a prática e a experiência trazem nuances que regras rígidas não capturam.


Indicações

Books

  • Clean Code: A Handbook of Agile Software Craftsmanship — Livro de Robert C. Martin (Uncle Bob) publicado em 2008, que popularizou o termo ‘código limpo’. Discutido como uma introdução dogmática, mas acessível, a boas práticas de programação para desenvolvedores iniciantes.
  • Orientação a Objetos e SOLID para Ninjas — Livro do autor brasileiro Maurício Aniche, altamente recomendado pelos participantes como um follow-up mais reflexivo e didático ao Clean Code. Ensina através de exemplos e construção de pensamento crítico, sem dogmatismo.
  • Refactoring — Livro de Martin Fowler mencionado como uma alternativa que apresenta exemplos e incentiva a reflexão, em contraste com o estilo mais assertivo de Uncle Bob.
  • Code Complete — Livro de Steve McConnell citado como uma obra mais abrangente e complexa sobre boas práticas, mas menos dogmática e mais subjetiva que o Clean Code.

Events

  • DevLeaders Conference — Evento organizado pela Alura focado em liderança e gestão em tecnologia, marcado para 11 de agosto em São Paulo. Foi promovido no final do episódio como um espaço para troca de ideias sobre carreiras em torno do desenvolvimento de software.

People

  • Robert C. Martin (Uncle Bob) — Autor do Clean Code e um dos fundadores do Manifesto Ágil. Figura central da discussão, elogiado por popularizar boas práticas, mas criticado pelo tom dogmático e arrogante de seu livro.
  • Maurício Aniche — Autor brasileiro de ‘Orientação a Objetos e SOLID para Ninjas’. Louvado por sua didática e capacidade de explicar conceitos complexos de forma clara e reflexiva, sem apelar para o dogmatismo.

Websites

  • techguide.sh — Site da Alura mencionado como um guia com opiniões sobre trilhas de estudo em tecnologia, incluindo boas práticas de programação. Apresentado como uma fonte de orientação, não uma verdade absoluta.
  • Aluristars (alura.com.br/stars) — Programa da Alura que reúne pessoas que estudaram na plataforma e contribuem para a comunidade. Davi Meff, um dos participantes, faz parte desse programa.

Linha do Tempo

  • 00:00:00Introdução ao tema Clean Code e apresentação dos participantes — Paulo Silveira apresenta o episódio sobre Clean Code e os convidados: Davi Meff (back-end, Aluristars), Mário (Dev Soltinho), Roberta Arcoverde (co-host) e Caio Teixeira (Dev Rel da Alura). Eles brincam sobre o tom dogmático do livro de Robert C. Martin (Uncle Bob). Caio é incumbido de iniciar a discussão com o contexto histórico.
  • 00:02:46Contexto histórico do Clean Code e sua importância — Caio Teixeira explica que o termo ‘Clean Code’ ganhou popularidade com o livro de Robert C. Martin (Uncle Bob) publicado em 2008. Ele destaca que Uncle Bob também é um dos fundadores do Manifesto Ágil. O livro surge num momento em que times de desenvolvimento estavam crescendo, e obras como Design Patterns e SOLID buscavam estabelecer boas práticas para lidar com a complexidade e a dívida técnica.
  • 00:07:06A acessibilidade e o dogmatismo do Clean Code para iniciantes — Roberta Arcoverde analisa por que o Clean Code se tornou mais popular que livros similares. Ela argumenta que o trunfo de Uncle Bob foi usar uma linguagem simples e dogmática, ignorando a resposta ‘depende’ comum na programação. Regras como ‘métodos com no máximo 3 argumentos’ são fáceis de internalizar para desenvolvedores iniciantes, oferecendo um ponto de partida claro, ainda que simplificado.
  • 00:10:38Experiência pessoal com código caótico e crítica à alienação — Davi Meff compartilha sua experiência trabalhando com sustentação em sistemas caóticos, onde a falta de cuidado com o código gerava prejuízos e horas extras. Ele vê valor na mensagem de Uncle Bob sobre se importar com o código, mas critica a alienação dessa causa, transformada em produto, e a injustiça de culpar apenas o programador, ignorando fatores organizacionais.
  • 00:16:29A curva de aprendizado e a evolução da crítica ao livro — Roberta observa que desenvolvedores costumam gostar mais do Clean Code no início da carreira, quando as regras dogmáticas oferecem segurança. Com mais experiência e leitura de outras fontes, adquirem um olhar mais crítico e passam a questionar as afirmações absolutas do livro. Apesar disso, reconhecem seu impacto positivo em popularizar a discussão sobre qualidade de código.
  • 00:23:02Discussão sobre nomes significativos, comentários e mensagens de commit — Os participantes discutem a importância de dar nomes significativos a variáveis e métodos, uma regra universal do Clean Code. Debatem o uso de comentários: enquanto Uncle Bob os considera na maioria das vezes desnecessários, o grupo argumenta que comentários que explicam o ‘porquê’ (não o ‘como’) e mensagens de commit claras são valiosas para dar contexto histórico e facilitar a manutenção.
  • 00:33:47Princípios específicos e a regra do escoteiro — São citados princípios do livro, como evitar código morto (não implementar funcionalidades desnecessárias) e a ‘Regra do Escoteiro’: deixar o código um pouco melhor do que você encontrou. Discute-se a duplicação de código, com a visão de que um pouco de duplicação é preferível a uma abstração errada feita prematuramente.
  • 00:42:22Recomendações de leitura complementar e conselhos finais — Questionados se Clean Code é um bom livro para iniciantes, os participantes recomendam sua leitura, mas não parar nele. Davi sugere fortemente ‘Orientação a Objetos e SOLID para Ninjas’ do Maurício Aniche, por ser mais reflexivo e didático. Roberta aconselha começar pelo Clean Code para ter insights, mas seguir para outras obras que explorem nuances e contextos. A mensagem final é ter espírito crítico, se divertir programando e formar sua própria opinião.

Dados do Episódio

  • Podcast: Hipsters Ponto Tech
  • Autor: Alura - Hipsters Network
  • Categoria: Technology Science Education
  • Publicado: 2023-05-30T03:08:00Z
  • Duração: 00:51:50

Referências


Dados do Podcast


Transcrição

[00:00:00] Hipsters.tech, o podcast de tecnologia e outras modinhas.

[00:00:30] Code, o porquê de que isso existe, um pouquinho da história e como que a gente trabalha.

[00:00:36] Quais são essas boas práticas que as pessoas chamam atenção e cobram aí, até em entrevista de emprego.

[00:00:42] Então vamos lá para o podcast ver com quem que a gente vai conversar.

[00:00:52] Para essa conversa de hoje temos aqui mais uma vez convidados especiais.

[00:00:56] Temos um aluristar, o Davi Meff, que é back-end.

[00:01:00] E participa ali do programa de aluristar, estou muito honrado de tê-lo aqui.

[00:01:04] Tudo bom, Davi?

[00:01:05] E aí, pessoas?

[00:01:06] Uncle Bob, um dia foi meu dia e não é mais.

[00:01:08] O Davi participa aí, junto com a Roberta e com o Dev Soltinho do programa Aluristars.

[00:01:14] Fica o link para você conhecer a Alura com BR barra stars.

[00:01:17] Que são as pessoas que estudam e estudaram na Alura e que fazem um trabalho incrível na comunidade e que a gente quer estar perto.

[00:01:24] O Davi é uma dessas pessoas e espero que talvez você possa ser uma delas um dia.

[00:01:27] E junto com ele estou com…

[00:01:30] Mário, Dev Soltinho. Fala, Soltinho.

[00:01:33] Fala, Paulo. Estou aqui pronto para falar que a parte que eu mais gosto do Clean Code são só os títulos do livro.

[00:01:39] Que isso, gente. Calma lá. Precisa ter alguma coisa boa para a gente fazer esse episódio.

[00:01:43] Junto com ele estou com a nossa co-host, Roberta Arco Verde. Oi, Roberta.

[00:01:48] Oi, Paulo. Gente, tem coisas boas no livro, sim.

[00:01:52] Sabe o que me incomoda no livro? É o tom.

[00:01:54] Eu sou uma pessoa que tem muitos problemas com esse tom dogmático do livro.

[00:01:57] Eu acho ele muito dogmático.

[00:01:59] O autor também não gosta.

[00:02:00] Não gosto muito, não. Mas a gente vai falar de coisas boas.

[00:02:02] Ótimo. E estamos aqui também com o Caio Teixeira, Dev Hell da Alura,

[00:02:07] que está aprendendo bastante de programação para exercer essa função aqui na Alura

[00:02:11] e coloca perguntas, faz pauta, me dá bronca aqui para preparar melhor as pautas.

[00:02:16] Tudo bom com você, Caio?

[00:02:17] E aí, Paulo. Mais uma vez, indo aqui para pedir a todos, façam pautas.

[00:02:22] Pautas são legais. Pautas ajudam a guiar a conversa.

[00:02:25] Pautas são suas amigas. Então façam suas pautas.

[00:02:27] E para a gente começar essa conversa, Caio,

[00:02:30] você que preparou aí a parte histórica, a pauta da Roberta não estava muito esse aí.

[00:02:35] Coloca aí para a gente, quando você deu uma primeira pesquisada de Clean Code,

[00:02:40] o que surgiu? O que aparece? Quando esse termo aparece? Por quê? E etc.

[00:02:46] Então, Paulo, o Clean Code aparece quando o Robert C. Martin escreveu o livro Clean Code lá em 2008.

[00:02:53] Se eu não me engano, ele publicou no dia 1º de agosto de 2008.

[00:02:56] Ele também é conhecido como Uncle Bob, né?

[00:02:58] E a ideia do livro é que ele postou…

[00:03:00] Ele postou uma série de práticas de desenvolvimento para manter o código atual atualizado e de fácil manutenção, né?

[00:03:07] Vale lembrar que uma coisa importante também é que a figura do Robert C. Martin, que a Roberta tanto gosta,

[00:03:13] ele é super importante não só com o Clean Code, mas também ele é um dos fundadores do Manifesto Ágil, né?

[00:03:20] Do Agile Manifesto, né?

[00:03:22] Então é uma pessoa, uma figura super importante para a área de programação de maneira geral.

[00:03:26] E ele traz esse livro que, no mínimo, faz a gente pensar…

[00:03:30] Tá em várias coisas interessantes e importantes para o desenvolvimento, né?

[00:03:33] Então, eu acho que tem…

[00:03:34] É necessário separar o joio do trigo, mas, de maneira geral, ele consegue provocar boas questões e boas reflexões sobre o mundo da programação.

[00:03:43] É, acho que essa época que sai esse livro e esses conceitos, também é um segundo momento que muita gente estava discutindo.

[00:03:50] Nesse, né? Anos 2000, a gente…

[00:03:53] Todo mundo trabalhando em conjunto, grupos cada vez maiores, times de desenvolvimento que antes eram 3, 4 pessoas,

[00:03:59] passando a ser…

[00:03:59] Passando a ser 10, 20 pessoas desenvolvendo o mesmo produto, hoje em dia, muito mais.

[00:04:03] E tanto que grandes livros e importantes obras são criadas nessa época, porque falam…

[00:04:08] Ó, gente, assim não dá.

[00:04:10] Ou a gente senta e combina um pouquinho o jogo, porque se todo mundo for lobo solitário aí, cada um do seu jeito, fica muito difícil, não é?

[00:04:18] E eu acho que alguns desses grandes livros que ficaram famosos e que se tornaram, ainda hoje, são referências, né?

[00:04:25] Tem o Design Patrons, tem o Clean, tem o mecanismo do Solid ali.

[00:04:28] Estão tentando abordar esse problema, né?

[00:04:30] Olha só, tudo bem como você está fazendo, mas se você fizer assim, depois de um tempo, o seu débito técnico vai ficar muito alto.

[00:04:37] Você vai ficar com uma dívida aí em relação à qualidade, muito complicada.

[00:04:42] Eu vejo, inclusive, a necessidade…

[00:04:44] Muita gente pergunta, né?

[00:04:45] Então, relembrando aqui, a gente tem esse site relativamente novo, né?

[00:04:48] O techguide.sh, onde a gente tenta guiar com a nossa opinião.

[00:04:52] Falar, olha, vai por aqui, vai por ali para o estudo.

[00:04:54] E tem alguns estudos que são ortogonais, não é?

[00:04:57] Independente da carreira que você vai trabalhar com.

[00:04:58] Como deve, você vai acabar esbarrando em boas práticas de programação, por exemplo.

[00:05:03] E você vê as pessoas batendo muito nisso na tecla, em entrevista de emprego, etc.

[00:05:07] Porque eu acho que um dos déficits que as pessoas autodidatas, né?

[00:05:12] Vamos chamar assim, né?

[00:05:13] Que são muito boas, programadoras, e que aprenderam meio que sozinhas em relação à isolada do mundo, num projeto interno.

[00:05:20] Tem muita gente assim, não é?

[00:05:21] Começou a carreira, eu desenvolvi meu sistema para ajudar a minha tia.

[00:05:24] Ah, eu fiz um sistema para mim.

[00:05:26] Estou há dois anos programando aqui, PHP.

[00:05:28] Que o Davi programa bastante.

[00:05:28] É um exemplo muito frequente.

[00:05:30] Só que aí quando essa pessoa…

[00:05:31] Ela já teria até capacidade para ser o que as pessoas considerariam aí como plena.

[00:05:36] Mas aí quando ela vai trabalhar numa empresa intime, você vê que ela comete coisas que são consideradas erros.

[00:05:42] O código está um linguição.

[00:05:44] Os nomes das classes pouco importam.

[00:05:47] Não tem nada estruturado.

[00:05:48] Às vezes, nem repositório tem.

[00:05:50] Já viram isso?

[00:05:51] Até hoje, gente.

[00:05:52] 2023.

[00:05:54] Ainda tem coisas que as pessoas não usam repositório.

[00:05:57] As pessoas não usam…

[00:05:58] Bem, se a gente for falar…

[00:05:58] De CI, CD, DevOps, etc.

[00:06:00] Aí é menos ainda.

[00:06:02] Mas tem gente que ainda guarda os arquivos e faz o deploy lá.

[00:06:05] Sei lá eu como.

[00:06:06] Nem sei como.

[00:06:06] Então, esse mecanismo de você trabalhar sozinho ou em equipe muito minúscula…

[00:06:11] Eu juro para vocês.

[00:06:11] Eu tenho um amigo matemático muito inteligente que guarda os arquivos no Dropbox.

[00:06:16] Eu não estou brincando, tá?

[00:06:18] Não estou brincando.

[00:06:19] C Sharp guarda os arquivos em Dropbox.

[00:06:21] Então, acho que essas práticas começam a falar…

[00:06:23] Poxa, gente, olha.

[00:06:24] É assim que se costuma trabalhar numa empresa.

[00:06:26] Varia muito.

[00:06:27] Mas o mínimo é esse aqui.

[00:06:28] Eu gostaria de fazer um gancho aqui.

[00:06:31] Que eu gravei um vídeo exatamente sobre isso.

[00:06:33] E o link dele vai estar aqui na descrição.

[00:06:35] Que é sobre o mínimo que você precisa ter de setup para começar essas coisas aí.

[00:06:39] Li o Clean Code a primeira vez justamente quando eu estava nesse exato cenário que você citou.

[00:06:43] Trabalhando num lugar onde todo mundo meio que tinha que se virar.

[00:06:46] Não tinha muita gente trabalhando junto.

[00:06:48] Mas era o projeto numa pasta local ali.

[00:06:51] Não tinha muita prática.

[00:06:52] Era um monte de linguição de código.

[00:06:53] Você dava um jeito mágico de botar as coisas no ar.

[00:06:55] E acho que o que mais pega é que chega um momento que você…

[00:06:58] Das duas mãos.

[00:06:59] Ou você abraça o caos e você vive com isso.

[00:07:01] Ou você começa a se questionar.

[00:07:02] Pô, realmente, será que tudo no mundo é feito desse jeito que eu estou fazendo aqui?

[00:07:06] O Clean Code especificamente, de fato, como o Caio colocou, foi lançado em 2008.

[00:07:12] Uma época em que vários outros livros de boas práticas também estavam sendo lançados.

[00:07:17] E em que alguns já existiam há mais de 10, 15, 20 anos até.

[00:07:21] Então você tem o Design Patterns, o Refactoring.

[00:07:25] Você tem o Code Complete, por exemplo, do McConnell.

[00:07:27] Que é basicamente um…

[00:07:28] O Clean Code, só que maior, mais complexo, com muito mais informação.

[00:07:33] Então, por que é que de todos esses livros, hoje, a gente fala tão mais do Clean Code?

[00:07:38] Inclusive, mais do que do Refactoring, né?

[00:07:40] Que é um sucesso de indústria de academia.

[00:07:42] Eu acho que porque o Uncle Bob e o grande trunfo dele nesse livro

[00:07:45] foi colocar as coisas numa linguagem que são fáceis mesmo para quem está nesse estágio

[00:07:50] de início de carreira que o Paulo colocou e que o Mário colocou.

[00:07:54] Mesmo se você não sabe muito sobre programação, você consegue entender

[00:07:58] algumas das regras e boas práticas que o Uncle Bob estabelece no Clean Code.

[00:08:03] Ainda que muitas delas sejam requentadas de obras anteriores, inclusive dele mesmo, né?

[00:08:07] Ele tem uma obra anterior de práticas e padrões de agilidade e tal.

[00:08:11] Que ele também…

[00:08:12] Onde ele introduz Solid, por exemplo.

[00:08:14] E aqui no Clean Code ele só relembra, né?

[00:08:17] Solid.

[00:08:17] Mas o que faz com que o Clean Code seja um livro muito mais acessível, na minha opinião,

[00:08:22] para programadores menos experientes, é que ele ignora uma das regras mais universais da programação.

[00:08:28] Que é o Depende.

[00:08:30] A gente sabe, com mais experiência, com mais anos como desenvolvedoras,

[00:08:34] que algumas coisas sempre dependem do contexto, né?

[00:08:37] Por isso que é tão difícil dar conselho com relação à arquitetura, por exemplo.

[00:08:40] Ah, eu deveria usar aqui uma fila com mensageria ou eu deveria usar um banco relacional para fazer isso?

[00:08:45] Depende. Sempre depende, né?

[00:08:46] O que é correto, mas não deixa de ser chato.

[00:08:49] E também não facilita nada para quem está aprendendo.

[00:08:52] O Uncle Bob, ele subverte essa lógica e ele taca dogmatismo no livro dele.

[00:08:57] E ele fala, não, olha só, métodos não podem ter mais do que três argumentos, ponto.

[00:09:02] Não podem.

[00:09:03] Se o seu método tem mais do que três argumentos, ele está fazendo coisa demais.

[00:09:06] Você não é profissional e esse código é uma merda, né?

[00:09:09] É assim que ele escreve. É assim que ele escreve.

[00:09:12] É o Cowboy Code.

[00:09:13] Mas é. Outro dos dogmas, né?

[00:09:16] Métodos não podem ter argumento de output, né? Output arc.

[00:09:22] Você não pode ter um método que tenha um dos argumentos dele seja um argumento de saída.

[00:09:27] É um padrão comum em diversos frameworks.

[00:09:29] Para quem trabalha com .NET sabe que tem um monte de método try-pass por aí que retorna o booleano.

[00:09:34] E aí, se por acaso o parsing tivesse sido bem sucedido, o valor do parsing está no argumento de saída.

[00:09:39] Está no parâmetro de saída.

[00:09:40] E o Uncle Bob chega e fala, não pode.

[00:09:42] Isto é errado.

[00:09:44] Você nunca deve fazer isso porque torna o código mais difícil de ler.

[00:09:47] Então você, como desenvolvedor iniciante, é muito fácil ler essas regrinhas e botá-las na sua cabeça.

[00:09:52] Decora essas regrinhas e pensa, pronto.

[00:09:54] É assim que o código bonito tem que ser.

[00:09:56] Código bonito tem que ser métodos com zero ou no máximo três argumentos.

[00:10:00] Mas se for zero é o melhor.

[00:10:01] Não pode ter argumento de saída.

[00:10:03] Não pode ter mais do que quinze linhas.

[00:10:05] Sabe? Tem um monte de…

[00:10:06] Ele estabelece um monte de regrinhas assim que são bem simples.

[00:10:10] E sim depende.

[00:10:12] Tipo, não. É assim que se escreve.

[00:10:14] Você não retorna código de erro.

[00:10:16] Você joga essa ação.

[00:10:17] E aí fica fácil para quem está começando a programar ler isso aí.

[00:10:20] Internalizar e pensar, poxa, mudou minha forma de ver código.

[00:10:23] Mudou minha forma de escrever código, né?

[00:10:25] É muito mais fácil fazer isso dessa forma do que lendo o CodeComplete, por exemplo.

[00:10:28] Que é muito mais subjetivo.

[00:10:30] Que inclui essas nuances de que a linguagem é muito mais…

[00:10:33] Recomenda-se do que não pode, senão você não é profissional.

[00:10:37] É isso que o Cobop faz.

[00:10:38] Tem um ponto, Roberta.

[00:10:39] E eu queria só complementar com uma experiência pessoal minha, tá?

[00:10:42] Meu primeiro contato com o Código Limpo foi no momento que eu estava trabalhando com sustentação de sistema.

[00:10:47] E era um projeto onde as pessoas já estavam naquela situação.

[00:10:51] Que é o que o Cobop fala da casa abandonada, né?

[00:10:53] Que se a casa estiver abandonada.

[00:10:54] Com algo sujo, uma vidraça quebrada.

[00:10:56] Que as pessoas vão passar, vão jogar mais lixo, mais entulho.

[00:10:59] Então eu era o cara que quando dava problema ia lá para a produção para resolver.

[00:11:03] Então às vezes acontecia de ter prejuízo, de ter coisas assim.

[00:11:06] E aí lá ia eu com o diretor da empresa para fazer pareamento 10 horas da noite da sexta-feira, sabe?

[00:11:12] Na outra semana eu parava para fazer relatório, fazer seja lá o que fosse na minha máquina.

[00:11:17] E do meu lado tinha um programador com alguém do cliente falando.

[00:11:20] Ah, é um erro? Ah, deixa para lá.

[00:11:23] Sustentação dá jeito.

[00:11:24] Sustentação era eu, cara.

[00:11:25] Então assim, a minha sexta-feira ia embora por causa de que as pessoas não se importavam com o código.

[00:11:31] E o Uncle Bob ele traz isso desde o prefácio.

[00:11:34] Que o código ele é fruto de você se importar.

[00:11:37] Ele fala que o código tem que contar uma história.

[00:11:39] Essas coisas elas são muito bonitas.

[00:11:41] Só que toda e qualquer luta corre um risco muito grande.

[00:11:45] Que é ser alienada.

[00:11:47] Tem um desenho chamado Rick and Morrie.

[00:11:48] Em um dos episódios você tem lá mostrando a rotina dos Ricks.

[00:11:52] E a luta deles em um dos Ricks.

[00:11:54] Briga e etc.

[00:11:55] E no final a luta daquele Rick por melhores qualidades, seja lá o que fosse.

[00:11:59] Foi alienada e foi transformada num produto.

[00:12:02] Então uma coisa que eu percebo no Uncle Bob hoje.

[00:12:05] É que o código limpo ele foi meio que alienado.

[00:12:09] E as causas que ele traz elas foram deturpadas do contexto.

[00:12:12] Se você pega a lei de Conway.

[00:12:13] Que fala que a qualidade do software reflete em parte a estrutura da organização.

[00:12:18] Então eu acho injusto por parte do Uncle Bob.

[00:12:21] Colocar toda a responsabilidade pelo código ser zoado.

[00:12:24] E você fazer um bingo lá na página de anti-pattern da Wikipedia.

[00:12:27] Você pega e faz bingo.

[00:12:29] A culpa é do programador.

[00:12:30] Porque se você interpreta direito.

[00:12:32] Você chega a essa conclusão.

[00:12:34] E ela é muito injusta e ingrata.

[00:12:36] Pelo menos na minha opinião ela é bem pequena.

[00:12:38] Um ponto só que eu acho interessante.

[00:12:40] Inclusive do que a Roberta estava falando.

[00:12:42] Sobre esses dogmas que o Uncle Bob coloca.

[00:12:45] Que me lembrou muito o ensino fundamental.

[00:12:48] Você aprende quando você é criança.

[00:12:50] Criança matemática.

[00:12:52] Principalmente matemática.

[00:12:53] Exatas de maneira geral.

[00:12:54] Você aprende muito de maneira dogmática.

[00:12:56] Você não aprende que você pode resolver vários problemas.

[00:12:58] De várias maneiras diferentes.

[00:12:59] Você primeiro aprende.

[00:13:00] Então agora você vai ter que aprender a fazer binômio de Newton.

[00:13:03] E aí vai ser três meses de binômio de Newton.

[00:13:06] Que tudo se resume em binômio de Newton.

[00:13:08] E aí para alguém que é um martelo.

[00:13:10] Tudo é prego.

[00:13:11] Então tudo se resolve com binômio de Newton.

[00:13:13] Durante aquele momento.

[00:13:14] Mas de certa maneira.

[00:13:15] É uma forma de você ensinar as pessoas.

[00:13:18] Tipo.

[00:13:19] Se você aprender bem a fazer isso.

[00:13:21] Com mais experiência.

[00:13:22] Você consegue abstrair melhor.

[00:13:23] Consegue procurar outras coisas.

[00:13:25] Não sou eu tentando defender o Uncle Bob.

[00:13:27] Mas me parece que ele foge meio que por essa tangente.

[00:13:29] Sabe?

[00:13:30] De deixa eu criar esses dogmas.

[00:13:32] A galera.

[00:13:33] Todo mundo joga dentro.

[00:13:34] Todo mundo juntinho.

[00:13:35] Com as mesmas regras.

[00:13:36] E aí.

[00:13:37] Depois que você estiver sabendo.

[00:13:38] Manjando.

[00:13:39] Se você quiser brincar.

[00:13:40] Tal.

[00:13:41] Você vai lá e pira.

[00:13:42] Pelo menos esse é o sentimento que eu tenho.

[00:13:43] O ponto que pega muito.

[00:13:45] É.

[00:13:46] No livro.

[00:13:47] Ele te fala como se essa fosse a verdade.

[00:13:48] Assim.

[00:13:49] Eu acho que falta talvez até no final.

[00:13:51] Ele deixar aberto para a interpretação.

[00:13:53] E falar.

[00:13:54] É.

[00:13:55] De que tipo.

[00:13:56] Putz.

[00:13:57] Ó.

[00:13:58] Isso aqui você pode.

[00:13:59] É.

[00:14:00] Refletir.

[00:14:01] Tem outros livros.

[00:14:02] Ó.

[00:14:03] Tem o Refactoring do Fowler.

[00:14:04] Que lá ele cita outros exemplos.

[00:14:05] Só que eu até gosto mais do estilo de escrita do Fowler.

[00:14:06] Do que do.

[00:14:07] Do Uncle Bob.

[00:14:08] Porque ele dá o exemplo.

[00:14:09] E ele deixa você refletir em cima do exemplo.

[00:14:10] Mas.

[00:14:11] É o que você falou.

[00:14:12] Para ter essa reflexão.

[00:14:13] Você precisa ter um pouco de experiência também.

[00:14:14] É.

[00:14:15] Eu não acho ruim não.

[00:14:16] Assim.

[00:14:17] Honestamente.

[00:14:18] O que eu acho.

[00:14:19] É que.

[00:14:20] Assim.

[00:14:21] O que eu observo.

[00:14:22] É que a medida que.

[00:14:23] As desenvolvedoras.

[00:14:24] Elas vão ficando mais experientes.

[00:14:25] E vão.

[00:14:26] De fato.

[00:14:27] Lendo outras fontes de informação.

[00:14:28] Acerca de manutenibilidade.

[00:14:29] De código limpo.

[00:14:30] E tal.

[00:14:31] Elas vão também.

[00:14:32] Adquirindo um olhar.

[00:14:33] Um pouco mais crítico.

[00:14:34] Acerca de todas essas.

[00:14:35] Essas regrinhas.

[00:14:36] Colocadas no código limpo.

[00:14:37] E vão gostando.

[00:14:38] Um pouco menos.

[00:14:39] Do livro.

[00:14:40] Né.

[00:14:41] Então.

[00:14:42] Existe uma curva.

[00:14:43] Muito.

[00:14:44] Visível.

[00:14:45] Para mim.

[00:14:46] De que.

[00:14:47] Por aqueles princípios.

[00:14:48] Elas.

[00:14:49] Costumam.

[00:14:50] Estar mais.

[00:14:51] No início.

[00:14:52] De suas carreiras.

[00:14:53] E com o tempo.

[00:14:54] Vão gostando menos.

[00:14:55] Não é.

[00:14:56] Sempre.

[00:14:57] Não é.

[00:14:58] Uma regra.

[00:14:59] Mas.

[00:15:00] De forma geral.

[00:15:01] Eu acho benéfico isso.

[00:15:02] Sabe.

[00:15:03] Eu acho que.

[00:15:04] O livro.

[00:15:05] Trouxe.

[00:15:06] Pacto benéfico.

[00:15:07] Para a indústria.

[00:15:08] De.

[00:15:09] Nem que seja.

[00:15:10] De começar.

[00:15:11] A falar.

[00:15:12] Sobre isso.

[00:15:13] De uma forma.

[00:15:14] Mais generalizada.

[00:15:15] Porque.

[00:15:16] Não é.

[00:15:17] Uma coisa.

[00:15:18] Tão.

[00:15:19] Disseminada.

[00:15:20] Como código limpo.

[00:15:21] É.

[00:15:22] Sabe.

[00:15:23] Ele alcançou.

[00:15:24] O público.

[00:15:25] Ele alcançou.

[00:15:26] A indústria.

[00:15:27] De desenvolvimento.

[00:15:28] De uma forma.

[00:15:29] Que não.

[00:15:30] Eu não observei.

[00:15:31] Esses outros livros.

[00:15:32] Alcançarem.

[00:15:33] Eu acho isso.

[00:15:34] Positivo.

[00:15:35] Né.

[00:15:36] Só que.

[00:15:37] Eu acho também.

[00:15:38] Positivo.

[00:15:39] Que a gente.

[00:15:40] Comece.

[00:15:41] Então.

[00:15:42] Depois.

[00:15:43] De um tempo.

[00:15:44] Passar a questionar.

[00:15:45] De código.

[00:15:46] Que tem.

[00:15:47] Uma área.

[00:15:48] Do código.

[00:15:49] Que não foi.

[00:15:50] Que não tem.

[00:15:51] Teste.

[00:15:52] Que não é.

[00:15:53] 100%.

[00:15:54] De cobertura.

[00:15:55] De teste.

[00:15:56] Significa.

[00:15:57] Que eu.

[00:15:58] Não sou.

[00:15:59] Profissional.

[00:16:00] Que eu.

[00:16:01] Sou.

[00:16:02] Um cirurgião.

[00:16:03] Que não.

[00:16:04] Lava.

[00:16:05] A mão.

[00:16:06] Antes.

[00:16:07] De fazer.

[00:16:08] A cirurgia.

[00:16:09] Que é.

[00:16:10] Uma das.

[00:16:11] Analogias.

[00:16:12] Que ele.

[00:16:13] Faz.

[00:16:14] Né.

[00:16:15] Então.

[00:16:16] Alguma coisa.

[00:16:17] Há de errado.

[00:16:18] Com essa.

[00:16:19] Minha.

[00:16:20] Prática.

[00:16:21] E.

[00:16:22] Talvez.

[00:16:23] Essa.

[00:16:24] Seja.

[00:16:25] A.

[00:16:26] Principal.

[00:16:27] Crítica.

[00:16:28] Que eu.

[00:16:29] Ouço.

[00:16:30] E.

[00:16:31] Que eu.

[00:16:32] Tenho.

[00:16:33] Com.

[00:16:34] Um livro.

[00:16:35] Depois.

[00:16:36] De tantos.

[00:16:37] Anos.

[00:16:38] Né.

[00:16:39] É.

[00:16:40] Que a gente.

[00:16:41] Precisa.

[00:16:42] Tirar.

[00:16:43] O código.

[00:16:44] Devem.

[00:16:45] Ter.

[00:16:46] O significado.

[00:16:47] Parem.

[00:16:48] De.

[00:16:49] Ficar.

[00:16:50] Usando.

[00:16:51] Variável.

[00:16:52] A.

[00:16:53] B.

[00:16:54] C.

[00:16:55] X.

[00:16:56] Y.

[00:16:57] Pra.

[00:16:58] Tudo.

[00:16:59] É.

[00:17:00] Uma.

[00:17:01] Discussão.

[00:17:02] Muito.

[00:17:03] Interessante.

[00:17:04] Que eu.

[00:17:05] Acho.

[00:17:06] Que.

[00:17:07] Inclusive.

[00:17:08] Universal.

[00:17:09] Porque.

[00:17:10] Uma.

[00:17:11] Grande.

[00:17:12] Discussão.

[00:17:13] Boa.

[00:17:14] E.

[00:17:15] Acho.

[00:17:16] Inclusive.

[00:17:17] Que as.

[00:17:18] Pessoas.

[00:17:19] Não.

[00:17:20] Leio.

[00:17:21] O.

[00:17:22] Capítulo.

[00:17:23] Inteiro.

[00:17:24] Porque.

[00:17:25] Eu.

[00:17:26] Já.

[00:17:27] Vi.

[00:17:28] Muita.

[00:17:29] Gente.

[00:17:30] Escrevendo.

[00:17:31] Por.

[00:17:32] Exemplo.

[00:17:33] Que.

[00:17:34] Em.

[00:17:35] For.

[00:17:36] Quando.

[00:17:37] Você.

[00:17:38] Faz.

[00:17:39] Um.

[00:17:40] Loop.

[00:17:41] O.

[00:17:42] Exemplo.

[00:17:43] Que.

[00:17:44] Roberta.

[00:17:45] Deu.

[00:17:46] É.

[00:17:47] Incrível.

[00:17:48] Porque.

[00:17:49] Esse.

[00:17:50] Médico.

[00:17:51] Ele.

[00:17:52] Teve.

[00:17:53] Um.

[00:17:54] Fim.

[00:17:55] De.

[00:17:56] Vida.

[00:17:57] Tosco.

[00:17:58] Então.

[00:17:59] Ele.

[00:18:00] Tentou.

[00:18:01] Fazer.

[00:18:02] O.

[00:18:03] Certo.

[00:18:04] Mas.

[00:18:05] Justamente.

[00:18:06] Por.

[00:18:07] Isso.

[00:18:08] Ele.

[00:18:09] Foi.

[00:18:10] O.

[00:18:11] Contar.

[00:18:12] Uma.

[00:18:13] História.

[00:18:14] É.

[00:18:15] Algo.

[00:18:16] Que.

[00:18:17] Mudou.

[00:18:18] Minha.

[00:18:19] Carreira.

[00:18:20] Mudou.

[00:18:21] Minha.

[00:18:22] Visão.

[00:18:23] Do.

[00:18:24] Que.

[00:18:25] É.

[00:18:26] Codificar.

[00:18:27] Eu.

[00:18:28] Acho.

[00:18:29] Que.

[00:18:30] Hoje.

[00:18:31] Eu.

[00:18:32] Não.

[00:18:33] Codifico.

[00:18:34] Para.

[00:18:35] Um.

[00:18:36] Produto.

[00:18:37] Eu.

[00:18:38] Sei.

[00:18:39] Que.

[00:18:40] Eu.

[00:18:41] Tenho.

[00:18:42] Contato.

[00:18:43] Com.

[00:18:44] Isso.

[00:18:45] Eu.

[00:18:46] Tinha.

[00:18:47] Contato.

[00:18:48] Com.

[00:18:49] Arquivos.

[00:18:50] De.

[00:18:51] 20.000.

[00:18:52] Linhas.

[00:18:53] Onde.

[00:18:54] As.

[00:18:55] Variáveis.

[00:18:56] Eram.

[00:18:57] Dólar.

[00:18:58] A.

[00:18:59] Que.

[00:19:00] Recebia.

[00:19:01] Dólar.

[00:19:02] C.

[00:19:03] E.

[00:19:04] Lá.

[00:19:05] Na.

[00:19:06] Frente.

[00:19:07] Aparecia.

[00:19:08] Não.

[00:19:09] É.

[00:19:10] Bem.

[00:19:11] Assim.

[00:19:12] Você.

[00:19:13] Não.

[00:19:14] Pode.

[00:19:15] Simplesmente.

[00:19:16] Dizer.

[00:19:17] Que.

[00:19:18] O.

[00:19:19] Desenvolvedor.

[00:19:20] Tem.

[00:19:21] Que.

[00:19:22] Ter.

[00:19:23] O.

[00:19:24] Mesmo.

[00:19:25] Fim.

[00:19:26] De.

[00:19:27] Carreira.

[00:19:28] Desse.

[00:19:29] Médico.

[00:19:30] Que.

[00:19:31] Foi.

[00:19:32] Tratado.

[00:19:33] Como.

[00:19:34] Louco.

[00:19:35] E.

[00:19:36] Se.

[00:19:37] Não.

[00:19:38] Tem.

[00:19:39] Algum.

[00:19:40] Algum.

[00:19:41] Prefixo.

[00:19:42] Ali.

[00:19:43] No.

[00:19:44] Nome.

[00:19:45] Do.

[00:19:46] Método.

[00:19:47] Que.

[00:19:48] Dá.

[00:19:49] Uma.

[00:19:50] Dica.

[00:19:51] Do.

[00:19:52] Que.

[00:19:53] Ele.

[00:19:54] Está.

[00:19:55] Fazendo.

[00:19:56] E.

[00:19:57] As.

[00:19:58] Eu.

[00:19:59] Sempre.

[00:20:00] Pego.

[00:20:01] Código.

[00:20:02] De.

[00:20:03] Linguagem.

[00:20:04] Que.

[00:20:05] Tem.

[00:20:06] Faz.

[00:20:07] Isso.

[00:20:08] E.

[00:20:09] Eu.

[00:20:10] Sempre.

[00:20:11] Dois.

[00:20:12] Feedback.

[00:20:13] Curte.

[00:20:14] Quando.

[00:20:15] Passa.

[00:20:16] Reflexão.

[00:20:17] A.

[00:20:18] Pessoa.

[00:20:19] Começa.

[00:20:20] A.

[00:20:21] Curtir.

[00:20:22] Junto.

[00:20:23] Realmente.

[00:20:24] É.

[00:20:25] Se.

[00:20:26] Eu.

[00:20:27] Prestar.

[00:20:28] Mais.

[00:20:29] Atenção.

[00:20:30] Na.

[00:20:31] Forma.

[00:20:32] Escrever.

[00:20:33] Nos.

[00:20:34] Ela.

[00:20:35] Não.

[00:20:36] Consegue.

[00:20:37] Abrir.

[00:20:38] Um.

[00:20:39] Repositório.

[00:20:40] No.

[00:20:41] GitHub.

[00:20:42] E.

[00:20:43] Se.

[00:20:44] Predispô.

[00:20:45] Olhar.

[00:20:46] Tudo.

[00:20:47] Ela.

[00:20:48] Tem.

[00:20:49] Medo.

[00:20:50] Ela.

[00:20:51] Tem.

[00:20:52] Receio.

[00:20:53] Tem.

[00:20:54] Um.

[00:20:55] Negócio.

[00:20:56] Na.

[00:20:57] Cabeça.

[00:20:58] Começando.

[00:20:59] Que.

[00:21:00] Impede.

[00:21:01] Ela.

[00:21:02] De.

[00:21:03] O.

[00:21:04] Código.

[00:21:05] Não.

[00:21:06] Está.

[00:21:07] Falando.

[00:21:08] Por.

[00:21:09] Si.

[00:21:10] Só.

[00:21:11] E.

[00:21:12] Ele.

[00:21:13] Sustenta.

[00:21:14] Vários.

[00:21:15] Pontos.

[00:21:16] Dos.

[00:21:17] Quais.

[00:21:18] Não.

[00:21:19] Faz.

[00:21:20] Sentido.

[00:21:21] Você.

[00:21:22] Colocar.

[00:21:23] Comentário.

[00:21:24] Porque.

[00:21:25] Há.

[00:21:26] Porque.

[00:21:27] Uma.

[00:21:28] Hora.

[00:21:29] Implementação.

[00:21:30] Vai.

[00:21:31] Mudar.

[00:21:32] Esse.

[00:21:33] Que.

[00:21:34] Participa.

[00:21:35] Do.

[00:21:36] Software.

[00:21:37] Todo.

[00:21:38] Conjunto.

[00:21:39] Da.

[00:21:40] Empresa.

[00:21:41] Também.

[00:21:42] Contribui.

[00:21:43] Para.

[00:21:44] O.

[00:21:45] Estado.

[00:21:46] Que.

[00:21:47] O.

[00:21:48] Software.

[00:21:49] Está.

[00:21:50] Então.

[00:21:51] Se.

[00:21:52] Você.

[00:21:53] Criou.

[00:21:54] Tal.

[00:21:55] Função.

[00:21:56] Que.

[00:21:57] Toma.

[00:21:58] Tal.

[00:21:59] Decisão.

[00:22:00] Na.

[00:22:01] Língua.

[00:22:02] Você.

[00:22:03] Trabalha.

[00:22:04] No.

[00:22:05] Lugar.

[00:22:06] Onde.

[00:22:07] Você.

[00:22:08] Realmente.

[00:22:09] Não.

[00:22:10] Tem.

[00:22:11] Testes.

[00:22:12] Você.

[00:22:13] Não.

[00:22:14] Tem.

[00:22:15] Toda.

[00:22:16] Uma.

[00:22:17] Estrutura.

[00:22:18] Para.

[00:22:19] Ajudar.

[00:22:20] E.

[00:22:21] Deixar.

[00:22:22] Aquele.

[00:22:23] Comentário.

[00:22:24] Dando.

[00:22:25] Contexto.

[00:22:26] Vai.

[00:22:27] Fazer.

[00:22:28] Uma.

[00:22:29] Total.

[00:22:30] Para.

[00:22:31] Ou.

[00:22:32] Isso.

[00:22:33] É.

[00:22:34] Par.

[00:22:35] Ou.

[00:22:36] Ficar.

[00:22:37] Traduzindo.

[00:22:38] Seu.

[00:22:39] Código.

[00:22:40] Para.

[00:22:41] Quem.

[00:22:42] Vai.

[00:22:43] Ler.

[00:22:44] Depois.

[00:22:45] Assim.

[00:22:46] Acho.

[00:22:47] Que.

[00:22:48] Esse.

[00:22:49] É.

[00:22:50] Um.

[00:22:51] Ponto.

[00:22:52] Do.

[00:22:53] Meu.

[00:22:54] Termo.

[00:22:55] Ali.

[00:22:56] Só.

[00:22:57] Um.

[00:22:58] Complemento.

[00:22:59] E.

[00:23:00] O.

[00:23:01] Perigo.

[00:23:02] Do.

[00:23:03] Comentário.

[00:23:04] É.

[00:23:05] Que.

[00:23:06] Você.

[00:23:07] Vai.

[00:23:08] Alterar.

[00:23:09] O.

[00:23:10] Seu.

[00:23:11] Código.

[00:23:12] Com.

[00:23:13] Comentário.

[00:23:14] Desatualizado.

[00:23:15] Você.

[00:23:16] Acaba.

[00:23:17] Tendo.

[00:23:18] Mais.

[00:23:19] Que.

[00:23:20] Um.

[00:23:21] Problema.

[00:23:22] Do.

[00:23:23] Que.

[00:23:24] Uma.

[00:23:25] Solução.

[00:23:26] Ele.

[00:23:27] Também.

[00:23:28] Tem.

[00:23:29] Que.

[00:23:30] Fazer.

[00:23:31] O.

[00:23:32] Git.

[00:23:33] Por.

[00:23:34] Baixo.

[00:23:35] Dos.

[00:23:36] Planos.

[00:23:37] É.

[00:23:38] Uma.

[00:23:39] Lista.

[00:23:40] Encadeada.

[00:23:41] Onde.

[00:23:42] Tudo.

[00:23:43] É.

[00:23:44] Ponteiro.

[00:23:45] Então.

[00:23:46] Os.

[00:23:47] Comites.

[00:23:48] São.

[00:23:49] Ponteiros.

[00:23:50] Que.

[00:23:51] Apontam.

[00:23:52] Para.

[00:23:53] O.

[00:23:54] Comite.

[00:23:55] Anterior.

[00:23:56] E.

[00:23:57] Se.

[00:23:58] Você.

[00:23:59] Consegue.

[00:24:00] Ver.

[00:24:01] A.

[00:24:02] Mensagem.

[00:24:03] De.

[00:24:04] Comite.

[00:24:05] Do.

[00:24:06] Lado.

[00:24:07] Da.

[00:24:08] Linha.

[00:24:09] De.

[00:24:10] Código.

[00:24:11] Então.

[00:24:12] A.

[00:24:13] Mensagem.

[00:24:14] De.

[00:24:15] Comite.

[00:24:16] Ela.

[00:24:17] Enriquece.

[00:24:18] De.

[00:24:19] Forma.

[00:24:20] Sabe.

[00:24:21] Ela.

[00:24:22] Deixa.

[00:24:23] Claro.

[00:24:24] Qual.

[00:24:25] É.

[00:24:26] O.

[00:24:27] Histórico.

[00:24:28] De.

[00:24:29] Mudanças.

[00:24:30] Muitas.

[00:24:31] Vezes.

[00:24:32] É.

[00:24:33] Uma.

[00:24:34] Oportunidade.

[00:24:35] Da.

[00:24:36] Uma.

[00:24:37] Oportunidade.

[00:24:38] Para.

[00:24:39] Programadora.

[00:24:40] Dizer.

[00:24:41] Os.

[00:24:42] Porquês.

[00:24:43] Na.

[00:24:44] Medida.

[00:24:45] Que.

[00:24:46] Faz.

[00:24:47] As.

[00:24:48] Mudanças.

[00:24:49] No.

[00:24:50] Código.

[00:24:51] Por.

[00:24:52] Exemplo.

[00:24:53] Outro.

[00:24:54] Dia.

[00:24:55] Que.

[00:24:56] Existe.

[00:24:57] O.

[00:24:58] Nome.

[00:24:59] De.

[00:25:00] Ele.

[00:25:01] Agora.

[00:25:02] Você.

[00:25:03] Lê.

[00:25:04] O.

[00:25:05] Código.

[00:25:06] Só.

[00:25:07] Lendo.

[00:25:08] O.

[00:25:09] Código.

[00:25:10] Você.

[00:25:11] Não.

[00:25:12] Vai.

[00:25:13] Saber.

[00:25:14] Por.

[00:25:15] Que.

[00:25:16] Aquilo.

[00:25:17] Está.

[00:25:18] Ali.

[00:25:19] Então.

[00:25:20] O.

[00:25:21] Comentário.

[00:25:22] É.

[00:25:23] Muito.

[00:25:24] Importante.

[00:25:25] Que.

[00:25:26] Eu.

[00:25:27] Já.

[00:25:28] Vivi.

[00:25:29] Na.

[00:25:30] Minha.

[00:25:31] Carreira.

[00:25:32] Como.

[00:25:33] Desenvolvedora.

[00:25:34] É.

[00:25:35] Muito.

[00:25:36] Importante.

[00:25:37] Que.

[00:25:38] Eu.

[00:25:39] Já.

[00:25:40] Vivi.

[00:25:41] Na.

[00:25:42] Minha.

[00:25:43] Carreira.

[00:25:44] Como.

[00:25:45] Desenvolvedora.

[00:25:46] É.

[00:25:47] Muito.

[00:25:48] Importante.

[00:25:49] Que.

[00:25:50] Eu.

[00:25:51] Já.

[00:25:52] Vivi.

[00:25:53] Desenvolvedora.

[00:25:54] Mas.

[00:25:55] É.

[00:25:56] De.

[00:25:57] Novo.

[00:25:58] A.

[00:25:59] Gente.

[00:26:00] Volta.

[00:26:01] Pro.

[00:26:02] Começo.

[00:26:03] O.

[00:26:04] Uncle.

[00:26:05] Bob.

[00:26:06] Fala.

[00:26:07] No.

[00:26:08] Começo.

[00:26:09] Logo.

[00:26:10] Que.

[00:26:11] Olha.

[00:26:12] Comentários.

[00:26:13] Na.

[00:26:14] Maior.

[00:26:15] Parte.

[00:26:16] Das.

[00:26:17] Vezes.

[00:26:18] São.

[00:26:19] Desnecessários.

[00:26:20] E.

[00:26:21] Inúteis.

[00:26:22] Tem.

[00:26:23] Que.

[00:26:24] Vir.

[00:26:25] Exatamente.

[00:26:26] Depois.

[00:26:27] Dessa.

[00:26:28] Porque.

[00:26:29] Existe.

[00:26:30] Uma.

[00:26:31] Questão.

[00:26:32] De.

[00:26:33] Latência.

[00:26:34] Que.

[00:26:35] Acontece.

[00:26:36] A.

[00:26:37] Cada.

[00:26:38] X.

[00:26:39] Vezes.

[00:26:40] Que.

[00:26:41] A.

[00:26:42] Gente.

[00:26:43] Roda.

[00:26:44] Esse.

[00:26:45] Código.

[00:26:46] Enfim.

[00:26:47] Até.

[00:26:48] Casos.

[00:26:49] Muito.

[00:26:50] Excepcionais.

[00:26:51] E.

[00:26:52] Capítulos.

[00:26:53] Que.

[00:26:54] Vocês.

[00:26:55] Gostam.

[00:26:56] Bastante.

[00:26:57] Que.

[00:26:58] O.

[00:26:59] Davi.

[00:27:00] Gosta.

[00:27:01] Que.

[00:27:02] O.

[00:27:03] Mar.

[00:27:04] Gosta.

[00:27:05] Que.

[00:27:06] A.

[00:27:07] Roberta.

[00:27:08] Gosta.

[00:27:09] E.

[00:27:10] Entendo.

[00:27:11] Perfeitamente.

[00:27:12] É.

[00:27:13] Curioso.

[00:27:14] Isso.

[00:27:15] Roberta.

[00:27:16] Colocou.

[00:27:17] Bem.

[00:27:18] Porque.

[00:27:19] Quando.

[00:27:20] Você.

[00:27:21] Vê.

[00:27:22] Como.

[00:27:23] O.

[00:27:24] Livro.

[00:27:25] Tem.

[00:27:26] Alguma.

[00:27:27] Razão.

[00:27:28] Né.

[00:27:29] Tem.

[00:27:30] Um.

[00:27:31] Número.

[00:27:32] Ali.

[00:27:33] Que.

[00:27:34] A partir.

[00:27:35] Daquele.

[00:27:36] Número.

[00:27:37] Pô.

[00:27:38] Isso.

[00:27:39] Aí.

[00:27:40] É.

[00:27:41] Uma.

[00:27:42] Coisa.

[00:27:43] Muito.

[00:27:44] Estranho.

[00:27:45] Né.

[00:27:46] Ficar.

[00:27:47] Mexendo.

[00:27:48] Em.

[00:27:49] Aquilo.

[00:27:50] Né.

[00:27:51] É.

[00:27:52] Prefira.

[00:27:53] Métodos.

[00:27:54] Com.

[00:27:55] Menos.

[00:27:56] Argumentos.

[00:27:57] Do.

[00:27:58] Que.

[00:27:59] Com.

[00:28:00] Mais.

[00:28:01] Não.

[00:28:02] Quer.

[00:28:03] Dizer.

[00:28:04] Que.

[00:28:05] Nunca.

[00:28:06] Tenha.

[00:28:07] Mais.

[00:28:08] Só.

[00:28:09] Que.

[00:28:10] Quando.

[00:28:11] A gente.

[00:28:12] Tá.

[00:28:13] Começando.

[00:28:14] Na.

[00:28:15] Carreira.

[00:28:16] Como.

[00:28:17] O.

[00:28:18] A gente.

[00:28:19] Abre.

[00:28:20] E.

[00:28:21] Se.

[00:28:22] Liberta.

[00:28:23] Um.

[00:28:24] Pouco.

[00:28:25] Dessas.

[00:28:26] Regras.

[00:28:27] Acho.

[00:28:28] Que.

[00:28:29] É.

[00:28:30] Um.

[00:28:31] Bom.

[00:28:32] Roberto.

[00:28:33] Colocou.

[00:28:34] Bem.

[00:28:35] Aqui.

[00:28:36] Eu.

[00:28:37] Queria.

[00:28:38] Saber.

[00:28:39] Quais.

[00:28:40] São.

[00:28:41] Essas.

[00:28:42] Regras.

[00:28:43] Regras.

[00:28:44] Ou.

[00:28:45] Diretivas.

[00:28:46] Vai.

[00:28:47] A.

[00:28:48] Roberta.

[00:28:49] Deu.

[00:28:50] Um.

[00:28:51] Exemplo.

[00:28:52] Né.

[00:28:53] Contador.

[00:28:54] Se.

[00:28:55] Não.

[00:28:56] Vai.

[00:28:57] Ficar.

[00:28:58] Variável.

[00:28:59] Inti.

[00:29:00] Contador.

[00:29:01] Do.

[00:29:02] Loop.

[00:29:03] Interno.

[00:29:04] E.

[00:29:05] E.

[00:29:06] Você.

[00:29:07] Que.

[00:29:08] Tá.

[00:29:09] Me.

[00:29:10] Ouvindo.

[00:29:11] E.

[00:29:12] Tem.

[00:29:13] Uma.

[00:29:14] Experiência.

[00:29:15] Pode.

[00:29:16] Tem.

[00:29:17] Aí.

[00:29:18] Que.

[00:29:19] Piorou.

[00:29:20] Aí.

[00:29:21] Que.

[00:29:22] Ficou.

[00:29:23] Difícil.

[00:29:24] De.

[00:29:25] Ler.

[00:29:26] É.

[00:29:27] Curioso.

[00:29:28] Né.

[00:29:29] Então.

[00:29:30] Demora.

[00:29:31] Um.

[00:29:32] Pouquinho.

[00:29:33] Esse.

[00:29:34] Traquejo.

[00:29:35] Não.

[00:29:36] É.

[00:29:37] Que.

[00:29:38] Demora.

[00:29:39] E.

[00:29:40] Faz.

[00:29:41] Parte.

[00:29:42] Então.

[00:29:43] E.

[00:29:44] Aí.

[00:29:45] A.

[00:29:46] Função.

[00:29:47] É.

[00:29:48] T.

[00:29:49] O.

[00:29:50] Hora.

[00:29:51] É.

[00:29:52] O.

[00:29:53] Número.

[00:29:54] Dois.

[00:29:55] Né.

[00:29:56] Pra.

[00:29:57] Aproveitar.

[00:29:58] O.

[00:29:59] Som.

[00:30:00] Do.

[00:30:01] Número.

[00:30:02] Dois.

[00:30:03] Inglês.

[00:30:04] Que.

[00:30:05] Tu.

[00:30:06] Então.

[00:30:07] As.

[00:30:08] Próprias.

[00:30:09] Tecnologias.

[00:30:10] Não.

[00:30:11] Seguem.

[00:30:12] Isso.

[00:30:13] Tão.

[00:30:14] Nomes.

[00:30:15] Pronunciáveis.

[00:30:16] Pra.

[00:30:17] Poder.

[00:30:18] Facilitar.

[00:30:19] A.

[00:30:20] Comunicação.

[00:30:21] Entre.

[00:30:22] As.

[00:30:23] Pessoas.

[00:30:24] Envolvidas.

[00:30:25] Então.

[00:30:26] Assim.

[00:30:27] Esse.

[00:30:28] Tipo.

[00:30:29] De.

[00:30:30] Coisa.

[00:30:31] Eu.

[00:30:32] Acho.

[00:30:33] Incrível.

[00:30:34] O.

[00:30:35] Solid.

[00:30:36] Tem.

[00:30:37] O.

[00:30:38] L.

[00:30:39] Que.

[00:30:40] É.

[00:30:41] O.

[00:30:42] Princípio.

[00:30:43] É.

[00:30:44] Um.

[00:30:45] Nível.

[00:30:46] Mais.

[00:30:47] Humano.

[00:30:48] E.

[00:30:49] Não.

[00:30:50] Somente.

[00:30:51] De.

[00:30:52] Uma.

[00:30:53] Linguagem.

[00:30:54] Técnica.

[00:30:55] No.

[00:30:56] Dível.

[00:30:57] De.

[00:30:58] Tandembal.

[00:30:59] Algo.

[00:31:00] Difícil.

[00:31:01] Que.

[00:31:02] Somente.

[00:31:03] Super.

[00:31:04] Humanos.

[00:31:05] Conseguiam.

[00:31:06] Entender.

[00:31:07] Eu.

[00:31:08] Discordo.

[00:31:09] De.

[00:31:10] Vários.

[00:31:11] Pontos.

[00:31:12] Sim.

[00:31:13] Que.

[00:31:14] Eu.

[00:31:15] Acho.

[00:31:16] Super.

[00:31:17] Importante.

[00:31:18] Que.

[00:31:19] A.

[00:31:20] Gente.

[00:31:21] Às.

[00:31:22] Vezes.

[00:31:23] Esquece.

[00:31:24] Cláudio.

[00:31:25] E.

[00:31:26] De.

[00:31:27] Code.

[00:31:28] Né.

[00:31:29] Não.

[00:31:30] Deixe.

[00:31:31] Seu.

[00:31:32] Código.

[00:31:33] Acumular.

[00:31:34] Cláudio.

[00:31:35] Que.

[00:31:36] É.

[00:31:37] Meio.

[00:31:38] Que.

[00:31:39] Ai.

[00:31:40] Não.

[00:31:41] Eu.

[00:31:42] Gosto.

[00:31:43] Muito.

[00:31:44] Dessas.

[00:31:45] Duas.

[00:31:46] Porque.

[00:31:47] Nós.

[00:31:48] Como.

[00:31:49] Desenvolvedores.

[00:31:50] A gente.

[00:31:51] Tem.

[00:31:52] Uma.

[00:31:53] Tendência.

[00:31:54] De.

[00:31:55] Tentar.

[00:31:56] Tornar.

[00:31:57] O.

[00:31:58] Nosso.

[00:31:59] Código.

[00:32:00] Mais.

[00:32:01] Genérico.

[00:32:02] Possível.

[00:32:03] Né.

[00:32:04] Na.

[00:32:05] Maior.

[00:32:06] Das.

[00:32:07] Vezes.

[00:32:08] Especialmente.

[00:32:09] Também.

[00:32:10] Na.

[00:32:11] Interface.

[00:32:12] Uma.

[00:32:13] Vez.

[00:32:14] Por.

[00:32:15] Exemplo.

[00:32:16] Ou.

[00:32:17] Você.

[00:32:18] Escreveu.

[00:32:19] Um.

[00:32:20] Método.

[00:32:21] Que.

[00:32:22] Não.

[00:32:23] É.

[00:32:24] Chamado.

[00:32:25] Em.

[00:32:26] Lugar.

[00:32:27] Nenhum.

[00:32:28] Que.

[00:32:29] Ninguém.

[00:32:30] Chama.

[00:32:31] Ou.

[00:32:32] Você.

[00:32:33] Escreveu.

[00:32:34] Um.

[00:32:35] Caso.

[00:32:36] A.

[00:32:37] Mais.

[00:32:38] Lá.

[00:32:39] Em.

[00:32:40] Se.

[00:32:41] Ainda.

[00:32:42] Sim.

[00:32:43] Precisam.

[00:32:44] Investir.

[00:32:45] Tempo.

[00:32:46] Tendo.

[00:32:47] Testando.

[00:32:48] Compilando.

[00:32:49] Aquele.

[00:32:50] Código.

[00:32:51] Ali.

[00:32:52] Né.

[00:32:53] Então.

[00:32:54] Essa.

[00:32:55] Coisa.

[00:32:56] De.

[00:32:57] Cuidado.

[00:32:58] Com.

[00:32:59] Um.

[00:33:00] Código.

[00:33:01] Morto.

[00:33:02] Um.

[00:33:03] Código.

[00:33:04] Que.

[00:33:05] De.

[00:33:06] Fato.

[00:33:07] Nunca.

[00:33:08] Tem.

[00:33:09] Três.

[00:33:10] Que.

[00:33:11] Estão.

[00:33:12] Usando.

[00:33:13] E.

[00:33:14] Você.

[00:33:15] Está.

[00:33:16] Mantendo.

[00:33:17] Aquela.

[00:33:18] Funcionalidade.

[00:33:19] Né.

[00:33:20] Claro.

[00:33:21] Que.

[00:33:22] Isso.

[00:33:23] Tem.

[00:33:24] Uma.

[00:33:25] Discussão.

[00:33:26] De.

[00:33:27] Trade-Off.

[00:33:28] Muito.

[00:33:29] Maior.

[00:33:30] Mas.

[00:33:31] Eu.

[00:33:32] Gosto.

[00:33:33] Que.

[00:33:34] Ele.

[00:33:35] Aborda.

[00:33:36] Essa.

[00:33:37] Foco.

[00:33:38] Do.

[00:33:39] Livro.

[00:33:40] Não.

[00:33:41] Mas.

[00:33:42] Relendo.

[00:33:43] Para.

[00:33:44] Gravar.

[00:33:45] Esse.

[00:33:46] Episódio.

[00:33:47] Foi.

[00:33:48] Uma.

[00:33:49] Parte.

[00:33:50] Que.

[00:33:51] Gostei.

[00:33:52] Teve.

[00:33:53] Uma.

[00:33:54] Decoração.

[00:33:55] Sua.

[00:33:56] Roberta.

[00:33:57] Que.

[00:33:58] Me.

[00:33:59] Salvou.

[00:34:00] De.

[00:34:01] Ser.

[00:34:02] Mais.

[00:34:03] Uma.

[00:34:04] Pessoa.

[00:34:05] Da.

[00:34:06] Escrever.

[00:34:07] Porque.

[00:34:08] Aquilo.

[00:34:09] Ali.

[00:34:10] É.

[00:34:11] Lixo.

[00:34:12] Sabe.

[00:34:13] E.

[00:34:14] Aquilo.

[00:34:15] Não.

[00:34:16] Serve.

[00:34:17] Mais.

[00:34:18] Para.

[00:34:19] Nada.

[00:34:20] Mas.

[00:34:21] Aquele.

[00:34:22] Seu.

[00:34:23] Comentário.

[00:34:24] Fez.

[00:34:25] Eu.

[00:34:26] Perceber.

[00:34:27] Que.

[00:34:28] Acho.

[00:34:29] Que.

[00:34:30] A gente.

[00:34:31] Tem.

[00:34:32] Que.

[00:34:33] Questionar.

[00:34:34] Tem.

[00:34:35] Nesse.

[00:34:36] Caso.

[00:34:37] É.

[00:34:38] Engraçado.

[00:34:39] Ele.

[00:34:40] Fala.

[00:34:41] Mesmo.

[00:34:42] Da.

[00:34:43] Regra.

[00:34:44] Do.

[00:34:45] Escoteiro.

[00:34:46] Né.

[00:34:47] Tipo.

[00:34:48] Você.

[00:34:49] Precisa.

[00:34:50] Manter.

[00:34:51] Uma.

[00:34:52] Partezinha.

[00:34:53] De.

[00:34:54] Um.

[00:34:55] Arquivo.

[00:34:56] Você.

[00:34:57] Deparou.

[00:34:58] Com.

[00:34:59] Um.

[00:35:00] Arquivo.

[00:35:01] Que.

[00:35:02] Está.

[00:35:03] Ruim.

[00:35:04] Porque.

[00:35:05] Eu.

[00:35:06] Me.

[00:35:07] Imaginando.

[00:35:08] Vendo.

[00:35:09] O.

[00:35:10] Blame.

[00:35:11] O.

[00:35:12] Git.

[00:35:13] Blame.

[00:35:14] Desse.

[00:35:15] Arquivo.

[00:35:16] Aí.

[00:35:17] Acho.

[00:35:18] Que.

[00:35:19] Está.

[00:35:20] Bem.

[00:35:21] Chateado.

[00:35:22] E.

[00:35:23] Aí.

[00:35:24] Até.

[00:35:25] Escalando.

[00:35:26] Isso.

[00:35:27] Né.

[00:35:28] Pô.

[00:35:29] Imagina.

[00:35:30] Estar.

[00:35:31] Num.

[00:35:32] Time.

[00:35:33] Então.

[00:35:34] É.

[00:35:35] Tem.

[00:35:36] Que.

[00:35:37] Ser.

[00:35:38] O.

[00:35:39] Mais.

[00:35:40] Cirúrgico.

[00:35:41] Possível.

[00:35:42] Porque.

[00:35:43] Essa.

[00:35:44] Uma.

[00:35:45] Alteração.

[00:35:46] Que.

[00:35:47] Você.

[00:35:48] Faz.

[00:35:49] Para.

[00:35:50] Fazer.

[00:35:51] As.

[00:35:52] Coisas.

[00:35:53] Rodarem.

[00:35:54] Para.

[00:35:55] Você.

[00:35:56] Fazer.

[00:35:57] Ali.

[00:35:58] Toda.

[00:35:59] Melhoria.

[00:36:00] No.

[00:36:01] Né.

[00:36:02] Que.

[00:36:03] Ali.

[00:36:04] Vão.

[00:36:05] Ver.

[00:36:06] Mas.

[00:36:07] Conseguir.

[00:36:08] Manter.

[00:36:09] Esse.

[00:36:10] Software.

[00:36:11] Por.

[00:36:12] Os.

[00:36:13] Quatro.

[00:36:14] Cinco.

[00:36:15] Meses.

[00:36:16] Ali.

[00:36:17] Enquanto.

[00:36:18] Estava.

[00:36:19] Na.

[00:36:20] Costeira.

[00:36:21] Está.

[00:36:22] Trabalhando.

[00:36:23] E.

[00:36:24] Manteve.

[00:36:25] Estou.

[00:36:26] Trazendo.

[00:36:27] Esse.

[00:36:28] Caso.

[00:36:29] Para.

[00:36:30] Criar.

[00:36:31] Ali.

[00:36:32] Os.

[00:36:33] Métodos.

[00:36:34] Fogo.

[00:36:35] Focando.

[00:36:36] Em.

[00:36:37] Retornar.

[00:36:38] Algum.

[00:36:39] Dado.

[00:36:40] Mais.

[00:36:41] Mais.

[00:36:42] Previsível.

[00:36:43] Você.

[00:36:44] Está.

[00:36:45] Fugido.

[00:36:46] No.

[00:36:47] Pôr.

[00:36:48] Interceptor.

[00:36:49] Ali.

[00:36:50] Quando.

[00:36:51] Você.

[00:36:52] For.

[00:36:53] Fazer.

[00:36:54] Um.

[00:36:55] Tricat.

[00:36:56] Você.

[00:36:57] Tentar.

[00:36:58] O.

[00:36:59] Assunto.

[00:37:00] Sabe.

[00:37:01] Qual.

[00:37:02] Que.

[00:37:03] O.

[00:37:04] Problema.

[00:37:05] Dado.

[00:37:06] De.

[00:37:07] Há.

[00:37:08] Vários.

[00:37:09] Pontos.

[00:37:10] Que.

[00:37:11] Ele.

[00:37:12] Traz.

[00:37:13] Ali.

[00:37:14] E.

[00:37:15] Por.

[00:37:16] Isso.

[00:37:17] Que.

[00:37:18] Eu.

[00:37:19] Falo.

[00:37:20] Se.

[00:37:21] Você.

[00:37:22] Só.

[00:37:23] Lê.

[00:37:24] O.

[00:37:25] Sumário.

[00:37:26] Do.

[00:37:27] Lá.

[00:37:28] Tem.

[00:37:29] Menos.

[00:37:30] De.

[00:37:31] Dez.

[00:37:32] Anos.

[00:37:33] Então.

[00:37:34] Eu.

[00:37:35] Não.

[00:37:36] Imagino.

[00:37:37] As.

[00:37:38] Dificuldades.

[00:37:39] Que.

[00:37:40] Ele.

[00:37:41] Passou.

[00:37:42] A.

[00:37:43] Lidar.

[00:37:44] Com.

[00:37:45] Esse.

[00:37:46] Tipo.

[00:37:47] De.

[00:37:48] Tecnologia.

[00:37:49] Mais.

[00:37:50] Eu.

[00:37:51] Vejo.

[00:37:52] Que.

[00:37:53] Ele.

[00:37:54] Não.

[00:37:55] Está.

[00:37:56] Tudo.

[00:37:57] Bem.

[00:37:58] Mas.

[00:37:59] Aí.

[00:38:00] Se.

[00:38:01] Você.

[00:38:02] Já.

[00:38:03] Triplicou.

[00:38:04] O.

[00:38:05] Código.

[00:38:06] Aí.

[00:38:07] Talvez.

[00:38:08] Seja.

[00:38:09] A.

[00:38:10] Hora.

[00:38:11] De.

[00:38:12] Tentar.

[00:38:13] Criar.

[00:38:14] Uma.

[00:38:15] Abstração.

[00:38:16] Eu.

[00:38:17] Não.

[00:38:18] Tenho.

[00:38:19] Tanto.

[00:38:20] Problema.

[00:38:21] Com.

[00:38:22] Código.

[00:38:23] Duplicado.

[00:38:24] Assim.

[00:38:25] É.

[00:38:26] Que.

[00:38:27] Ele.

[00:38:28] Traz.

[00:38:29] Um.

[00:38:30] Guidelines.

[00:38:31] Que.

[00:38:32] São.

[00:38:33] Válidos.

[00:38:34] E.

[00:38:35] De.

[00:38:36] Novo.

[00:38:37] Traz.

[00:38:38] Até.

[00:38:39] Porque.

[00:38:40] Não.

[00:38:41] São.

[00:38:42] Originais.

[00:38:43] Né.

[00:38:44] São.

[00:38:45] Coisas.

[00:38:46] Que.

[00:38:47] A.

[00:38:48] Gente.

[00:38:49] Já.

[00:38:50] Tem.

[00:38:51] Na.

[00:38:52] Literatura.

[00:38:53] Há.

[00:38:54] Então.

[00:38:55] Hoje.

[00:38:56] Por.

[00:38:57] Exemplo.

[00:38:58] A gente.

[00:38:59] Tava.

[00:39:00] No.

[00:39:01] Twitter.

[00:39:02] Acompanhando.

[00:39:03] A discussão.

[00:39:04] A.

[00:39:05] Cerca.

[00:39:06] De.

[00:39:07] Operadores.

[00:39:08] Ternários.

[00:39:09] Né.

[00:39:10] Algumas.

[00:39:11] Pessoas.

[00:39:12] Acham.

[00:39:13] Dificílimo.

[00:39:14] De.

[00:39:15] Ler.

[00:39:16] Operador.

[00:39:17] Ternário.

[00:39:18] O.

[00:39:19] Acobob.

[00:39:20] É.

[00:39:21] Uma.

[00:39:22] Delas.

[00:39:23] Trabalho.

[00:39:24] Quase.

[00:39:25] Já.

[00:39:26] Virou.

[00:39:27] Um.

[00:39:28] Chunk.

[00:39:29] No.

[00:39:30] Seu.

[00:39:31] Cérebro.

[00:39:32] Então.

[00:39:33] Você.

[00:39:34] Não.

[00:39:35] Precisa.

[00:39:36] Ficar.

[00:39:37] Buscando.

[00:39:38] Aquilo.

[00:39:39] O.

[00:39:40] Tempo.

[00:39:41] Todo.

[00:39:42] Pra.

[00:39:43] Entender.

[00:39:44] Pera.

[00:39:45] O.

[00:39:46] Que.

[00:39:47] Significava.

[00:39:48] Mesmo.

[00:39:49] Né.

[00:39:50] Você.

[00:39:51] Já.

[00:39:52] Pelo menos.

[00:39:53] Com.

[00:39:54] Java.

[00:39:55] Da.

[00:39:56] Época.

[00:39:57] Não.

[00:39:58] Sei.

[00:39:59] Se.

[00:40:00] As.

[00:40:01] Versões.

[00:40:02] Novas.

[00:40:03] Do.

[00:40:04] Livro.

[00:40:05] Foram.

[00:40:06] Atualizadas.

[00:40:07] Com.

[00:40:08] As.

[00:40:09] Novas.

[00:40:10] Versões.

[00:40:11] Do.

[00:40:12] Java.

[00:40:13] Mas.

[00:40:14] São.

[00:40:15] Dicas.

[00:40:16] Muito.

[00:40:17] Padrão.

[00:40:18] Assim.

[00:40:19] Não.

[00:40:20] É.

[00:40:21] O.

[00:40:22] Exato.

[00:40:23] Extremo.

[00:40:24] Né.

[00:40:25] Uma.

[00:40:26] Das.

[00:40:27] Recomendações.

[00:40:28] Dele.

[00:40:29] Por.

[00:40:30] Exemplo.

[00:40:31] É.

[00:40:32] Que.

[00:40:33] Nenhum.

[00:40:34] Método.

[00:40:35] Nunca.

[00:40:36] Deveria.

[00:40:37] Receber.

[00:40:38] Um.

[00:40:39] Valor.

[00:40:40] Boliano.

[00:40:41] Como.

[00:40:42] Parâmetro.

[00:40:43] Porque.

[00:40:44] Aquilo.

[00:40:45] É.

[00:40:46] Indicativo.

[00:40:47] Que.

[00:40:48] Não.

[00:40:49] É.

[00:40:50] É.

[00:40:51] É.

[00:40:52] Eu.

[00:40:53] Eu.

[00:40:54] Não.

[00:40:55] Quando.

[00:40:56] Eu.

[00:40:57] Se.

[00:40:58] O.

[00:40:59] O.

[00:41:00] Eu.

[00:41:01] Vou.

[00:41:02] Lá.

[00:41:03] Eu e.

[00:41:04] Você.

[00:41:05] Eu.

[00:41:06] Eu.

[00:41:07] Eu.

[00:41:08] Eu.

[00:41:09] Eu.

[00:41:10] Eu.

[00:41:11] Eu.

[00:41:12] Eu.

[00:41:13] Eu.

[00:41:14] Eu.

[00:41:15] Eu.

[00:41:16] Eu.

[00:41:17] ele tá muito longo? Não, eu tô não sei o que, sabe

[00:41:19] você tentar criar essa memória

[00:41:21] muscular ali enquanto tá aprendendo no começo

[00:41:23] da carreira. E uma coisa, o Go

[00:41:25] ele não tem try, catch

[00:41:27] todo código em Go é sujo

[00:41:29] não é limpo? Pois é, essa é uma das críticas

[00:41:31] comuns ao livro, né, que ela foca

[00:41:33] mesmo em linguagens, orientar

[00:41:35] objetos com tratamento

[00:41:36] de exceção, enfim

[00:41:38] não é um livro

[00:41:40] necessariamente completo pra qualquer

[00:41:43] tipo de paradigma ou de linguagem

[00:41:44] algumas regras, entretanto, são mais universais

[00:41:47] como a gente falou no começo, a regra

[00:41:49] de dar bons nomes

[00:41:50] semânticos pra suas variáveis, classes

[00:41:52] métodos e módulos é importante, mas

[00:41:55] realmente, jogue exceções ao invés

[00:41:57] de retornar código de erro é o tipo de

[00:41:59] recomendação que pra uma programadora

[00:42:01] Go não faz sentido. Mas é que tá

[00:42:02] código limpo, você só tira bom proveito

[00:42:05] se você interpretar

[00:42:06] de um determinado jeito. É um livro que depende

[00:42:09] de quem tá lendo pra ser bom ou não

[00:42:11] e isso que é uma coisa que eu acho estranho no livro

[00:42:13] inclusive, falando

[00:42:14] pegando esse gancho do Davi

[00:42:16] que eu acho que é super relevante, eu queria

[00:42:17] tentar de alguma maneira resumir

[00:42:19] pro nosso ouvinte

[00:42:22] se vocês, a nossa banca

[00:42:24] olha pro Clean Code hoje em dia e fala

[00:42:26] é um bom livro pra começar

[00:42:27] é um bom livro pra você que tá iniciando

[00:42:30] ou não, tem coisas mais legais

[00:42:32] pra você ir atrás, porque invariavelmente

[00:42:34] Clean Code se tornou um

[00:42:36] substantivo muito normal, né, hoje

[00:42:38] na programação, né

[00:42:40] todo mundo usa, todo mundo fala

[00:42:41] o Soltinho até levantou que em algumas

[00:42:44] entrevistas isso é levantado, é testado

[00:42:46] né, o que que fica pra vocês

[00:42:48] que estão o tempo inteiro lidando com isso

[00:42:50] vale, não vale? Eu vou é o seguinte, Caio

[00:42:52] eu vou ir na contramão da sua pergunta e eu vou falar assim

[00:42:54] ó, você pode ler o Clean Code

[00:42:56] mas eu tenho um livro

[00:42:58] brasileiro que eu acho que pode te ajudar

[00:43:00] de uma forma muito mais reflexiva

[00:43:02] como se a pessoa estivesse do seu lado ali te ajudando

[00:43:04] conforme você lê, que é o

[00:43:06] Orientação a Objetos e Sólides para Ninjas

[00:43:08] do Maurício Anish, que por mais que na capa

[00:43:10] esteja escrito para ninjas

[00:43:11] olha aí ó

[00:43:14] as pessoas não estão vendo no áudio

[00:43:16] mas a gente tá gravando com câmera e o Davi levantou

[00:43:18] que ele tem esse livro do Maurício Anish

[00:43:20] que inclusive, fazendo uma propaganda

[00:43:22] póstuma do nosso Davi Leaders

[00:43:24] quem participou do grande evento

[00:43:26] que a gente fez aqui na Lura, viu que o Anish

[00:43:28] estava como um dos nossos palestrantes

[00:43:30] inclusive falando sobre

[00:43:32] o Clean Code

[00:43:33] eu queria até abrir aqui o livro rápido pra ver se eu consigo

[00:43:36] chegar no sumário, né, mas o que eu acho

[00:43:38] mais legal do Anish é que ao invés

[00:43:40] de tentar criar dogmas pra você seguir

[00:43:42] ele tenta criar meio que

[00:43:44] reflexões, então conforme você vai lendo, ele vai te

[00:43:46] trazendo, olha esse código, esse código faz

[00:43:48] isso aqui, e se eu quisesse

[00:43:50] adicionar agora uma busca

[00:43:52] no estoque, eu poderia botar aqui, eu poderia botar

[00:43:54] ali, e ele começa a tentar dar nomes

[00:43:56] pras coisas, e isso eu acho muito mágico o jeito que ele dá

[00:43:58] ele contextualiza muito bem o que que é

[00:44:00] o papel do controller numa aplicação

[00:44:02] o que que é o papel do objeto que você

[00:44:04] tá tendo ali, como que você pode refletir um pouco

[00:44:06] sobre o quão consistente

[00:44:08] tá ou não o nome que você tá dando

[00:44:10] pro código que tá ali dentro, então eu acho que

[00:44:12] diferente de só falar, faça isso ou não faça isso

[00:44:14] ele vai te construindo na cabeça um pensamento

[00:44:16] que não te dá uma resposta, mas

[00:44:18] ele faz você aprender no processo, assim

[00:44:20] então ele abre margem pra você testar

[00:44:22] depois, e ao longo da sua jornada

[00:44:24] ir lembrando de vários trechos do livro

[00:44:26] e com certeza, muito vídeo no meu canal, muita coisa

[00:44:28] que eu fiz, é baseado em muita coisa que eu vi

[00:44:30] do livro dele, assim, depois que eu li, foi um livro

[00:44:32] de vôo de águas, e ele é super curtinho, bem mais curtinho

[00:44:34] que o Climpode. Cara, o exemplo que ele dá

[00:44:36] não foi nem no livro, foi no episódio

[00:44:38] do Hipsters que ele participou, sobre

[00:44:40] o princípio de um escove, é

[00:44:42] surreal, velho, aquilo ali

[00:44:44] pra gente burra que nem eu entender, tá ligado?

[00:44:46] Ele não usa orientação a objeto, não

[00:44:48] ele pega o seguinte, ó, se o método

[00:44:50] ou função retorna um número inteiro, ele não

[00:44:52] pode passar a retornar números apenas

[00:44:54] pares, ele pode passar a retornar números

[00:44:56] fracionários também, você só pode

[00:44:58] expandir o retorno, você não pode diminuir

[00:45:00] o escopo, e tipo assim, ele não usou a orientação

[00:45:02] a objeto e explicou, tá ligado? Normalmente

[00:45:04] quando a pessoa tá falando de coisas com nomes

[00:45:06] estrangeiros, coisas que tão no nível de

[00:45:08] abstração mais alto, normalmente a pessoa

[00:45:09] explica de um jeito, meio que pra fazer o

[00:45:12] ego dela ficar inflado, pra ela se sentir inteligente

[00:45:14] etc, e ele não tem isso, cara

[00:45:16] ele fala de um jeito que qualquer pessoa

[00:45:18] entende, tá ligado? Às vezes a pessoa nem entende muito

[00:45:20] de programação, e ela consegue entender o que ela escove

[00:45:22] que é um conceito que eu vi pouquíssimas

[00:45:24] pessoas descreverem, tá ligado?

[00:45:26] Foi bom que vocês foram o primeiro que me deu tempo de

[00:45:28] refletir, eu já fui muito mais radicalmente

[00:45:30] contra o Clean Code

[00:45:32] a ponto de achar até que ele era

[00:45:34] mais prejudicial do que

[00:45:36] benéfico, né? Mas isso era

[00:45:38] Roberto um pouco mais jovem, eu acho que ele tem

[00:45:40] um valor, sim, e principalmente pra quem

[00:45:42] tá começando, porque de fato, quando você

[00:45:44] nunca passou pela experiência ruim de ter que

[00:45:46] manter um metro de 200 linhas de código

[00:45:48] você não necessariamente vai saber que

[00:45:50] ter um metro de 200 linhas de código é uma coisa

[00:45:52] ruim, é uma coisa que prejudica a

[00:45:54] manutenibilidade do código, e aí ele traz isso

[00:45:56] de uma forma muito dogmática, sim

[00:45:58] é o tom dele, é esse tom um pouco

[00:46:00] assertivo demais

[00:46:02] e arrogante até, mas

[00:46:04] a mensagem é clara, a mensagem

[00:46:06] é inclusive não dar margem

[00:46:08] à discussão, são três argumentos

[00:46:10] no máximo e ponto, não é? Depende

[00:46:12] dentro do seu contexto, tem um

[00:46:13] quarto argumento, não, é isso, né?

[00:46:15] É a regra. Mas o meu conselho é que não se pare

[00:46:17] nele, pode-se começar por ele, sim, se você

[00:46:20] é uma pessoa em início de carreira

[00:46:21] que ainda não passou pelas dores de ter

[00:46:24] que manter um software mal escrito

[00:46:25] que ainda não sabe identificar exatamente o que

[00:46:28] é software mal escrito necessariamente

[00:46:29] começar por ele pode te dar bons

[00:46:32] insights. Infelizmente, eu acho que ele vai

[00:46:34] jogar o pêndulo muito pra lá e você vai começar

[00:46:36] a achar que mesmo software que não tem problemas

[00:46:38] de manutenção, tem, porque viola uma das

[00:46:40] regras do Uncle Bob, mas aí entra o

[00:46:42] não pare nele, né? Não

[00:46:43] interrompa seus estudos no código

[00:46:46] limpo, ele não encerra o assunto

[00:46:48] o assunto é muito maior. O livro do Anisha é maravilhoso

[00:46:50] e é um bom follow-up, né?

[00:46:52] É um bom livro pra se ler depois

[00:46:54] e aí tem muitos outros que vão

[00:46:56] ser um pouco mais complexos, que vão sim

[00:46:58] requerer um pouco mais de reflexão e de

[00:47:00] introspecção, mas que vão de repente

[00:47:02] trazer você pra essa mentalidade de

[00:47:04] opa, não é tudo tão

[00:47:06] preto no branco assim, as coisas tem nuances

[00:47:08] e tem contextos em que elas

[00:47:10] podem funcionar ou não, né? Você consegue ter esse

[00:47:12] conhecimento mesmo sem ter tanta experiência

[00:47:14] a de que você pode ler pra aprender as coisas

[00:47:16] você não precisa só passar por elas pra

[00:47:18] aprender, né? Pra isso que serve a nossa

[00:47:20] intenção de incentivar essa busca

[00:47:22] por educação. Então eu diria que pra quem tá

[00:47:24] começando, Caio, eu não

[00:47:26] não mais diria nem compre

[00:47:28] nem leia, não. Compre sim, lê sim

[00:47:30] até pra você poder ter uma opinião e comparar

[00:47:32] com a nossa aqui nesse podcast depois

[00:47:34] mas não para nele, né? Tem muitas outras

[00:47:36] muitas outras obras importantes

[00:47:38] relevantes, interessantes na literatura

[00:47:40] inclusive em português

[00:47:42] você pode usar pra ir complementando

[00:47:44] e ampliando sua visão das coisas. Davi, algum

[00:47:46] ponto? Eu acho que é importante

[00:47:48] você discordar do Uncle Bob

[00:47:50] e da Roberta, de mim, do Paulo

[00:47:52] e do Mário, tá ligado? Um monte de suas opiniões

[00:47:54] leia a galera e

[00:47:56] tenha personalidade, tá ligado? E acima de tudo

[00:47:58] se divirta, véi, porque tecnologia

[00:48:00] é massa, a gente ganha dinheiro, faz tudo

[00:48:02] mas se não se diverte um pouco, cara, se não faz

[00:48:04] aquele loop maroto que pergunta o nome

[00:48:06] e fala uma palavra feia, se fala o nome errado

[00:48:08] tá ligado? Se você não faz assim um desafio

[00:48:10] ou outro, a parada perde a graça

[00:48:12] e se você só faz cober verdades

[00:48:14] de alguém, a coisa se torna extremamente chata

[00:48:16] e sem sal, sacou? É, eu acho que esse é um

[00:48:18] recado importante, Davi, acho que

[00:48:20] o outro nome polêmico, aí o Fábio Akita

[00:48:22] sempre coloca isso também, olha, não vem me

[00:48:24] colocar como guru achando que se tiver um vídeo meu

[00:48:26] aqui eu vou te dar a resposta de como ensinar, como ganhar dinheiro

[00:48:28] como vai ter carreira, como ser feliz, porque

[00:48:30] eu tô dando aqui uma opinião, vá procurar você outras

[00:48:32] opiniões e tome sua decisão final, não é?

[00:48:34] É claro que muito no começo da carreira

[00:48:36] a gente é um pouco

[00:48:37] a gente tem essa vontade, não é? De olhar pra uma pessoa

[00:48:40] e falar, peraí, eu vou seguir tudo o que

[00:48:42] essa pessoa vai falando, porque aí sim vai dar certo

[00:48:44] porque a gente tá buscando um guia aí

[00:48:46] da programação pra não errar, acho que o

[00:48:48] techguide.sh também tem

[00:48:50] essa ideia, ali a gente tá dando uma opinião

[00:48:52] do que a gente considera interessante

[00:48:54] pra carreira de front-end react, pra carreira

[00:48:56] de PHP Laravel, pra carreira

[00:48:58] de inteligência artificial e

[00:49:00] etc, mas é o como a gente enxerga

[00:49:02] o mercado, como que a gente enxerga, o que que a gente

[00:49:04] vai criar de conteúdo aqui, seja em podcast

[00:49:06] seja pros alunos e alunas, não vai

[00:49:08] ser uma resposta única e certeira

[00:49:10] ninguém tem esse intuito aqui

[00:49:12] essa ousadia

[00:49:14] então acho que é a mesma coisa que o

[00:49:16] clean code, talvez ele tenha tido a ousadia

[00:49:18] mas o que a gente quer passar pra você

[00:49:20] ouvinte, é justo essa, a gente gosta

[00:49:22] de maioria absoluta das coisas que estão

[00:49:24] lá, saiba colocar

[00:49:26] crítica, saiba falar o veja bem

[00:49:28] é que realmente no comecinho da carreira

[00:49:30] se você pegar logo o clean, você fala

[00:49:32] não, vou fazer tudo, ah, tá me ofendendo

[00:49:34] porque eu fazia justo do jeito que ele tá

[00:49:36] criticando, não é? E é normal, tá bem?

[00:49:38] Quando a gente tá muito no começo, a gente escreve

[00:49:40] código feio, código linguiça, código misturado

[00:49:42] variáveis horrorosas, tudo

[00:49:44] imperativo, que é um mecanismo

[00:49:46] um pouco mais fácil da gente pensar quando a gente tá

[00:49:48] sozinho, quando somos os únicos responsáveis

[00:49:50] pelo nosso próprio código, né? A partir do momento que

[00:49:52] existe uma segunda pessoa, não precisa nem de time

[00:49:54] de cinco, tá? Existe uma segunda

[00:49:56] pessoa, é uma ordem de magnitude

[00:49:58] onde esse tipo

[00:50:00] de dicas, de diretivas

[00:50:02] acabam se tornando fundamentais

[00:50:04] caso contrário, vai virar uma maluquice

[00:50:06] seu repositório, se você já tinha um repositório

[00:50:08] PPC, PPT, pendrive pra cá

[00:50:10] pendrive pra lá, exatamente

[00:50:12] Queria agradecer ao Davi

[00:50:14] e todo o time de Aluristars

[00:50:16] que temos três pessoas aqui, mas

[00:50:18] há muitas pessoas participando e ajudando

[00:50:20] a gente, convite também pra vocês

[00:50:22] conhecerem o trabalho dessas pessoas que elas estarão

[00:50:24] mais frequentes aqui nos Hipsters Tech

[00:50:26] Guides e agradecer

[00:50:28] a você pela audiência, pelo download

[00:50:30] e eu tenho um compromisso com você na próxima

[00:50:32] terça-feira, Hipsters, abraços

[00:50:34] tchau

[00:50:42] se você já tem um caminho na carreira

[00:50:44] de tecnologia e tá trabalhando

[00:50:46] com liderança, tá trabalhando com

[00:50:48] gestão de time, ou como tech lead

[00:50:50] ou tem muito interesse

[00:50:52] nessas carreiras

[00:50:54] onde são envolvidas também outras habilidades

[00:50:56] o evento Davi Leaders

[00:50:58] Conference vai acontecer dia

[00:51:00] 11 de agosto

[00:51:02] se você entrar lá no davileaders.com.br

[00:51:04] você vai ver todas as informações desse evento

[00:51:06] que acontece em São Paulo, que é a segunda edição

[00:51:08] que a Alura tá tocando

[00:51:10] e a gente já tem palestrantes

[00:51:12] incríveis, mas ainda é um ambiente

[00:51:14] pra você trocar ideias sobre

[00:51:16] gestão, sobre lideranças e sobre todas

[00:51:18] as outras carreiras que estão

[00:51:20] em volta do desenvolvimento de software

[00:51:22] eu te espero lá no Davi Leaders

[00:51:24] Este podcast foi produzido pela

[00:51:32] Alura, Mergulhe em

[00:51:34] Tecnologia e Faculdade

[00:51:36] FIAP, Let’s Rock the Future

[00:51:38] edição e sonorização

[00:51:40] Radiofobia Podcast

[00:51:42] Multimídia