Mapeando a rotina

Caso ainda não tenha feito isso antes, eu sugiro que você analize a sua rotina no trabalho. O motivo? Perceber o que pode ser automatizado. Talvez o seu “mapa” fique parecido como:

imagem_coding_time

Essa era a minha. Eu sei! Devia pegar o café/água antes de ir para a máquina, mas nem sempre lembro disso. E em minha defesa dizem que caminhar ajuda a pensar melhor.

Próximo passo:

programador_na_bicicleta_gif

Mentira, cansei só de olhar.

E a resposta do título?

Boa pergunta! Tinha esquecido…

Uma das formas de aumentar a produtividade é evitando o uso do mouse e é aí que entra o alias, pois com ele podemos simplificar comandos, poupando tempo na digitação, e até fazer com que um mero comando dispare muitos outros.

Exemplo de comando:

$ startdev <django_project>

Resultado:

DICA1: É melhor deixar o git pull por último, pois em caso de conflito ele não vai quebrar a cadeia de comandos.

Mas além de alias existe outras formas de evitar o uso do mouse?

Claro! Exemplos:

Mãos à obra

jim_carrey_digitando_gif

Preparando ambiente

Por motivos de organização vamos criar uma pasta na home chamada de aliases(plural de alias). Local onde ela vai ficar:

$ pwd
/home/$USER/aliases

Dentro dessa pasta vamos criar um arquivo executável chamado de aliasesmanager.sh.

OBS1: Toda vez que criarmos um arquivo executável precisamos inserir na primeira linha: #!/bin/bash. Esse comando serve para identificar o interpretador que será utilizado na execução dos comandos.

OBS2: Outro detalhe importante é dar ao arquivo a permissão de execução:

$ chmod +x aliasesmanager.sh

O que esse aliasmanager.sh vai fazer?

Ele vai ter a lista de todos os alias que vamos criar. Fique vendo!

Criando alias

No arquivo aliasesmanager.sh vamos adicionar alguns atalhos para comandos um pouco longos que usamos em um projeto Django e Jekyll(caso queira você pode fazer sobre outra framework/linguagem):

#!/bin/bash
alias cddjango='/home/$USER/<django_project_dir>'
alias startenv='source <ambiente>/bin/activate'
alias startdjango='python manage.py runserver 0.0.0.0:8000'
alias startjekyll='jekyll server --watch'

Opcional: Tente lembrar de comandos um pouco extenso que você costuma usar durante o desenvolvimento e adicione no arquivo.

Agora precisamos executar o arquivo para que esses aliases fiquem acessíveis no terminal:

$ source aliasesmanager.sh

Executou sem erro? Hora de testar!

O que achou?

jim_carrey_frustrado_gif

Ei, calma lá! Eu vou responder! O problema é que esse post ficou um pouco longo e eu não vou abrir mão dos memes/gifs. Solução? Dividir em dois!

<Inserir Link Parte 2 Aqui Em Um Futuro Próximo>