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.
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
eFIXME
comentários, tornando-os realmente fáceis de ver. Você pode até adicionar suas próprias palavras-chave personalizadas para serem destacadas (sugirowtf
, 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 últimoelse
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 para1px
.
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: truerepos: - 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?