Dev eficiente

Dev eficiente

Download on the App Store

Dev eficiente episodes

  • Será que praticar TDD aumenta a qualidade do código e da entrega?

    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 acessar o endereço https://www.researchgate.net/profile/...

    Se quiser saber mais sobre a ferramenta CK, criada por Mauricio Aniche, acesse o link https://github.com/mauricioaniche/ck

    Se já quiser ir um pouco mais afundo na relação entre testes e a suposta qualidade interna de código, leia essa outra publicação aqui http://pure.tudelft.nl/ws/files/12555...

    PS: No final do vídeo eu dou tchau, mas eu volto porque queria falar uma coisa a mais :).

    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/ 
    • 26 min
    • Separe muito bem as bordas externas do sistema do seu domínio

      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ão virem uma praga e afete toda camada lógica da aplicação. 

      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
      • Revisão "No Silver Bullets": os quatro elementos essenciais de todo software

        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 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 - http://www.cs.unc.edu/techreports/86-020.pdf
          • 21 min
          • Respondendo dúvidas sobre organização de conhecimento e produtividade

            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 ponto de vista :). 

            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/ 
            • 12 min
            • Precisamos proteger as bordas do sistema

              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 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:

                • Pilares de desenvolvimento que me guiam - https://github.com/asouza/pilares-design-codigo/blob/master/README.md
                • 7 min
                • Pergunte e questione, mas só implemente o que foi combinado

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

                    • Pilares de desenvolvimento que me guiam - https://github.com/asouza/pilares-design-codigo/blob/master/README.md
                    • 10 min
                    • Não retornamos nulo dentro da nossa aplicação

                      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/ 
                      • Youtube - https://www.youtube.com/c/deveficiente
                      • Twitter - https://twitter.com/alberto_souza
                      • Github - https://github.com/asouza
                      • Facebook - https://www.facebook.com/deveficiente/
                      • 6 min
                      • Não alteramos referências alheias

                        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_souza
                        • Github - https://github.com/asouza
                        • Facebook - https://www.facebook.com/deveficiente/
                        • 12 min
                        • Execute o seu código o mais rápido possível

                          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.

                          4 min
                        • Dicas para rotina de estudos

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

                            • O problema de abrir muitas frentes de aprendizado - https://www.youtube.com/watch?v=_8hCpGqDRAw&list=PLVHlvMRWE0Y7_5jsAtVs44ZUNDOr5csx-
                            • Como ficar preparado para aprender? - https://www.youtube.com/watch?v=PY-mOb1xuOw&list=PLVHlvMRWE0Y7_5jsAtVs44ZUNDOr5csx-

                            • 12 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)