Trabalhando melhor

Todos queremos concluir tarefas de forma mais fácil e rápida, mas o jeito rápido ou fácil dificilmente é também o melhor.

Comecemos com a facilidade. É claro que é melhor fazer uma tarefa do modo mais fácil, mas o caminho mais fácil não é óbvio e descobri-lo não é fácil. A forma mais fácil de cultivar uma terra é usando maquinário moderdo, manipulação genética, automação, inteligência artificial, etc. Descobrir, criar e dominar estas técnicas não é fácil.

E quanto à rapidez? No intuito de terminar rapidamente podemos nos lançar imediatamente numa empreitada. No entanto a forma mais rápida não é a que começa primeiro e sim a que termina primeiro. Quando começamos algo cada passo no processo é mais um compromisso com os passos anteriores. Cada um torna as decisões anteriores mais difíceis de mudar. Um erro no início será provavelmente a razão pela qual os prazos não serão cumpridos.

Fácil e usar ou fácil de aprender

Linguagens de programação de propósito específico são muito interessantes. Elas nos permitem cumprir uma melhor do que faríamos de outro modo. Não se trata simplesmente de sermos mais rápidos. Elas contém conhecimento incorporado em função de que foram planejadas para serem usadas por especialistas para um propósito conhecido de antemão.

Tomemos o LaTeX como exemplo. A linguagem serve para criar documentos "ricos", com títulos, sumários, notas de pé de página, formatação. Por que criar uma linguagem para algo que pode ser feito com o LibreOffice ou com o Word? A questão é que enquanto o LaTeX é uma ferramenta feita para especialistas, o LibreOffice e o Word são feitos para usuários leigos. Ambos fazem a mesma coisa. O Word é mais fácil de aprender e amplamente usado. LaTeX é de aprendizado difícil e demorado e poucos usam. Por que então usar LaTeX? Pela mesma razão que alguém usa um trator ao invés de uma enxada: é mais poderoso, rápido, fácil de usar (não de aprender) e feito para profissionais.

O LaTeX presume que a tarefa de escrever um documento é distinta daquela de estilizá-lo. E estas tarefas podem ser feitas por profissionais distintos e em momentos distintos. De fato, assim é no mundo real. Muitas organização contratam profissionais para criar um visual que identifique a organização, incluindo estilos de documentos, de relatórios, de cartas. É difícil manter essa consistência usando o Word porque a ferramenta estimula o usuário a fazer ambos o estilo e o documento ao mesmo tempo. Com LaTeX é difícil ao autor mudar o estilo dado pelo designer.

Note que o LaTeX vem com esse conhecimento embutido: escrever um texto é uma tarefa distinta daquela de formatá-lo. Trata-se da separação de responsabilidades. E não só esse, claro. Aqui estão algumas outras coisas que aprendi usando LaTeX:

Eu não sou um especialista em design, mas posso ter um documento com um design quase profissional simplesmente porque a ferramenta contém nela conhecimentos da área, e não me permite suprimi-los com facilidade .

LaTeX não é uma ferramenta casual, não é fácil de aprender, mas é fácil de usar quando se sabe. Você pode criar um artigo com a aparência exigida pela ABNT ou por uma revista porque o código da aparência é fornecido por um designer. Você pode criar um sumário simplesmente usando \tableofcontents porque o código sobre como o sumário deve ser já foi escrito por um designer. O designer ainda precisa fazer o design, claro.

Decisões rápidas ou resultados rápidos

Tudo se faz com pressa na administração pública. Todos estão convencidos de que a ineficiência e corrupção se devem a uma falta de boa vontade ou honestidade por parte dos predecessores e como não sofrem dos mesmos defeitos podem fazer o trabalho de modo mais fácil e rápido. Decisões são tomadas rapidamente e projetos se iniciam de imediato e as vozes que alertam que isso já foi tentado antes são ignoradas.

Ao assistir isso se repetir vez após vez aprendi que não começar e desistir são decisões cruciais para a produtividade.

Considere que alguém pretende aprender a programar, aprender francês e passar mais tempo com a família. Claro que estes objetivos não vão se realizar todos de uma vez. Abandonar ou postergar algum desses projetos ajuda a tornar os demais mais factíveis.

Parece ser melhor não ter pressa ao tomar decisões, especialmente ao iniciar projetos, porque isso não resulta em concluir mais rápido.

Ferramentas

Ter à disposição um conjunto apropriado de ferramentas parece resultar em grande ganho de produtividade. Esta é uma lista de ferramentas que são úteis para meu cotidiano:

Vim
DWM
sed
Awk
Graphviz
Python
HTML/CSS/Js
git/bazaar
grep/ripgrep
fzf
ffmpeg