Aug 19, 2018 | ~7 minutes read
Uma newsletter sobre engenharia de software, gestão de time, formação de time, livros e muitas anotações que faço depois de ler/estudar (o meu ou o seu)... :D
Após ler alguns blogpost sobre usar o iPad como computador principal e conversar com um amigo que trabalha no Google que usa em caso como “main laptop”, resolvi estudar os apps para iOS que eu teria que usar para atender a minha demanda do dia a dia como gestor e desenvolvedor.
Como sempre a Apple faz um ótimo trabalho nos seus produtos, sempre pensando na simplicidade de uso do seu cliente final, ou seja, isso ajuda o onboard em qualquer dispositivo/software deles. Nem tudo são flores, ao deixar algumas coisas muito óbvias acaba confundindo (no começo) quem vem da experiência de usar um laptop para um iPad, mas acredita que em alguns dias (no meu caso 1 semana) já estava extremamente acostumado com o meu ambiente e clicando com o dele como não houvesse amanhã!
Bom vamos lá, deixa eu contextualizar como era meu ambiente de desenvolvimento antes de responder essa pergunta.
Eu usava um Macbook de 12’ com a seguinte configuração: Processador: i7 Memoria: 16GB RAM Disco: 512GB ssd Cor: Ouro Rose (por escolha própria, muitos me questionava pela cor dele, mas eu simplesmente gostei, até o atendente da Apple perguntou se seria para a minha esposa 😕) Era um super avião em poder de processamento e extremamente portátil, mas nem tudo é era tão bom como esperado, algumas coisas previstas, mas outras não. Um USB-C, acabei-me acostumando, pois usava a dock station DELL WD15 quando estava em casa para ligar monitor externo (HDMI ou VGA), ethernet, USBs e etc, o problema que vejo é a tela quando estou na rua (fora do home office), ela é meia “mole”, isso acontecia em um MacBook Air 11’ que tive no passado, acredito que isso seja uma feature não bug para Apple.
Com essa máquina eu sempre mantive o meu ambiente de desenvolvimento remoto, isso mesmo, tudo em um servidor conectando via mosh (ssh com menos buffer, leia mais sobre aqui MOSH), a anos não uso IDE para desenvolver software passando com alguns editores que roda em console (sem interface gráfica), VIM durante muitos anos (eis que surgiu o vim-bootstrap) e hoje EMACS (acredito que isso seja assunto para outro blogpost kkkkk).
Dia a dia de desenvolvimento é entorno das seguintes tecnologias:
Olhando as tecnologias acima é possível se virar bem sem interface gráfica, Clojure dando um pouco mais de trabalho por causa da JVM (build dá um pouco de trabalho, IDE existe click build 😋), mas é possível.
Agora respondendo a pergunta “é possível desenvolver usando o iPad?" Para a minha necessidade atual sim, lógico que levou um tempo (julgo anos) até conseguir viver sem uma interface gráfica para desenvolver, hoje eu consigo me virar super bem.
Escolha pelo iOS como ambiente principal foi após olhar se todos os aplicativos que eu precisava seria possível ter no iPad. O meu dia a dia estava mais em ferramentas office que desenvolvimento de software. Sou CTO da Nuveo (empresa que trabalha com Inteligência artificial) e o meu dia estava se resumindo em reuniões (texto que foi dito dentro da reunião), detalhamento de história para o time técnico transformar em software, criação de diagrama (forma de expressar ideia em fluxo), desenvolvimento de software (ssh/mosh) e responder muitos emails. Não consigo ficar tão longe de desenvolvimento de software, como leu no tópico anterior eu mantinha o meu ambiente de desenvolvimento remoto, isso tornou (100%) viável a minha ida para um iPad Pro.
Existem diversos acessórios que ajuda a auxilia no uso diário do iPad, segue abaixo a lista de acessórios que eu usava:
Existem muitos acessórios para deixar o iPad mais laptop.
Acredito que eram esses apps que usava no dia a dia.
Share apps list currently using. My prints on attached pic.twitter.com/L378LHhbLq
— avelino (@avelinorun) May 12, 2018
Esse é um assunto extremamente complicado dado que o iPad Pro não é um hardware barato e sim um hardware de “luxo”. Para quem quer um hardware para navegar na internet e utilizar ferramentas offices acredito que seja uma escolha ideal (se não entrarmos em relação do valor).
Costumo dizer que ter um iPad Pro é um ambiente de luxo, consegue viver sem ele, mas tenha certeza que como qualquer ferramenta boa ganha dependência extremamente fácil e rápido. Passei 2 meses usando diariamente o iPad para todo o tipo de trabalho até ir em cliente onde tive que passar o dia desenvolvendo (via 4G, o cliente não tinha WIFI liberado para terceiro). Um dos motivos claros que me fez deixar o uso do iPad (vendi 😞) foi a falta do trackpad (achei extremamente triste isso), acostumei viver clicando na tela, mas particularmente não é para qualquer momento, mouse ainda é mais prático — pelo menos para mim — para o meu filho de 5 anos tenho certeza que ele prefere clicar na tela. “Uso do iPad no colo”, não é muito confortável usar o iPad no colo com o Smart Keyboard (nem Logitech Create Backlit), é possível não pratico.
Sinceramente acredito que fiz uma escolha errada, usava uma laptop de 12’ (extremamente portátil) e comprei o iPad Pro de 12.9’ (maior que meu laptop), essa escolha me fez voltar para laptop.
Hoje estou usando MacBook Pro de 13 com TouchBar (não consegui acostumar com ele ainda 😞), praticamente o mesmo tamanho e peso do meu iPad Pro de 12.9 com case/keyboard. Sinto falta da praticidade de expressar coisas com iPencil, mas é possível viver sem.
first commit made by iPad Pro (main computer) #ipad #developer #development #environment #linux #mosh #tmux #emacs #ipadpro #clojure pic.twitter.com/FVNcx5GLuJ
— avelino (@avelinorun) April 21, 2018
Como comentei eu conecto em servidor remoto, ou seja, uso Debian Sid e instalo tudo que preciso lá, assim nada fica local na iPad e/ou laptop.
Use or think about using the iPad main computer? This configuration will be your best friend! #ipad #developer #setup #workstation #ipadmaincomputer #ipadcomputer pic.twitter.com/umvaFQTcpg
— avelino (@avelinorun) April 21, 2018
The iPad Pro as main computer for programming https://t.co/eojP2ZU4Ac #ipad #mosh #cloud #environment #ssh #mosh #workflow
— avelino (@avelinorun) April 17, 2018
Recomendo ler esse blogpost: Conheça seu ambiente de trabalho
comments powered by Disqus