Dev eficiente

Dev eficiente

Download on the App Store

Dev eficiente episodes

  • Evite comparações enquanto aprende

    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


    - Fique preparado para aprender - https://youtu.be/PY-mOb1xuOw

    - https://www.twitch.tv/o_gabsferreira

    15 min
  • Design de código baseado em carga cognitiva

    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/deveficiente      
    • Twitter - https://twitter.com/alberto_souza      
    • Github - https://github.com/asouza      
    • Facebook - https://www.facebook.com/deveficiente/
    • Links:

      • Revisão sobre métricas de código - https://www.youtube.com/watch?v=ddEAAt2bGrU&list=PLVHlvMRWE0Y7dh2L8ncst42M9YjLMfcpx&index=3&t=2s
      • 19 min
      • A armadilha do objetivo de aprendizado mal definido

        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/c/deveficiente    
        • Twitter - https://twitter.com/alberto_souza    
        • Github - https://github.com/asouza    
        • Facebook - https://www.facebook.com/deveficiente/
        • Links:

          • Artigo original sobre Abstract Data Type - https://dl.acm.org/doi/pdf/10.1145/942572.807045
          • 10 min
          • Como ser um autodidata mais eficiente

            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.


            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/deveficiente/
            • 13 min
            • A história por trás da Orientação a Objetos

              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 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/deveficiente/ 
              • Links:

                •  Artigo original sobre Abstract Data Type - https://dl.acm.org/doi/pdf/10.1145/942572.807045


                • 21 min
                • Você precisa entender o lado positivo e negativo de toda decisão

                  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 - 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/deveficiente/
                  • 17 min
                  • Uma revisão sobre o uso de métricas de código

                    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 de acoplamento de um repositório? Foram analisados 100 projetos web escritos em Java usando Spring MVC e mais 300 projetos mobile construídos diretamente em cima do Android. 


                    O texto é todo muito interessante com muitas referências. Se você tem interesse em qualidade de código e pretende melhorar como desenvolvedor(a), eu sugiro fortemente que veja o vídeo e leia o artigo. 

                    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/deveficiente/

                    • 44 min
                    • Três práticas de código que considero essenciais

                      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/deveficiente
                      • Twitter - https://twitter.com/alberto_souza
                      • Github - https://github.com/asouza
                      • Facebook - https://www.facebook.com/deveficiente/ 
                      • 14 min
                      • Tomada de decisão enquanto programamos

                        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://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/deveficiente/ 
                        • 28 min
                        • Tenha uma maneira prática de avaliar o nível de dificuldade do código

                          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/deveficiente
                          • Twitter - https://twitter.com/alberto_souza
                          • Github - https://github.com/asouza
                          • Facebook - https://www.facebook.com/deveficiente/ 
                          • 10 min

                          About Dev eficiente

                          From the publisher's feed

                          A versão em audio do canal de mesmo no Youtube(https://www.youtube.com/c/deveficiente)