segunda-feira, 28 de novembro de 2016

Como trabalhar remoto com python / django? Palestra Dev-ES Conf 2016


Na manhã do último sábado (26) apresentei minha primeira palestra no evento Dev-ES Conf na UVV em Vila-Velha (por isso não consegui escrever o poste desta semana). O resultado foi melhor do que eu esperava (:D). Segue o vídeo.


Qualquer dúvida ou sugestão entrem em contato. Abraço.

Grupy-ES (grupo de python no Espírito Santo) links:
https://telegram.me/grupyes
https://groups.google.com/forum/#!forum/grupy_es

Dev-ES links:
http://dev-es.org/
https://devescom.slack.com/messages/general/
http://call4paperz.com/events/conferencia-dev-es-2016
https://github.com/Dev-ES

segunda-feira, 21 de novembro de 2016

Como trabalhar remoto com python / django? Parte 03 (1ª ruptura)


Continuando com mais um poste da série "como trabalhar remoto com python / django?" Para falar um pouco sobre a primeira grande mudança (ou ruptura, ou mudança de mindset - forma de pensar) que veio com o meu primeiro trabalho remoto.

Mas antes vamos voltar um pouco. Na época eu morava sozinho, de aluguel em um apartamento razoavelmente perto do meu trabalho (presencial na época), logo não tinha do que reclamar. Contudo eu gastava uns 65% do que recebia de salário líquido com as despesas básicas (aluguel, condomínio, energia elétrica, comida, internet e por ai vai). Quando eu precisava comprar algo a mais, uma parte do que economizava ia embora. Um dia me veio à pergunta: em quanto tempo economizando (bastante) eu vou conseguir ter uma casa (AP) para morar? Ou pelo menos financiar? Pausa para falar de financiamento de imóvel (vale a pena?).

Na minha opinião o financiamento de um imóvel só vale a pena no seguinte cenário: quando o valor da mensalidade do financiamento é menor que o valor do aluguel do mesmo imóvel e deseja-se morar lá por algum tempo (anos). Juntamente com juros baixos. Assim no final de algum tempo o dinheiro que iria para o aluguel se converte em algo seu. Mas para que isso ocorra é preciso dar uma boa entrada (quanto menor o valor financiado menor o valor das parcelas).

De volta à história. Naquele ritmo (economizando bastante) ia demorar algumas décadas para que eu conseguisse juntar um dinheiro suficiente para fazer o financiamento do meu imóvel um negócio favorável, ou seja, que valesse à pena. Logo, ou eu ganhava mais (:D) ou gastava menos (ou ambos). Trabalhando remoto finalmente consegui ambos. (Nota) Por “economizar bastante” eu quero dizer: sem carro, sem cartão de crédito, meu celular (SGH-X480 flip) pré-pago, tentava cozinhar e ganhar as coisas que precisava. [Maiara falando: nunca comprar roupa e/ou acessórios que já tenha um em uso (ex: tênis que não pode ver chuva e algumas (muitas) blusas da época de adolescente/faculdade)].

Lembra do primeiro poste? Então, em 2012 eu consegui o meu primeiro trabalho remoto para o exterior. Assim logo no primeiro mês, já que posso trabalhar em qualquer lugar, eu posso pagar menos aluguel ou (melhor) nenhum. Me mudo para casa de parentes no interior e começo a trabalhar de lá. Mesmo ajudando nas despesas da casa a economia é muito maior (custo de vida mais baixo) além do ar puro e vida mais saudável. Transporte: a pé ou bike, comida caseira, despesas básicas divididas e nenhum aluguel. O que me faz lembrar que quanto mais simples é a vida, menos dinheiro é preciso, se preciso de menos dinheiro eu posso trabalhar menos e se posso trabalhar menos eu tenho mais tempo para fazer o que quiser. (Quem conhece o Eduardo Marinho a sua experiência de não ter nada? - são 16 minutos de vídeo que geram reflexões - TEDx)

A vida era boa, mas eu ainda sentia falta de um canto (e o casamento também já dava sinais de chegada), assim depois de uns anos consegui juntar o dinheiro da entrada e do básico para montar o AP. Agora, alguns de vocês podem estar perguntando: mas porque não pegar essa grana e sair pelo mundo como um nômade digital (como o Teles do casal partiu) ou conseguir um bom emprego e se mudar de vez do Brasil (ou sair velejando :D). Posso dizer que quase fiz isso algumas vezes, mas que por motivos pessoais acabei ficando. Minha experiência morando em Tóquio foi inesquecível e entre outras coisas me ensinou muito sobre saudade. Muitas vezes após certo tempo de convivência familiar (e certos eventos) chegamos a pensar que somos indiferentes a distância e a falta (eu pensei). Depois de seis meses de semi-isolamento em Tóquio a saudade pesou (das coisas mais simples. Você já ficou uma semana ou mais sem ver o sol? Chama-se inverno e não conhecemos por aqui). Talvez para cada um seja diferente, mas para mim a decisão de mudar fica sempre entre: oportunidade (exterior) versus família e amigos (Brasil).

Bem, mesmo com essa primeira ruptura proporcionada pelo trabalho remoto, eu ainda mantinha hábitos e alguma da disciplina anterior (ou talvez ainda precisasse deles). A minha rotina de trabalho ainda seguia algumas regras rígidas herdadas do trabalho presencial. Trabalhava remoto, mas como no presencial. Eu seguia o horário comercial de trabalho (de 9 às 18 com uma hora de almoço) e não viajava com o notebook de baixo do braço trabalhando onde pudesse (também não tinha dinheiro), ou seja, ao invés de encontrar um trabalho que precisasse de mim eu tentava me encaixar no que o trabalho exigia. Mas para mudar isso eu ainda precisava me conhecer e saber no que sou melhor fazendo.

Um tempo depois conseguimos as chaves do AP e no meio do ano de 2014 recebo por email uma proposta de trabalho presencial CLT (0.o) próximo ao AP recém entregue (que ainda precisava alguns ajustes para se tornar habitável. Como energia elétrica em todos os cômodos - longa história). Eu aceito e me mudo alguns dias depois. Divido meu tempo entre o trabalho de (em teoria) 20 horas semanais, outros trabalhos freelancer e os reparos do AP. Mas como diz o ditado: "só se dá valor quando se perde". De volta ao ponto eletrônico e ao uniforme (CLT) mesmo trabalhando meio período (em teoria e no contra cheque) eu sentia que algo me faltava (liberdade?). Sentimento que depois de algum tempo iria gerar a segunda ruptura (uma segunda mudança de mindset), mas que vou deixar para contar em um próximo poste. Abraço.

segunda-feira, 14 de novembro de 2016

Como trabalhar remoto com python / django? Parte 02 (pré-requisitos)

Quem leu o poste anterior (Como trabalhar remoto com python / django?) pôde perceber que existem alguns pré-requisitos (conhecimentos prévios desejáveis) para se começar a trabalhar remoto. Nada que não possa ser compensado com alguma outra habilidade, mas que ajudam a aumentar o número de possibilidades (oportunidades) de trabalho e as chances, independente da ferramenta escolhida.

Quando eu comecei, o conhecimento do inglês me ajudou num nível tal que, as empresas no Brasil que trabalhavam com django com vagas em aberto no nível que eu estava (Dois anos de django. Nível intermediário?) e com vagas para trabalho remoto eram desconhecidas, logo inexistentes. Havia a promessa de muitos benefícios ("aqui tem: cozinha completa, puff, vídeo game... a galera fica ai até tarde..." Vocês pagam hora extra? - "Não." Uhmmm...) mas o que eu queria mesmo era fugir do trânsito e flexibilidade de horário (Na época, eu ainda estava por entender o que era a tal "qualidade de vida").

Para aqueles que ainda não se convenceram sobre o inglês (ideologias e nacionalismo à parte) vamos lá. Dê uma olhada a sua volta e me diga: quanto da tecnologia a sua volta é de origem Brasileira (sua TV, geladeira, celular, seu carro ...)? As ideias são criadas, a tecnologia é desenvolvida e colocadas em prática fora do Brasil e somente depois de algum tempo vão chegar (na prática em forma de algum produto). As exceções são poucas. Logo aguardar por uma tradução em Português (além de adicionar mais um filtro entre você e o conhecimento) já é largar em desvantagem. É muito difícil inovar quando a visão que se tem é uma visão do passado. (Ao invés de criar um novo framework porque não ver se o que eu preciso já não existe e à partir dai construir a minha solução?)

Por exemplo: Quando eu trabalhei em Tóquio em 2010 o "smartphone (japonês) lifestyle" já era popular (era só deixar alguém dois minutos sem atenção que já estava no celular). Também na empresa já havia geladeira com a tecnologia "inverter" (o freezer é em baixo) que somente alguns anos depois apareceu no Brasil. Calculo que uma tecnologia popular no mercado japonês demore uns quatro anos para (talvez) ser conhecida e ter o mesmo efeito aqui. (sem contar com os lançamentos exclusivos para o mercado japonês - "in Japanese only"). E por ai vai.

Mas como aprender inglês? Eu só aprendi inglês depois que mudei tudo que podia (imersão) para inglês (notebook, celular, filmes, séries, leitura, material de estudo e por ai vai). Fora do Brasil, eu tinha duas opções de linguagem para comunicação; inglês ou japonês (escolhi a mais fácil, :D). Assim foram seis meses de imersão (leitura, escrita e comunicação) em inglês. Por último o quão motivado você se sente para estudar inglês e receber em dólar? (links sobre estudar inglês no final)

Um pouco antes de começar a trabalhar remoto, eu havia pedido uma redução de carga horária de trabalho (e consequentemente de salário) para fazer um mestrado. Mudando de 8 para 6 horas diárias. Assim, eu tinha um tempo livre em casa, chegando mais cedo e almoçando mais tarde. O mestrado não rolou (exigia dedicação exclusiva e os temas não me atraíram). A parte boa foi que esse tempo livre me deu espaço para fazer o que eu nunca tinha tempo fazer: ler livros (estudar e praticar um capítulo por dia), colocar em prática projetos e ideias pessoais, trabalhar em outros projetos locais como freelancer, dormir mais entre outros. Foi ai que eu senti o primeiro "gostinho" da liberdade.

Beleza, eu já sei inglês o que mais eu preciso estudar? O mercado. Mas eu só vou estudar e aprender o que o mercado quer? Não, mas o mercado é uma boa fonte de pesquisa para começar. Por quê? O mercado de tecnologia, talvez tenha um significado muito amplo, para simplificar vamos dizer que ele é composto de pessoas (empreendedores, desenvolvedores, pesquisadores entre outros) com interesses em comum. Quando um certo número de pessoas com interesses em comum entra em contato, inicia-se uma colaboração, ideias são validadas e cria-se uma comunidade. É essa comunidade ao redor, que no fim das contas, valida uma ferramenta ou tecnologia. Logo, quanto maior o número de pessoas interessadas em uma tecnologia, maior a chance de melhoria e continuidade ao longo de um determinado tempo (mas claro que isso não é uma ciência exata).

Na prática, ao iniciar uma busca por vagas de trabalho remoto, duas coisas irão começar a acontecer: alguns requisitos irão se repetir formando um padrão (tendência do mercado: 'O que eu preciso saber') e depois, com o passar do tempo, será possível se antecipar e prever o mercado. E assim, inovar.

Onde estão as vagas? Os tipos de trabalho remoto e remuneração? O termo "trabalho remoto" não diz muito sobre o tipo de trabalho realizado e muito menos sobre a remuneração. Bem, como em todo mercado trabalho a sua remuneração depende da sua capacidade de gerar valor e raridade (oferta e demanda). Contudo, via de regra é possível aplicar um cálculo simples. Descubra qual o valor da sua hora com base no seu (último) salário como CLT (salário e benefícios dividido pela horas trabalhadas). Tendo em mente que salário (CLT) é o menor valor pago pelo empregador para um empregado, se o trabalho remoto pagar menos, não vale a pena.

Os tipos de trabalho remoto (a forma de se trabalhar) podem variar bastante, mas para simplificar vou dividir em dois tipos: soluções rápidas (específicas); e convites para se juntar a equipe (contrato de longo prazo ou tempo indeterminado). No primeiro tipo, a relação de trabalho é mais "freelancer" ou seja resolve-se um problema pontual (configurar um servidor: nginx, gunicorn e django) da forma mais rápida e eficiente possível. O segundo tipo, um convite a se juntar ao time remoto (ou parte remoto e parte presencial) da empresa.

Em resumo esses foram os pré-requisitos para se começar a buscar um trabalho remoto fora do Brasil. Depois de aprender um pouco de inglês, calcular o valor mínimo da hora e escolher o tipo de trabalho remoto é só começar a buscar um trabalho interessante pelo aprendizado e / ou pela remuneração. Seguem os alguns links interessantes, bom divertimento e até o próximo poste.

Aprender inglês

Aulas individuais (online): italki.com. Top 10 (2013) conversação: top-10-language-exchange. Android APP: HelloTalk Learn Languages. Cursos online: Babbel Desktop: Rosetta Stone. Canais no Youtube (contribuição da minha esposa - Maiara) Tia do inglês e Você aprende agora

Remuneração

Trabalhos em geral de curta duração (bom para começar): upwork.comfreelancer.com


Guias de trabalho remoto


domingo, 6 de novembro de 2016

Como trabalhar remoto com python / django? Parte 01

Ressuscitando este blog com um assunto bem interessante: trabalho remoto, trabalhar de casa ou de qualquer outro lugar. Bem, algumas coisas mudaram desde 2012 quando a diversão era descobrir senha de redes wireless com segurança do tipo WEP em poucos minutos usando o aircrack (Aircrack on Ubuntu 12.04). Foi também em 2012 que parei de trabalhar no regime CLT (carteira assinada, ponto eletrônico e tudo mais) e comecei o meu primeiro trabalho como freelancer remoto para uma startup americana. Mas como?

Vou começar do começo com quando descobri (ou fui apresentado) a linguagem python. Eu sempre tive em mente a ideia de (de alguma forma) unir o abstrato com o lógico (ou arte e matemática) assim apresentei a ideia a um dos professores (IFES campus Serra) perguntando se ele poderia me orientar no trabalho de graduação. Ele sugeriu um jogo 3D logo Blender que usa como linguagem de script o python (bingo!) (github.com/morenopc/python-network). Logo depois da graduação eu viajei como trainee para Tóquio no Japão.

Viajar para fora do Brasil (intercâmbio) sempre foi um sonho distante (no money) foi nesse meio tempo que eu conheci a AIESEC Vitória na UFES. A AIESEC é uma ONG presente em vários países com o objetivo de (entre outros) mudar a forma como vemos e julgamos os outros através do intercâmbio (quando em outro país somos nós o diferente). Os requisitos para entrar eram: perfil (estudante ou recém formado), inglês (sempre gostei de inglês para escutar rock'n'roll e jogar vídeo game) e dinheiro da passagem e do primeiro mês (possível como estagiário morando na casa dos pais). Resumindo após seis meses de conversa, testes e negociação fui aceito como web developer trainee em uma empresa de tecnologia em Tóquio.

Japão, Tóquio o que posso dizer em poucas palavras? Uma cultura de muitas formas surpreendente e cativante. Vivi na região de Sugamo e trabalhei em Gotanda por seis meses onde acredito ter vivido umas das experiências mais importantes da minha vida. E sem dúvida se dar a chance de descobrir algo novo sobre você e o mundo que nos rodeia não tem preço as amizades construídas e os momentos ficaram para sempre em nossas memórias. (fotos, fotos e mais fotos)

Primeiro dia de trabalho eu recebi um netbook (processador atom), com windows em japonês e um livro da linguagem perl em inglês. Tarefa: configurar (sozinho) o ambiente de desenvolvimento (apache entre outros) em uma máquina virtual linux (red hat) se comunicando com o windows via SSH, estudar perl e catalyst (framework) e me juntar ao time de desenvolvimento. Bem, vamos entender o meu nível técnico naquele momento (eu gostava de JAVA para web). Acho que quebrei o linux umas três vezes e o windows umas duas vezes (sim, formata e começa novamente do zero). Então, pesquisando sobre o catalyst / perl vejo que a linguagem se assemelha ao python logo penso: se existe web framework para perl existe para python. Encontro o Google App Engine que aceita python e django como framework ("strike 2").

De volta ao Brasil começo a trabalhar em uma empresa que ainda iria montar o primeiro setor de desenvolvimento logo sugiro a linguagem python e o framework django para os projetos (:D). Conheço o Henrique e participo da 3ª turma do curso "welcome to the django" com o apoio do gerente de projetos. Aprendo muito trabalhando desde telecom (toda infra em geral) a líder do time de desenvolvimento. No pouco tempo livre começo a pensar que talvez as mesmas empresas que se interessam por intercâmbio também contratem funcionários estrangeiros. A resposta é sim contudo o visto de trabalho (work visa) é uma barreira. Depois de muitos emails enviados e pesquisa sobre visto de trabalho (sem sucesso) eu esbarro nos termos: remote jobs, telecommute, home office entre outras variações.

A empresa que estava então decide não mais trabalhar com projetos de software e fecha o setor. Eu decido usar meu tempo livre (e o seguro desemprego) para varrer a internet até encontrar um trabalho remoto. Uns 20 emails por dia, algumas entrevista e uma semana depois eu me junto ao time remoto de desenvolvimento de uma startup norte Americana. A vaga veio da lista da python jobs.

Em resumo esse foi o caminho que me levou ao primeiro trabalho remoto com python / django. Penso que existe mais para dizer e mais histórias para contar mas vamos deixar um pouco para uma próxima postagem (parte 02: pré-requisitos). Abraço.