Seu histórico de atleta nacional o ajudou a aprender programação

Nó Fonte: 806516

Nesta série, estamos destacando os membros da comunidade Codementor. Eles compartilham sua jornada para se tornar um desenvolvedor – os altos, os baixos e os intermediários. Nossa primeira história é de Mitchell Gould, um usuário de longa data do Codementor.

Quando eu tinha 10 anos, meu pai entrou no meu quarto e perguntou “como você gostaria de escalar o Kilimanjaro?” Eu, é claro, pulei com a ideia, sem ter a menor ideia do que era um Kilimanjaro ou onde estava localizado. Meu pai nunca mais tocou no assunto. Mas a semente foi plantada e, se você continuar lendo, descobrirá como ela me permitiu conquistar aquela montanha.

Pediram-me para escrever sobre como minha formação variada em uma infinidade de carreiras me ajudou a ser um empreendedor. Mas depois de desenvolver uma aversão a rótulos em uma idade muito jovem, eu realmente não me considero um empreendedor.

Minha família se mudou de Nova York para Toronto quando eu era muito jovem. Eu queria me encaixar, então decidi que me tornaria um jogador de hóquei. Afinal, este era o Canadá. Mas, por sorte, minha mãe assistiu a uma partida de hóquei pouco antes de eu perguntar. E cansada do sangue e da violência do jogo, ela, à maneira clássica de uma mãe, respondeu com quatro palavras: sobre meu cadáver.

Mitchell Gould Codementor história 1.jpg

Em vez disso, fui matriculado na patinação artística e levado a acreditar que todos os grandes jogadores de hóquei tinham aulas de patinação artística. Quando as crianças da escola descobriram, fui zombado, ridicularizado e espancado com frequência. Aprendi que tinha que esconder rótulos arriscados se quisesse estar seguro. Ao ignorar os rótulos, me vi focando nas habilidades e práticas associadas a eles.

Essa rejeição de rótulos teve o efeito colateral positivo de me ajudar a ser menos crítico comigo mesmo e com os outros. Também acredito que isso me libertou para seguir uma infinidade de carreiras em áreas completamente não relacionadas, como (em nenhuma ordem específica):

  • competidor internacional na Equipe Nacional de Patinação Artística do Canadá
  • pesquisador do cérebro associado à Unidade de Pesquisa Médica Aeroespacial Canadense
  • um chef certificado Cordon Bleu no renomado Olive and Gourmando Cafe
  • escrever e produzir filmes, um dos quais ganhou o Prêmio Nacional de Drama
  • Professor certificado CELTA em 3 universidades em Chiang Mai, Tailândia
  • me formar no Information Technology Institute e construir meus próprios projetos de TI
  • monge budista no Camboja como parte de um projeto para reiniciar o budismo em comunidades rurais.

O que eu acho mais fascinante é como cada uma dessas carreiras me surpreendeu com desafios para me desenvolver, ganhar novas habilidades que eu nunca teria imaginado e como essas habilidades se traduziram de uma carreira para outra.

Por exemplo, como chef, você esperaria gastar seu tempo cozinhando coisas como Veloutés, Cassoulet ou Confit de canard. Mas, na verdade, passei grande parte do meu tempo resolvendo problemas. Como na vez em que nosso fornecedor de alimentos perdeu nossa entrega, e eu tive que comprar e equilibrar cinco caixas de cogumelos portobello enquanto andava de bicicleta em uma tempestade de neve canadense. Ou quando a água foi acidentalmente deixada correndo na máquina de café expresso durante a noite e tivemos que lidar com a enchente de café expresso na manhã seguinte.

Mitchell Gould Codificador ProvenWord.jpeg

Como skatista, pratiquei como jogar meu peso no ar para obter impulso suficiente para completar 2.5 rotações e pousar com segurança. Eu tive que superar o medo e ter total confiança em mim mesmo. Isso se tornou uma filosofia de vida. Eu nunca teria previsto que fazer um eixo duplo me ajudaria a me lançar com confiança em tantas carreiras e projetos diferentes.

Meu projeto atual, codinome 'ProvenWord', é uma consequência direta do ensino de inglês na Tailândia por 3 anos. Eu testemunhei em primeira mão a dificuldade de aprender a escrever em inglês, algo que eu tinha como certo como falante nativo de inglês. Fiz uma parceria com um amigo que tem mais de 20 anos de experiência em revisão para desenvolver um aplicativo que ajuda alunos não nativos de inglês a melhorar sua escrita.

Em competições de patinação no gelo, os juízes avaliariam imediatamente seu desempenho e dariam uma nota de 0 a 10. Achei esse tipo de feedback direto e imediato muito poderoso (e, às vezes, doloroso). O ProvenWord se baseia significativamente nessa experiência. Nosso sistema avalia instantaneamente a escrita de um cliente, categoriza seus erros (por exemplo, verbo, pontuação, capitalização etc.) e apresenta os resultados em uma interface gráfica visualmente impressionante. Os clientes obtêm uma visão clara de onde precisam se concentrar para melhorar sua escrita e recebem ferramentas de aprendizado interativas projetadas para cada categoria de erro.

De todas as carreiras, trabalhos e projetos dos quais fiz parte, o ProvenWord comprovado ser o mais desafiador. Nós literalmente não tínhamos dinheiro quando começamos este projeto. Minhas habilidades em TI eram bastante limitadas e/ou desatualizadas. O escopo do projeto continuou crescendo e foi muito além da minha nota salarial. Mas isso parecia um desafio incrível para mim, então decidi aprimorar minhas habilidades de TI e, para isso, precisava de ajuda. Muita ajuda.

Levei um bom tempo para encontrar os recursos, plataformas de aprendizado e lendas de codificação com as quais eu queria aprender. Eu também sou um aprendiz muito lento, então me peguei fazendo muitos cursos sobre o mesmo tópico com professores diferentes, me expondo a uma variedade de estilos e ideologias de codificação.

Embora os cursos e recursos tenham me dado uma base sólida, nada era tão poderoso ou eficaz quanto trabalhar com um mentor. Eu tenho que dar um grito para as pessoas em Codementador por construir esta plataforma com acesso a tantos desenvolvedores incríveis. Isso não quer dizer que encontrei os mentores certos na primeira vez. Levei algumas sessões até me conectar com mentores com um bom equilíbrio de paciência, pedagogia e experiência que ressoaram comigo.

Inicialmente trabalhei com mentores para corrigir bugs específicos, mas na maioria das vezes, o mentor apontava o problema maior que precisava ser corrigido. As sessões de mentoria passaram de 'correções de bugs' para o desenvolvimento de estratégias e práticas recomendadas de alto nível que levariam minhas habilidades de codificação a um nível totalmente novo. Aprendi a dar um passo atrás para pensar sobre o problema, como a estrutura poderia ser ajustada e, mais importante, aprendi a resolver o problema quando ele surgisse da próxima vez. Lembro-me de uma vez em que tive que descartar todo o meu código após uma sessão de orientação. Em vez de ajudar o código existente, meu mentor perguntou o que eu estava tentando alcançar. Ele então deu um passo para trás e me ensinou a ver todas as outras maneiras de escrever código melhor com a mesma função. Terminei aquela sessão de mentoria me sentindo como Keanu Reaves em Matrix, como se estivesse conectado e recebendo um upgrade. Eu estava animado, animado e motivado para voltar ao trabalho e aplicar esse novo conhecimento encontrado.

Essa é a sensação que tenho depois de cada sessão de mentoria frutífera. Encontrar o mentor certo me permitiu melhorar meu jogo e meu conjunto de habilidades. Eles abriram minha mente e me ensinaram coisas que eu nem pedi na comunicação inicial. Trabalhar com o mentor certo pode ser altamente motivador, mas isso não significa que eu não me preparei de antemão. Aprendi que, para tirar o máximo proveito da mentoria, precisava ser claro sobre o que queria de cada sessão. Isso me forçou a pensar profundamente sobre cada problema e documentá-lo com precisão. Às vezes, essa preparação foi suficiente para eu mesmo resolver o problema. Outras vezes, o documento com amostras de código, pseudocódigo e outras informações ajudava meu mentor a se preparar para nossa sessão e poderia apresentar uma estratégia ou solução com mais eficiência.

Obrigado aos meus mentores e ao Codementor por toda a sua ajuda.

Mitchell Gould Codementor Kilimanjaro.jpeg

Agora, de volta à história do Kilimanjaro.

Eu estava frequentando o Information Technology Institute em Ottawa, Canadá, quando conheci Yvonne. Ela era um refúgio de Ruanda e uma mulher verdadeiramente brilhante. Rapidamente nos tornamos amigos íntimos e nos ajudamos a passar pela carga extenuante do curso.

Nós nos formamos logo após o estouro da bolha das pontocom em 2000 e não havia empregos para estudantes de TI recém-formados. Sem escolha e nada a perder, montamos uma loja em um quarto do meu apartamento em Montreal e construímos sites, projetamos cartões de visita, panfletos e fizemos o que pudemos para sobreviver.

Um dia Yvonne entrou no escritório e me disse que estava indo para Nairóbi, no Quênia, para ver sua família. Uma rápida pesquisa no Google me mostrou onde ficava Nairóbi: 4 horas ao norte de Arusha, Tanzânia – a cidade de teste para escalar o Kilimanjaro. Tomando isso como um sinal do universo, entrei em contato com meu amigo Adam, que estava trabalhando em algum lugar da Nigéria. Coincidentemente, ele queria deixar o emprego e estava pronto para uma aventura. Então reservei um voo e realizei meu sonho de infância, só que sem meu pai (ele estava orgulhoso de mim de qualquer maneira).

Obrigado pela atenção e perseverança na leitura deste artigo. Espero atualizá-lo em um futuro próximo com links para ProvenWord.com quando for lançado. Também incluí a lista de recursos que usei. Espero que isso seja útil para você.

Aqui está uma lista de recursos que você pode achar úteis:

  • Ruby e Programação Orientada a Objetos:
  • Qualquer livro de Sandi Metz e os votos de este curso
  • Qualquer livro de Avdi Grim, e os cursos sobre seu site,
  • Rubi Idiomático
  • Ruby além do básico
  • Jordan Hudgens – Programação Ruby Abrangente
  • LearnEnough. com
  • Jonas Schmedtmann – CSS e Sass avançados
  • Scrimba. com
  • Kevin Powell – Bootcamp de Web Design Responsivo
  • Per Herald Bogan – Aprenda Flexbox
  • Frontendmasters. com
  • Mike North - Fundamentos SASS

Fonte: https://www.codementor.io/blog/user-story-mitchellgould-9z2htr4xny

Carimbo de hora:

Mais de Blog do Codementor