Dev eficiente artwork

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)

Self-Improvement Education
Homepage Google Podcasts Overcast Castro Pocket Casts RSS feed

Episodes

Evite comparações enquanto aprende

April 23, 2020 15:09 - 14 minutes - 32.5 MB

Muitas 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 MB

No 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 MB

No 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 MB

No 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 MB

Hoje 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 MB

No 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 MB

No 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 MB

Quais 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 MB

Neste 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 MB

No 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 MB

Neste 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 MB

Hoje é 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 MB

No 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 MB

Nesse 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 MB

A 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 MB

Neste 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 MB

Só 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 MB

Hoje 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 MB

Hoje 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 MB

Hoje 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 MB

A 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 MB

Neste 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 MB

Hoje 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 MB

Nesse 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 MB

O 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 MB

Neste 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 MB

No 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 MB

Hoje 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 MB

No 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...

Twitter Mentions

@alberto_souza 27 Episodes