Italktech.io

De vendedor a programador

29 de julho de 2019 • ☕️ 3 min read

Translated into: Português do Brasil

Read the original View all translated posts

Software Engineer

Nos ultimos anos recebi muitas perguntas sobre como aprendi a programar, entao decidi escrever um pouco sobre minha experiencia e espero que possa ajudar-lo a aprender tambem.

Eu acredito que tenha muitas formas e estrategias diferentes que possam contribuir para que voce consiga o seu trabalho dos sonhos como programador, entao irei listar aqui alguns deles que na minha opiniao sao os mais realistas.

Curso tecnico ou Faculdade

A primeira é pelo curso superior ou técnico e a segunda pela forma menos formal e mais autodidata.

O diploma universitário oferece, geralmente, um programa de quatro anos, onde pode ser Ciência da Computação ou Engenharia de Software.

Nesse caminho, você aprenderia as principais habilidades necessárias para se tornar um engenheiro de software, com sólidos fundamentos em Ciência da Computação.

Voce teria aulas para aprender sobre linguagens de programação de baixo nível, como assembly e binários.

Voce também aprenderia bastante sobre compiladores e design de software.

Você aprenderia paradigmas de programação, desempenho de software e provavelmente seria exposto de duas a três linguagens de programação de forma superficial.

Lembre-se, este caminho leva cerca de 4 quatro anos para ser concluído.

Portanto, o melhor conselho aqui é aprender o máximo que puder e experimentar de tudo um pouco para poder escolher seu caminho de especialização no mercado de trabalho.

Exemplos de especializações são: Desenvolvimento Web, Desenvolvimento Mobile, Machine Learning, etc.

Existe uma espectativa de que você faça muitas pesquisas e também apresente suas descobertas aos seus colegas.

Você podera programar muitos aplicativos diferentes e talvez até um compilador. Você podera aprender Java, Python, C, C++ e muitas outras linguagens. Incrível não?

Para quem não me conhece, ou conhece minha historia, esse não foi o caminho que eu fiz.

Caminho Autodidata

Eu trabalhei com vendas por 12 anos, no mercado imobiliário e nunca tive nenhum tipo de background técnico.

Só estou contando tudo isso porque acredito que podemos fazer e nos tornar tudo o que quisermos e sonharmos.

Portanto, se você planeja se tornar um desenvolvedor de software, indiferente da sua idade voce também pode.

Aos 30 anos de idade, decidi largar tudo e seguir minha paixão que é trabalhar e viver o sonho da tecnologia, me tornar um engenheiro de software e trabalhar para as grandes tech empresas como (Google, Microsoft, Netflix, etc).

Decidi entao escolher o caminho autodidata, aquele em que você deve descobrir tudo sozinho e tera que trabalhar duro entre o seu trabalho (que pagam as contas) e aprender tudo o que precisa para fazer a transição.

Por causa da minha idade e circunstâncias, eu não podia parar de trabalhar e ser pago para passar por quatro anos de educação superior e também não podia pagar pelas alternativas dos famosos Bootcamps (que podem custar mais de 5 mil libras no Reino Unido).

Se você não sabe, os Bootcamps são escolas especializadas com currículo para ajudá-lo a se tornar um desenvolvedor em torno de 12 semanas à 6 meses, em período integral.

Exemplos de Bootcamp aqui no Reino Unido são North Coders, Lewagon e Founders And Coders.

Apenas para afirmar que não sou afiliado a nenhum Coding Bootcamp ou sites que menciono nesse post.

Então, como foi que eu consegui fazer essa transição?

Ainda me lembro do dia em que estava pesquisando no Google informações sobre como “aprender” programação e encontrei muitos desses sites populares, como CodeAcademy, [FreeCodeCamp](https:/ /www.freecodecamp.org/), Udemy e muitos outros.

Na época, também me inscrevi em um curso Udacity com o Google @Scholarship.

Gostaria de agradecer ao Google pela incrível iniciativa e apoio porque aquele curso mudou minha vida.

Eu trabalhava em período integral e estudava de três a quatro horas por dia, no site da Udacity.

Fiz todos os cursos gratuitos, inclusive o programa de front-end do Google como parte da minha bolsa.

Eu estava visitando todos os grupos de encontros ao meu redor os famosos (Meetups) e fazendo novos amigos e também tive um apoio fantástico de alguns amigos brasileiros da nossa incrível comunidade.

Eles me ajudaram com motivação e orientação, por isso estou feliz por tê-los ao meu redor.

Você pode encontrar alguns grupos de encontros nesse site Meetup.com.

O processo durou cerca de oito meses e mudou minha vida.

Desde então, trabalho há alguns anos e me tive oportunidade de trabalhar em excelentes empresas como AO.COM e BBC.

Tenho trabalhado com pessoas incríveis, aprendi muito desde essa jornada, fiz alguns bons amigos e pude sonhar ainda mais com o meu futuro.

Eu fiz vários cursos sobre os fundamentos da Ciência da Computação no Coursera e recomendo que você faça o mesmo.

Recomendo esses livros para a leitura:

  • Clean code from Uncle Bob
  • Clean architecture from Uncle Bob
  • Grokking Algorithms
  • Head First Design Patterns: A Brain-Friendly Guide
  • Test Driven Development: By Example
  • Soft Skills: The software developer’s life manual
  • Cracking the Coding Interview: 189 Programming Questions and Solutions

É por isso que acredito tanto na nossa comunidade e quero retribuir o máximo que puder.

Recentemente comecei meu blog e tenho produzido alguns conteúdos para youtube e instagram @italktech.dev.

Espero que esta simples postagem no blog possa lhe ajudar, e se você estiver lendo e acreditar nisso, compartilhe esse post.

Lista de sites que você pode usar para aprender mais sobre programação:

  • TREEHOUSE
  • KHAN ACADEMY
  • CODE SCHOOL
  • EDX
  • COURSERA
  • CODEWARS
  • FREECODECAMP
  • THE ODIN PROJECT
  • Udemy

Many regards,

Jean Rauwers