Enable javascript in your browser for better experience. Need to know to enable it? Go here.
Quero ser dev iOS, e agora?

Quero ser dev iOS, e agora?

Se você está aqui, entendo que tenha tomado uma decisão, mas não sabe muito bem por onde começar. Vou compartilhar algumas dicas que me ajudaram nesse processo.

Duas mãos segurando quatro iPhone

Esse texto traz experiências pessoais sobre a minha jornada e de pessoas próximas a mim. Se algo não fizer sentido e caso queira me trazer como feedback, fique à vontade.

 

Desde a minha primeira experiência profissional eu tive bastante sorte (vamos combinar que ter um Mac e um iPhone não é nada acessível, né?) de iniciar no mundo mobile, e com o tempo ir tendo cada vez mais oportunidades para trabalhar com desenvolvimento iOS.

 

Quando comecei a refletir em como foi — e tem sido — a minha jornada como desenvolvedora, percebi que algumas etapas foram importantes e me ajudaram no processo.

 

Comece pelo começo

 

Parece meio óbvio, mas às vezes a gente se atropela achando que tem que aprender tudo — sem nem saber o que é esse "tudo" — ao mesmo tempo e isso só gera desespero, angústia e insegurança.

O início fica mais fácil se houver algum direcionamento. Se você tiver uma pessoa mentora, agradeça e cole nela. Mas como infelizmente esse não é o caso de todas as pessoas, existem outras maneiras de se orientar.

Sabe o bom e velho "Hello World"?

Aquele cursinho de primeiros passos que você encontra no Youtube ou em uma série do Medium? Bom, é hora de usar esse conteúdo!

 

Algumas sugestões: Siga por este caminho — Um guia de estudos sobre desenvolvimento de software com Swift , 100 days of Swift, Básico sobre Swift, iOS App Dev Tutorials.

 

Eu indico também algum curso estruturado que vai te ensinar os conceitos básicos da ferramenta e da linguagem. Geralmente esses cursos têm etapas de configuração de ambiente e explicações do que está sendo feito. Eu segui essa abordagem e foi bom porque eu tinha um roteiro mais bem definido e uma comunidade do curso para trocar ideias e tirar dúvidas.

Outro ponto importante é: não se preocupe muito se você está fazendo do melhor jeito possível. Entenda que a melhor solução é a que você conhece agora, depois você vai aprimorando.

 

Treine bastante

 

Para que a gente fique bom em algo, é preciso treino. Faça pequenos experimentos para validar seus estudos e deixe esse histórico no seu github. Cuidado para não cair na armadilha de "eu li e entendi, não preciso testar". Para que você consiga fixar o conteúdo, essa etapa é extremamente importante.

 

Perceba seus aplicativos com outros olhos

 

Eu ficava observando como as aplicações eram. Sempre ficava fazendo perguntas do tipo:

 

Como eu poderia construir um feed?

Como eu poderia adicionar uma imagem na notificação?

Esse recurso na app é novo, será que é simples de criar?

 

Ter esse olhar reforça seus estudos de forma contínua e amplia as possibilidades de experimentações.

 

Acompanhe quem já está na área há mais tempo

 

Essa dica eu descobri depois de algum tempo de jornada e confesso que tenho dificuldade de escolher referências para seguir. Estou aprendendo agora também e tem sido massa.

Aqui vale podcasts, livros, Twitter, Instagram, o coleguinha que trabalha na firma… muitas possibilidades.

Algumas pessoas que acompanho nas redes:  Eu pareço uma desenvolvedora e você?, Se é reversível, se joga!, Excelente Programadora vs Boa Programadora com Excelentes Hábitos.

Percebi que acompanhar pessoas que têm algo em comum comigo me faz acreditar ser possível ficar tão boa quanto elas em algum momento da vida. 

Outro ponto importante é que influência é tudo, então cuidado com os discursos intolerantes e preconceituosos da galera que você decidiu acompanhar.

 

Depois do básico, procure saber o que é recomendado pela comunidade

 

Se você já era da área de desenvolvimento, procure entender como as coisas são feitas no universo Mobile/Apple. Essas perguntas podem ajudar:

 

Como ter uma aplicação iOS de qualidade?

Como faço testes para aplicação? E quais os tipos de teste?

Quais são as ferramentas de integração e entrega contínua?

Como lançar a app na loja?

Quais são os recursos do XCode que não uso e poderiam facilitar minha vida?

 

Cada pessoa vai ter uma vivência diferente, e se você está iniciando nesse desafio, espero que algumas dessas dicas sejam úteis para você. 

Aviso: As afirmações e opiniões expressas neste artigo são de responsabilidade de quem o assina, e não necessariamente refletem as posições da Thoughtworks.