/Blog
// Um pouco de filosofia sobre desenvolvimento, quer ouvir a minha opinião? (eu quero ouvir a sua)
»

Como programar de qualquer lugar (do mundo!)

Você já pintou algum quadro antes?

Pintar é uma arte, assim como programar. E como arte, precisamos de algumas ferramentas para melhorar nossa performance.

Pense comigo, um pintor, se não tiver o seu cavalete para manter a tela na altura certa, terá dificuldades em encontrar uma boa posição para pintar.

Um pintor, também, sem a sua paleta, não consegue misturar as cores e não expressa bem a sua pintura.

Um pintor sem um bom pincel, por mais experiente que seja, terá um traçado ruim e dificilmente terá um bom resultado.

Enfim, acho que você já entendeu.

O pintor apenas usa a tecnologia a seu favor

painter

As ferramentas que usamos não ditam quem nós somos. O pintor em questão não é, de fato, pior por usar tais instrumentos, ele apenas usa a tecnologia a seu favor, e nós também. Você não vai querer programar em um terminal como antigamente, quando atualmente existem novas tecnologias a seu favor, né?

Portanto, supondo que esse pintor teve que viajar, e está no avião, ou no ônibus, ou até mesmo já tenha chegado em seu destino, mas não tenha todos os equipamentos, seu trabalho fica mais difícil. Então ele tem algumas opções.

  • Simplesmente não trabalhar, porque virou ~escravo de suas ferramentas.
  • Ligar para sua mãe e pedir que ela traga seus instrumentos de trabalho para ele.
  • Ou, como dizem, dar os seus pulo.

Mas como o pintor vai ~dar os seus pulos? Ou, como ele vai arrumar formas alternativas de resolver o problema?

Bom, no caso do pintor eu não sei, afinal, eu sou desenvolvedor e imagino que você também, então vamos falar sobre desenvolvimento?

Ferramentas de desenvolvimento portáteis

Vamos direto ao ponto, o que é essencial para se programar?

  • Um editor de texto
  • Uma forma de executar nosso código
  • Só?

Quanto ao editor, quanto melhor ele for, melhor. Coisas como indentação, sintax highlight e atalhos de código são coisas boas. O editor então é relativamente fácil de se conseguir em um celular.

Claro, esqueci de mencionar, se não podemos usar nosso laptop ou desktop no momento, seja porque estamos sem eles, ou porque estamos no ônibus ou em algum lugar arriscado de se usá-los, precisamos de pelo menos um celular ou um tablet para se escrever.

Temos várias opções de editor de texto, tanto para Android, iOS ou Windows.

Android iOS Windows
droid edit code master code editor

Para Android recomendo o DroidEdit. Eu inclusive agora estou no ônibus e usando ele. cara, ele é tão bom que até tem um site lindão

droid edit live
droid edit live-1
droid edit live-2

Ele é muito bom, possui sintax highlight para várias linguagens, integração com vários cloud services, como Dropbox, Drive e Box. Possui um search e replace completo, com opção de case sensitive e busca por regex. E também tem integração com o Git.

Ele é tão bom, que paguei R$8.00 pela versão paga, simplesmente para contribuir e para não ter propagandas, que é a única diferença na versão free.

Falando no Git, daqui a pouco falo mais dele.

Já a opção do iOS foi recomendação de um amigo e chama-se Code Master o aplicativo, não o meu amigo, então nunca o usei e não sei falar de sua eficiência, fica por sua conta e risco.

O mesmo acontece para o Windows Phone, mas sem a parte da recomendação de um amigo é dificil encontrar alguém que use hoje em dia hehe, então fica mais ainda por sua conta e risco.

Hora de ir para o segundo tópico: Uma forma de executar nosso código.

Esse é, infelizmente, um pouco mais difícil de resolver quando se usa dispositivos limitados como um celular. Pelo menos durante minha pesquisa, não consegui encontrar muitas boas soluções para executar um código, para vários casos. Portanto, só mostrarei algumas soluções encontradas para Android.

Vale lembrar também que isso depende muito da linguagem de programação utilizada. E se você tiver alguma sugestão ou ressalva sobre o assunto, por favor compartilhe lá nos comentários!

Para C e C++ temos uma ótima opção, que é o C4droid. Ele é pago R$7.60, porém vale a pena. Logo de cara ele já pergunta se desejo instalar o GCC, e vários outros pacotes adicionais. Possui sintax highlight também e algumas facilidades para a linguagem, como templates de códigos.

c for droid
c for droid-1

Já para python, o QPython me pareceu uma ótima opção, completo, e de graça!

qpython

Enfim, no final, tenho que admitir uma coisa.

Pré conclusão

Para qualquer outra linguagem, outro trabalho, outra profissão, é muito bom que tenhamos alternativas mais simples que nos permita fazer pelo menos um esboço de nosso projeto. Porém, buscamos sempre a excelência no que fazemos.

Sem um bom pincel e uma paleta, nunca conseguiremos atingir 100% de nossa criação. Ainda precisamos de nossas ferramentas para dar o ~arremate final.

Percebe que não somos mais escravos das ferramentas, não estamos mais presos ao computador e/ou ao conforto de casa. Conseguimos produzir sem eles e, mesmo que minhas dicas não tenham sido muito úteis para você, aproveite para refletir e agir: o que você faz para buscar sua independência?

Bom, no final, para todos os casos, não há como fugir daquela metodologia que todos conhecem, e que se chama fazer 99% no celular, mas aquele 1% no computador.

Faltam apenas alguns detalhes para tornar tudo quase perfeito: uma forma mais fácil de integrar o código do computador com o do celular. E não, não é por pendrive, nem por email. É pelo Git.

spoiler: o próximo post do blog será sobre Git e GitHub.

Outras ferramentas de desenvolvimento portátil

Como eu já ~spoilei alí em cima, em breve farei um post que vai sair no fim do mês explicando com mais detalhes o funcionamento do Git, o que ele é, e como ele pode salvar e facilitar a sua vida.

Aqui vou falar apenas no Pocket Git alá, também tem um site bonitão

Esse foi outro aplicativo que gastei uma graninha: R$4.86, porém foi um dos melhores investimentos que já fiz!

Para quem conhece o Git, sabe a quantidade de coisas que um aplicativo precisaria de ter para ser completo, e eu afirmo: o Pocket Git é quase completo!

Ele contém tudo que você precisa para integrar seu projeto com seu dispositivo mobile. Nele é possível ver:

  • os arquivos que foram modificados e as diferença entre o original
  • adicionar, commitar, pushar e dar pull normalmente
  • observar a árvore do projeto
  • ver cada commit detalhado, como o autor e informações extras
  • criar, deletar e mudar de branch
  • reverter alterações
  • opção de abrir os arquivos em um editor externo
  • conexão via SSH e chave global

Viram?

Queria deixar claro que não estou ganhando nem 1 centavo pela propaganda. Recomendo porque realmente fiquei admirado com a qualidade desses aplicativos e não me arrependi em nada do dinheiro investido.

pocket git example
pocket git example-1
pocket git example-2

Com pouco esforço, a transição entre celular e computador já se tornou muito natural para mim.

Posso estar escrevendo um post do computador, como estou fazendo agora às 3h28 da madrugada, mandar todas as novas alterações para o repositório…

E vir aqui na cozinha fazer uma boquinha antes de dormir, enquanto termino o post do celular, apoiado na pia da cozinha.

Mágico, não? É tecnologia!

Você já começou a pintar o seu quadro agora?

machu pichu painted

Tá, eu sei que você é programador e provavelmente não um pintor. Você pode então mudar a pergunta pra Você já começou seu projeto? mas mantenha a imagem de Machu Pichu, lá é tão lindo hehe

Eu sei que você tem uma ideia legal para por em prática e, por mais que esse post não tenha sido um post inspirador, quem sabe não possa ser um bom ponto de partida?

Me deixe saber se você gostou, e caso tenha te inspirado a começar algo, vou adorar ficar sabendo. Eu prometo que quando eu viajar pra Machu Pichu eu te conto de volta!

Compartilhe


Comentários