Esta é uma tradução da história de sucesso da nossa comunidade Java global. Alex aprendeu Java na versão em russo do curso, que você estuda em inglês no CodeGym. Que isso se torne a inspiração para o seu aprendizado futuro e talvez um dia você queira compartilhar sua própria história conosco :)
Introdução
Um pouco sobre como comecei na programação. Sou professora e psicóloga de formação e há 5 anos exerço minha profissão com sucesso. Mas, por vários motivos, penso cada vez mais em mudar-me para outro país. E como a linguagem e as regulamentações são diferentes em outros países, eu não poderia me tornar o mesmo tipo de profissional sem uma reciclagem séria. Então comecei a procurar maneiras mais simples e interessantes de me mover e ter sucesso. Tentei ser tatuador (isso não requer essencialmente nenhum conhecimento do idioma), mas isso é uma história para outro dia. Então meu amigo colega de trabalho me apresentou ao CodeGym. Inicialmente, fiquei cético em relação às promessas de me tornar um programador completo jogando um jogo e por um preço tão modesto. Mas então ganhei algum dinheiro de aniversário (não sujeito ao "imposto familiar") e me deparei com a escolha entre WoW e CodeGym... Bem, graças a um desconto oportuno, a balança pendeu na direção certa, e aqui estou. Como todos já deveríamos saber, CodeGym é 90% prática pura. Você aprende a resolver tarefas. Você aprende a encontrar o conhecimento que lhe falta na Internet. Tudo isso é bom, mas durante 15 níveis não consegui afastar a sensação de que estava faltando algo que completaria o quadro para mim. Pensei em ingressar no GeekBrains, mas (provavelmente felizmente) o mesmo amigo me parou a tempo e me apresentou à Udemy. Quando abri esse repositório de conhecimento, fui junto com os apelos: " Psiu, amigo. Você é novato?" Tem desconto para você... por apenas 3 dias — Não perca essa oportunidade! " Depois ficou claro que sempre há descontos, mas não é esse o ponto. Adquiri imediatamente um pacote com dois cursos: Java de 0 a Pro e algo semelhante para Android. E é aqui que começa a nossa história.Sucesso ou fracasso?
À medida que avançava no curso de Android, recebi lição de casa para fazer um projeto baseado em meus novos conhecimentos. Sou o tipo de pessoa que acredita que fazer algo de maneira simples ou comum é como não fazer nada. Então, imediatamente comecei a complicar minha vida. Recorri à pessoa que conheço que tem a imaginação mais desenvolvida e vívida. Esta é minha querida esposa (sim, ela também lerá este artigo). Ela sugeriu fazer um aplicativo com fotos de animais, que emitem sons de animais correspondentes quando são clicados. Foi uma ótima ideia, mas ainda assim bastante simples. Tomando esta sugestão como base, comecei a raciocinar:- Este aplicativo deve ser mais do que fofo (algo para rir e esquecer). Eu quero que isso tenha valor. Por exemplo, ensinando algo.
- Que seja o alfabeto com animais. Mas não qualquer alfabeto, mas o alfabeto inglês!
- E não apenas animais, mas animais raros que poucos conhecem, para ampliar seus horizontes!
- E deve haver animação, reprodução em áudio dos nomes das letras e dos nomes dos animais em inglês e russo!
Vale a pena continuar estudando programação?
Seguiu-se a desilusão. Primeiro, não tive permissão para publicar meu dever de casa do curso. Eu fiz o trabalho e me esforcei muito para me exibir, mas não tive permissão. Em segundo lugar, meu aplicativo funcionou perfeitamente no emulador e no meu telefone. Do que planejei fazer, não implementei a animação, porque cuspi e decidi que terminaria quando tivesse passado pelas lições relevantes do curso. Mas quando comecei a pensar em distribuir o aplicativo, me deparei com um problema interessante. Depois de usar outro telefone e um tablet para verificar se meu aplicativo estava otimizado para diferentes telas e diferentes versões do Android, encontrei um erro desconhecido. O programa simplesmente desligava ao mudar para uma carta. Tentei encontrar a raiz do problema, revisei os logs, que, comparados às exceções concisas do Java, pareciam ainda mais um truque. A Internet não me ajudou. Por um lado, fiz um aplicativo funcional que meus filhos gostam de brincar. Por outro lado, só funciona no meu telefone. Isso me faz rir. Claro que fiquei chateado, mas refletindo sobre isso concluí que ganhei mais do que perdi:- Fiquei melhor em lidar com críticas ao meu trabalho.
- Percebi o valor do conhecimento e da experiência em design de software.
- Aumentei minha auto-estima de programação.
- Percebi a necessidade de estudar padrões de projeto e os fundamentos da refatoração.
- E como eu disse, agora tenho meu próprio aplicativo, que ninguém mais tem e provavelmente nunca terá. =)
GO TO FULL VERSION