Como economizar seu cérebro e código com mais eficiência

Como economizar seu cérebro e código com mais eficiência

26 de June, 2020 0 By António César de Andrade
Click to rate this post!
[Total: 0 Average: 0]


Se você soubesse que essas ferramentas existiam, provavelmente já as estaria usando.

Este artigo não mostra como salvar seu pescoço com um suporte Roost ou seus pulsos com um teclado dividido – Eu já fiz isso. Este artigo é sobre como salvar seu cérebro – vamos chamá-lo de ergonomia técnica.

Quando comecei a programar em período integral, vi-me constantemente cansado do esforço mental. A programação é difícil! Felizmente, você pode consolar-se sabendo que fica mais fácil com a prática e com um ótimo elenco de apoio.

Algumas pessoas muito legais que nos precederam criaram ferramentas para facilitar muito a parte difícil da comunicação com os computadores em nossos pobres cérebros humanos.

Convido você a explorar essas ferramentas técnicas super úteis. Eles melhorarão a configuração do seu desenvolvimento e aliviarão muito do estresse mental da programação. Você logo não acreditará que poderia ter passado sem eles.

Não é o realce médio da sintaxe

Se você ainda está trabalhando com o destaque da sintaxe que apenas escolhe nomes de variáveis ​​e classes para você, isso é engraçado. Hora de aumentar um pouco.

Meu tema VSC atual e destaque de sintaxe
Uma captura de tela de Kabukichō com sintaxe destacando atualizações.

Com toda a seriedade, o realce da sintaxe pode facilitar a localização do que você está procurando na tela: a linha atual, onde seu bloco de código atual começa e termina, ou a mudança absoluta de jogo entre parênteses. Destaque de entrada.

Eu uso principalmente o Visual Studio Code, mas extensões semelhantes podem ser encontradas para os principais editores de texto.

Aqui estão os meus favoritos:

  • Bracket Pair Colorizer destaca os pares de colchetes seqüenciais em diferentes cores correspondentes, tornando a dor de escolher entre colchetes aninhados e parênteses uma coisa do passado.
  • TODO Highlight efetivamente remove qualquer desculpa que você possa ter por cometer intencionalmente TODO e FIXME comentários, tornando-os realmente fáceis de ver. Você pode até adicionar suas próprias palavras-chave personalizadas para serem destacadas (sugiro wtf, mas você não ouviu isso de mim.)
  • Destaque de bloco recuado coloca um destaque fácil de distinguir, mas discreto, por trás do bloco de código recuado atual, para que você possa ver exatamente onde if termina e por que esse último else não está fazendo nada.
  • Linha Destaque coloca uma linha clara (ligeiramente demais) onde você deixou o cursor pela última vez. Você pode personalizar a aparência da linha – defino o borderWidth meu para 1px.

O tema retratado no código do Visual Studio acima é Kabukichō. Eu fiz isso.

Use ganchos Git

Eu te trouxe anteriormente uma lista de verificação pré-confirmação interativa no estilo de infomerciais isso é divertido e útil para reforçar a qualidade dos seus commits. Mas isso não é tudo!

Git hooks são scripts que são executados automaticamente em pontos predeterminados no seu fluxo de trabalho. Use-os bem e você poderá economizar uma tonelada de inteligência.

UMA pre-commit hook se lembra de fazer coisas como fiapos e códigos de formato e até executa testes locais antes de você indelevelmente empurrar algo embaraçoso.

Ganchos podem ser um pouco chatos de compartilhar (o .git/hooks O diretório não é rastreado e, portanto, omitido quando você clona ou bifurca um repositório), mas existe uma estrutura para isso: o nome confuso estrutura de pré-confirmação, que permite criar um arquivo de configuração compartilhável dos plugins do Git hook, não apenas para pre-commit.

Hoje passo a maior parte do tempo codificando em Python, então aqui está o meu favorito atual .pre-commit-config.yaml:

fail_fast: true
repos:
  - repo: https://github.com/pre-commit/pre-commit-hooks
    rev: v3.1.0 # Use the ref you want to point at
    hooks:
      - id: detect-aws-credentials
      - id: end-of-file-fixer
      - id: trailing-whitespace
  - repo: https://github.com/psf/black
    rev: 19.3b0
    hooks:
      - id: black
  - repo: https://github.com/asottile/blacken-docs
    rev: v1.7.0
    hooks:
      - id: blacken-docs
        additional_dependencies: [black==19.3b0]
  - repo: https://github.com/pre-commit/mirrors-mypy
    rev: v0.780
    hooks:
      - id: mypy
  - repo: local
    hooks:
      - id: isort
        name: isort
        stages: [commit]
        language: system
        entry: isort
        types: [python]
      - id: black
        name: black
        stages: [commit]
        language: system
        entry: black
        types: [python]

Existem toneladas de ganchos suportados explorar.

Use um sistema de tipos

Se você escreve em idiomas como Python e JavaScript, obtenha um presente de aniversário antecipado e comece a usar um sistema de tipos estáticos. Isso não apenas ajuda a melhorar a maneira como você pensa sobre o código, como também ajuda a esclarecer os erros de tipo antes de executar uma única linha.

Para Python, eu gosto de usar mypy para verificação de tipo estático. Você pode configurá-lo como um pre-commit gancho (veja acima) e é também suportado no código do Visual Studio.

TypeScript é a minha maneira preferida de escrever JavaScript. Você pode executar o compilador na linha de comando usando o Node.js (consulte instruções no repositório), funciona muito bem com código do Visual Studio fora da caixa e, é claro, existem várias opções para integrações de extensão.

Pare de bater desnecessariamente em seu cérebro de carne

Quero dizer, você não ficaria de cabeça o dia inteiro para fazer o seu trabalho. Seria bastante inconveniente ler as coisas de cabeça para baixo o tempo todo (pelo menos até o seu cérebro se ajustar) e, em qualquer caso, você provavelmente ficaria desconfortavelmente congestionado em pouco tempo.

Trabalhar sem tirar proveito das ferramentas técnicas ergonômicas que lhe dei hoje é um pouco como uma inversão desnecessária – por que você faria, se não precisa?



Fonte