Não considero a produtividade o fator mais importante para adotar um software ou tomar uma decisão. Quando eu tomo uma decisão ela é baseada em alguns fatores: se atende às necessidades do cliente e/ou às minhas (funcionalidades), se é simples de usar pelos usuários (usabilidade), se é viável para mim implementá-la (se não precisarei estudar em demasia para isso), se a forma de realizar é produtiva, ou seja, se não erá exageradamente trabalhosa, se não demorará muito para que eu faça. Existem ainda muitos outros fatores e cada projeto tem suas peculiaridades. Então minha decisão é tomada partindo de uma análise geral. Aqui irei falar somente dos fatores que, para mim, melhoram a minha produtividade em geral.
- Criar e usuar teclas de atalho para abrir os principais softwares usados. Meus
Firefox - Ctrl+Alt+F
LibreOffice Writer - Ctrl+Alt+O
Editor de texto/código - Xed - Ctrl+Alt+N
Gerenciador de arquivos - nemo - Ctrl+Alt+E
Editor de imagens - Kolourpaint - Ctrl+Alt+K
Editor de programação - VSCode - Ctrl+Alt+V
Desligar o computador - Ctrl+Alt+End (default do mint com cinnamon. No Windows basta Alt+F4)
Terminal já abrir numa pasta em que estou trabalhando - gnome-terminal --working-directory=/backup/www/laravel - Ctrl+Alt+T
- Como o linux não me obriga criar extensões, eu crio meus arquivos texto sem extensão
- Se tenho uma pasta com vários arquivos de código onde estou trabalhando, gosto de renomear um arquivo que estou trabalhando atualmente com um 1 no início, para que ele seja o primeiro listado. Exemplo: 1projeto
O uso das teclas abaixo agilizam o meu trabalho
Home - para ir para o início da linha atual
Ctrl+Home - para ir para o início do documento atual
End - final da linha
Ctrl+End - final do documen to
Alt+Tab - alternar entre os programas abertos
Alt+F4 - Fechar a janela atual. No windows fechar inclusive o windows para desligar o computador
Ctrl+W - fechar somente a janela atual aberta (em muitos softwares)
Shift+Insert - colar um texto no terminal (o texto precisa estar selecionado, não requer Ctrl+C). Somente linux
Shutter - Capturar a tela atual criando uma imagem e jogando na memória
No windows se pode adicionar teclas de atalho para abrir sites.
Deixar o cursor no ponto inicial - teclar Ctrl+Shift11+Home - para selecionar todo o texto entre o ponto inicial e o início do texto para apagar ou outro.
Também o contrário com Ctrl+Shift+End
Ctrl+L - Foco no location do navegador (caixa de URL)
Fn+Seta para cima ou para baixo - passar uma página (Em notebooks)
- Selecionar um de uma lista, prender o Shift e clicar no último para selecionar toda a linha ou faixa do primeiro ao último
- Selecionar um, prender o Ctrl e clicar em outros fora de sequência para selecionar fora de sequência
Como temos geralmente várias alternativas de softwares, então eu pesquiso os mais populares e alguns outros, experimento alguns e escolho os que mais gosto e atendem minhas necessidades. Minha lista é:
- Linux Mint com Cinnamon (o sistema linux é o mais adequado para meu estudo e trabalho e também gosto em termos de filosofia de criação e distribuição e a distribuição Mint é a que melhor atende minhas necessidades sendo a mais produtiva)
- Firefox
- Adminer (https://adminer.org) - gerenciador de bancos de dados com suporte a diversos SGBDs (o phpmyadmin é somente para mysql). Bem simples, ágil e produtivo.
- DbVisualizer - gera DER de diversos SGBDs
- Xed - editor de texto e de código que uso com grande frequência. Seu ponto forte é a leveza com bons recursos.
- VSCode - editor de código a quem recorro quando empanco no xed, expecialmente quando quero uma sintaxe que nunca memorizo.
- Kolourpaint - editor de imagens parecido com o MS Paint mas com um pouco mais de recursos
- Alarm-clock - agenda com alarme
- Shutter - captura de tela com bons recursos
- Vokoscreen - gravação do desktop
Sei que o Google encontra quase tudo, mas gosto de manter meus links mais usados por perto e organizados por pastas no navegador.
A organização é uma parceira forte da produtividade, assim como a memória e a inteligência (por isso foco nelas). Uma pessoa organizada não perde tempo procurando algo, pois ela sabe onde se encontra. Com isso não desperdiça tempo.
Quase todas as nossas escolhas é pessoal. Existem softwares que são produtivos para muita gente e até para a maioria, mas nunca para todos. Cada um de nós tem um background (um conjunto de experiências que teve durante a vida) que acarreta, gostos, aversões, afinidades, etc. por A e não por B. Com outra pessoa acontece diferente ou não. Veja o caso do editor de texto/código VSCode, que atualmente é um dos mais populares. Mas existe prpogramador que prefere o Gedit, Notepad++, Xed e até o Vi. Cada um destes tem background e perfil diferente. Também existem imposições de empresas que precisamos seguir. Tem uns que não se sentem confortável usando o VSCode ou PHPStorm, pois precisa, é, precisa de um Vi para melhor aproveitar seu potencial e não sei mais o que.
Meu sistema operacional preerido para uso no desktop é o Linux, distribuição Mint com o ambiente gráfico Cinnamon. Mas sei que a maioria dos programadores usa o Windows, pois é o SO mais popular.
Meu CMS preferido é o Joomla. Mas eu sei que o CMS mais usado do mundo é o Wordpress. Existem alguns fatores que me levaram a escolher o Joomla, mas claro que estes fatores são meio pessoais, portanto não devo dizer que o melhor CMS do mundo é o Joomla, pois sei que cada um tem suas preferências. E isso é bom, termos algumas alternativas.
Estas peças de software agilizam muito as atividades, pois realizam vários comandos com apenas um.