![Dev eficiente artwork](https://is1-ssl.mzstatic.com/image/thumb/Podcasts113/v4/7f/24/82/7f2482de-b118-1f65-a86c-4d1e21fb6b79/mza_13665780383424247177.jpg/100x100bb.jpg)
Dev eficiente
29 episodes - Portuguese - Latest episode: about 4 years ago -A versão em audio do canal de mesmo no Youtube(https://www.youtube.com/c/deveficiente)
Homepage Google Podcasts Overcast Castro Pocket Casts RSS feed
Episodes
Evite comparações enquanto aprende
April 23, 2020 15:09 - 14 minutes - 32.5 MBMuitas vezes entramos numa zona perigosa tentando comparar nosso ritmo de aprendizado com nossos colegas, amigos(as) e quaisquer outras pessoas que postam seu ritmo na internet. É necessário lembrar que cada pessoa tem um histórico diferente e isso influencia demais na hora de absorver e colocar em prática um novo conhecimento. # Saiba mais sobre mim :). - https://deveficiente.com/ - https://github.com/asouza - https://twitter.com/alberto_souza # Outros links que podem ajudar - Fiq...
Design de código baseado em carga cognitiva
April 20, 2020 17:38 - 18 minutes - 17.3 MBNo episódio de hoje falamos sobre um tema que toca no coração de toda aplicação, o design do seu código. Como podemos ter um outro olhar na hora de pensar sobre a distribuição da complexidade do código dentro da aplicação? Algo que vá além dos patterns já estabelecidos no mercado :). Informações sobre o host: Alberto é o único responsável pelo monólogo Saiba tudo sobre a jornada para ser um(a) dev mais eficiente - https://deveficiente.com/ Youtube - https://www.youtube.com/c/devef...
A armadilha do objetivo de aprendizado mal definido
April 19, 2020 23:38 - 9 minutes - 21.3 MBNo episódio eu respondo duas perguntas: Como saber que dominei o bastante de uma tecnologia? e Como você acabou dominando uma linguagem? A resposta junta as duas perguntas e mostra a importância de definir um bom objetivo de aprendizado. Isso é o que vai vai guiar o que você precisa aprender. Informações sobre o host: Alberto é o único responsável pelo monólogo Saiba tudo sobre a jornada para ser um(a) dev mais eficiente - https://deveficiente.com/ Youtube - https://www.youtube.com...
A história por trás da Orientação a Objetos
April 16, 2020 00:50 - 20 minutes - 47.8 MBNo episódio de hoje revisamos o artigo chamado Programming with abstract data types, que tem a incrível Barbara Liskov como uma das autoras. O artigo é incrível e fala sobre uma "nova" forma de programar onde supostamente seria mais fácil representar os problemas que queríamos que resolver através de uma linguagem de programação. Recomendo ver/ouvir o episódio e ler o artigo original. Vai ficar claro que não temos nenhuma novidade :). Informações sobre o host: Alberto é o único respon...
Você precisa entender o lado positivo e negativo de toda decisão
April 13, 2020 23:07 - 16 minutes - 15.5 MBHoje falamos sobre as várias decisões que tomamos enquanto programamos. Frameworks, bibliotecas, decisões sobre design de código, interpretação de pedidos de funcionalidades entre outras coisas fazem parte do dia a dia. Cada uma dessas decisões tem prós e contras e estar atento a isso é um pilar super importante para um(a) dev que quer ser mais eficiente. Informações sobre o host: Alberto é o único responsável pelo monólogo Saiba tudo sobre a jornada para ser um(a) dev mais eficiente - ht...
Uma revisão sobre o uso de métricas de código
April 13, 2020 23:02 - 43 minutes - 40.2 MBNo vídeo de hoje discutimos o artigo de título SATT: Tailoring Code Metric Thresholds for Different Software Architectures. Ele foi escrito pelos seguintes autores: Maurício Aniche, Christoph Treude, Andy Zaidman, Arie van Deursen, and Marco Aurelio Gerosa. O ano de publicação é 2016. A artigo propõe que as avaliações fornecidas por métricas de código levem em conta o tipo de classe que está sendo avaliado. Por exemplo, numa aplicação web será que um controller deveria ter o mesmo nível d...
Três práticas de código que considero essenciais
April 13, 2020 22:52 - 13 minutes - 12 MBNo vídeo de hoje discutimos três práticas de código que podem fazer muita diferença na sua vida. No final você quer escrever o mínimo possível, garantir que todo código escrito seja chamado e que a complicação dele seja proporcional a feature que está sendo implementada naquele momento. Informações sobre o host: Alberto é o único responsável pelo monólogo Saiba tudo sobre a jornada para ser um(a) dev mais eficiente - https://deveficiente.com/ Youtube - https://www.youtube.com/c/devefic...
Tomada de decisão enquanto programamos
April 13, 2020 22:48 - 27 minutes - 25.6 MBQuais as são as características que existem quando decidimos por algum caminho no nosso código? Será que realmente analisamos diversas possibilidades? Hoje temos um artigo super legal cujo título é Characteristics of decision making during coding. Escrito por dois pesquisadores do departamento de ciência da computação da universidade de Auckland. Informações sobre o host: Alberto é o único responsável pelo monólogo Saiba tudo sobre a jornada para ser um(a) dev mais eficiente - https://...
Tenha uma maneira prática de avaliar o nível de dificuldade do código
April 13, 2020 22:42 - 9 minutes - 8.39 MBNeste vídeo falamos da relação entre a teoria da carga cognitiva e a dificuldade de entendimento de um código. Como você pode ter reviews mais assertivos? Como fazer para descobrir se determinado trecho de código tem mais chances de ser entendido por alguém? Eu falo sobre tudo isso! Informações sobre o host: Alberto é o único responsável pelo monólogo Saiba tudo sobre a jornada para ser um(a) dev mais eficiente - https://deveficiente.com/ Youtube - https://www.youtube.com/c/deveficient...
Será que praticar TDD aumenta a qualidade do código e da entrega?
April 13, 2020 22:39 - 25 minutes - 23.1 MBNo vídeo de hoje discutimos o artigo "The Effects of Test Driven Development on Internal Quality, External Quality and Productivity: A systematic review". Publicado por Wilson Bissia, Adolfo Gustavo Serra Seca Netob ,Maria Claudia Figueiredo e Pereira Emerb. O artigo é uma revisão sobre várias outras publicações relativas aos efeitos práticos da utilização de TDD em três frentes: qualidade interna do código, qualidade externa e produtividade. Caso queira ler o artigo completo, basta aces...
Separe muito bem as bordas externas do sistema do seu domínio
April 13, 2020 22:34 - 13 minutes - 12.3 MBNeste vídeo tratamos do seguinte pilar: "Separamos as bordas externas do sistema do seu núcleo. Não ligamos parâmetros de requisição externa com objetos de domínio diretamente, assim como não serializamos objetos de domínio para respostas de API." As entradas e saídas do sistema tendem a mudar bastante. Se a sua aplicação atende um negócio B2B, que hoje em dia é a maioria dos casos, então essas mudanças são certas :). Precisamos ter uma tática eficiente para que essas mudanças constantes nã...
Revisão "No Silver Bullets": os quatro elementos essenciais de todo software
April 13, 2020 22:30 - 20 minutes - 19.1 MBHoje é a primeira parte da revisão do artigo super famoso dentro da indústria de programação, o título é No Silver Bullet Essence and Accidents of Software Engineering. Ele foi escrito Frederick P. Brooks, Jr., também autor do livro The Mythical Man-Month. Inclusive um capítulo do livro é justamente o artigo. O texto é muito legal e mesmo tendo sido escrito 34 anos atrás, ainda é muito atual. Informações sobre o host: Alberto é o único responsável pelo monólogo Saiba tudo sobre a jornad...
Respondendo dúvidas sobre organização de conhecimento e produtividade
April 13, 2020 22:26 - 11 minutes - 10.7 MBNo vídeo eu tento responder duas perguntas que foram feitas na pesquisa que rodei sobre a jornada do(a) dev eficiente. As perguntas foram: 1) Como junto a colcha de retalhos que meu cérebro virou para mostrar todo o conhecimento que adquiri nestes anos de trabalho? 2) Quais seriam as melhores abordagens para melhorar a produtividade? Mais de 50 pessoas deixaram excelentes perguntas! Para mim será um prazer responder todos os questionamentos! Claro que meu objetivo é só compartilhar meu po...
Precisamos proteger as bordas do sistema
April 13, 2020 22:21 - 6 minutes - 6.04 MBNesse vídeo eu falo sobre dois pilares que eu sigo para ser um dev eficiente: proteger as bordas do sistema e quanto mais externa é a borda mais proteção a gente tem. Assumir que os parâmetros sempre chegam num estado inválido faz com que você seja mais criterioso(a) na validação e só execute o seu código depois de garantir que todos valores necessários estão ali. Informações sobre o host: Alberto é o único responsável pelo monólogo Saiba tudo sobre a jornada para ser um(a) dev mais e...
Pergunte e questione, mas só implemente o que foi combinado
April 13, 2020 22:20 - 9 minutes - 8.54 MBA versão mais eficiente de uma pessoa programando é aquela que questiona e implementa estritamente o que foi descrito. Não inventamos coisas que não foram pedidas, não fazemos suposição de funcionalidade e nem caímos na armadilha de achar que entendemos mais do que a pessoa que solicitou a funcionalidade. Informações sobre o host: Alberto é o único responsável pelo monólogo Saiba tudo sobre a jornada para ser um(a) dev mais eficiente - https://deveficiente.com/ Youtube - https://www.you...
Não retornamos nulo dentro da nossa aplicação
April 13, 2020 22:12 - 5 minutes - 4.74 MBNeste vídeo vemos como métodos que retornam nulo são uma verdadeira praga no código. Geram insegurança por toda a aplicação, causando proliferação de verificação de nulidade. Sem contar que potencializa a chance de tomar NullPointerException. Não retornar nulo é um dos pilares que sigo enquanto programo, espero que te ajude também. Informações sobre o host: Alberto é o único responsável pelo monólogo Saiba tudo sobre a jornada para ser um(a) dev mais eficiente - https://deveficiente.com...
Não alteramos referências alheias
April 13, 2020 22:11 - 11 minutes - 10.9 MBSó alteramos estado de referências que criamos. Não mexemos nos objetos alheios. A não ser que esse objeto seja criado para isso, como é o caso de argumentos de métodos de borda mais externa. Estes são, geralmente, associados a frameworks. Informações sobre o host: Alberto é o único responsável pelo monólogo Saiba tudo sobre a jornada para ser um(a) dev mais eficiente - https://deveficiente.com/ Youtube - https://www.youtube.com/c/deveficiente Twitter - https://twitter.com/alberto_souz...
Execute o seu código o mais rápido possível
April 13, 2020 22:04 - 3 minutes - 3.61 MBHoje falamos sobre o segundo pilar para ser um(a) dev eficiente: execute o seu código o mais rápido possível. Discutimos como ter um ciclo de desenvolvimento pautado em executar o tempo inteiro pode facilitar sua vida em relação debug, qualidade de código etc. É a mentalidade de testes aplicada a algo muito mais interessante do que apenas ficar criando testes automatizados antes de escrever a funcionalidade.
Dicas para rotina de estudos
April 13, 2020 22:02 - 11 minutes - 10.4 MBHoje eu respondo um questionamento que deixaram para mim. Como posso ter uma rotina de estudos? Neste vídeo eu deixo várias dicas que podem ser úteis para você. Informações sobre o host: Alberto é o único responsável pelo monólogo Saiba tudo sobre a jornada para ser um(a) dev mais eficiente - https://deveficiente.com/ Youtube - https://www.youtube.com/c/deveficiente Twitter - https://twitter.com/alberto_souza Github - https://github.com/asouza Facebook - https://www.facebook.com/dev...
Deixe pistas que facilitem o uso do código
April 13, 2020 22:00 - 12 minutes - 11.3 MBHoje falamos de um pilar que considero super importante, mas que não recebe tantos holofotes, ele pode ser sintetizado da seguinte forma: "Deixamos pistas que facilitem o uso do código onde não conseguimos resolver com compilação". Sempre queremos facilitar a vida de quem vai usar, manter ou evoluir nosso código. Precisamos maximizar as chances de entendimento e, como já vimos, é necessário pensar na carga cognitiva. As pistas existem justamente para você fornecer o direcionamento necessári...
Como ser um autodidata mais eficiente
April 13, 2020 21:57 - 12 minutes - 11.1 MBA pergunta respondida de hoje foi a seguinte: Com praticar de maneira deliberada de forma eficiente? Se pensarmos que fora de um contexto de trabalhar não temos o feedback sobre as ações.
Código bom é código simples
April 13, 2020 21:54 - 7 minutes - 6.42 MBNeste vídeo falamos do seguinte pilar: "A complicação do nosso é código é proporcional a complicação da nossa feature. Quanto mais simples, melhor." Aqui atacamos a simplicidade. A prioridade máxima é funcionar com o nível de complicação proporcional a dificuldade da feature sendo implementada no momento. Muito tempo é perdido pensando em camadas e passando mais tempo preocupado com o código do que a funcionalidade em si. Informações sobre o host: Alberto é o único responsável pelo monól...
Apis não democráticas
April 13, 2020 21:50 - 11 minutes - 10.1 MBHoje falamos sobre o seguinte pilar: A sua api deve deixar claro o caminho que deve ser seguido pelo ponto do código que decide usá-la. Não espere que ninguém lembre de invocar nada. Faça de tudo para gerar obrigações. Quanto mais específico é seu código, menos democrático ele é. Definir o nível de flexibilidade que cada abstração do nosso código deve ter não é fácil. Neste vídeo eu dou várias dicas que podem te ajudar no seu dia a dia. Informações sobre o host: Alberto é o único respons...
A prioridade do código é funcionar. Isso vem antes de tudo.
April 13, 2020 21:46 - 7 minutes - 6.72 MBNesse episódio falamos sobre o princípio que eu considero mais importante para um(a) dev: a prioridade do código funcionar. Cito alguns exemplos que passei e como foi a minha tática. Informações sobre o host: Alberto é o único responsável pelo monólogo Saiba tudo sobre a jornada para ser um(a) dev mais eficiente - https://deveficiente.com/ Youtube - https://www.youtube.com/c/deveficiente Twitter - https://twitter.com/alberto_souza Github - https://github.com/asouza Facebook - https:/...
O problema de abrir muitas frentes de aprendizado ao mesmo tempo
April 13, 2020 12:00 - 19 minutes - 18.1 MBO episódio de hoje trata de um assunto muito importante para o aprendizado: o fato que uma parte da sua memória é super limitada e isso é algo essencial de ser entendido. De tanto falarem que nosso cérebro é um super computador, sem limites e tudo mais, acabamos acreditando que não temos limites para o aprendizado. Pois bem, antes de você entrar na fase sem limites de informação, você precisa realmente dominar aquele frente de estudo. E aí é que mora o problema, para realmente dominar algo...
O poder do estudo e da prática deliberada
April 13, 2020 11:00 - 30 minutes - 28 MBNeste episódio você vai descobrir que estudar e experimentar de maneira livre formam uma combinação muito mais interessante para ser explorada em busca de crescimento profissional. Esqueça isso de precisar participar de vários projetos da vida real para ganhar experiência. Antecipe, experimente sozinho e seja muito mais eficiente na hora da jogo real. Informações sobre o host: Alberto é o único responsável pelo monólogo Saiba tudo sobre a jornada para ser um(a) dev mais eficiente - https:...
O aprendizado que mudou minha vida
April 13, 2020 11:00 - 17 minutes - 15.9 MBNo episódio de hoje eu apresento para você um aprendizado que mudou minha vida e me fez entender muitos dos meus comportamentos frente a novos desafios. A palavra autoeficácia é muito pouco conhecida, mas exerce uma influência enorme em como encaramos os estudos, lidamos com as frustrações, resiliência etc. Eu realmente acho que você deveria ouvir todo! Informações sobre o host: Alberto é o único responsável pelo monólogo Saiba tudo sobre a jornada para ser um(a) dev mais eficiente - http...
Como ficar preparado(a) para realmente aprender
April 13, 2020 11:00 - 23 minutes - 21.8 MBHoje falamos sobre tudo que você deve analisar antes de começar uma jornada de aprendizado. Tem background na atividade/área que pretende dominar? Tem um bom objetivo + deadline? Consegue contratar alguém, alguma escola presencial ou plataforma online para facilitar seu caminho? Existe um conjunto de passos que você pode dar antes de começar a aprender que com certeza vai te deixar muito mais preparado para realmente dominar algo e, com isso, maximizar as suas chances de encarar o mundo r...
A história de aprendizado por trás do meu curso de React
April 13, 2020 11:00 - 33 minutes - 30.7 MBNo vídeo de hoje eu compartilho todo meu processo de aprendizado para a construção do primeiro curso de React da Alura. Um curso que foi assistido por mais de 14 mil pessoas! Como eu me preparei? Por que o estudo e a prática deliberada me permitiram pavimentar o caminho do curso? Informações sobre o host: Alberto é o único responsável pelo monólogo Saiba tudo sobre a jornada para ser um(a) dev mais eficiente - https://deveficiente.com/ Links: Paper sobre a ilusão sobre saber avaliar...