O que aprendi no Cresça com o Google (para desenvolvedores)

Caio Costa
Nov 6 · 6 min read
Evento com pessoas dos mais diversos backgrounds e experiências!

Hoje tive o prazer de participar do evento Cresça com o Google no Centro de Convenções Sul América, aqui no Rio de Janeiro. Esse texto resume as partes que mais gostei e que podem servir de inspiração para mais desenvolvedores (principalmente os que não estiveram no evento).

O evento foi gravado e acredito que, em breve, estará disponível no YouTube. Colocarei o link aqui quando isso acontecer. Certamente vale a pena assistir a palestra, esse texto é apenas minha visão sobre o evento. De todo modo, no final já existem links que valem a pena serem conferidos (tem e-book dado no evento)!

Tópicos abordados:

  1. O que, de fato, é o desenvolvimento de software?
  2. Faça um bom TCC
  3. Como ser um bom desenvolvedor
  4. Não seja consumido pela ânsia de aprender tudo
  5. Links úteis

1. O que, de fato, é o desenvolvimento de software?

Segundo a Wikipedia…

[…] é o ato de elaborar e implementar um sistema computacional, isto é, transformar a necessidade de um utilizador ou de um mercado em um produto de software.

Resumindo, desenvolver software é usar um computador para resolver algum problema. Sendo assim, um desenvolvedor é um resolvedor de problemas.

Você provavelmente enfrenta diversos problemas durante seu dia-a-dia. Seja na hora de fazer uma compra, de ir para o trabalho, estudar, sair para comer…

Tenho certeza de que você consegue pensar em coisas que não funcionam como você gostaria.

Pense em alguns problemas e escolha um que gostaria de ver resolvido (é pra escolher mesmo)!

Que solução você daria a esse problema? Pensa aí!

Agora, o que há de errado com a solução que você pensou? Como você pode melhorar essa ideia?

Como usar o computador para resolver o problema? (Computadores são especialmente bons em tarefas repetitivas…)

O computador seria parte da solução ou a solução toda? Qual parte da solução seria o computador?

Independente do código, essa é uma linha de pensamento interessante de ser exercitada por desenvolvedores. O que um desenvolvedor faz é isso: encontrar um problema e pensar em como resolver o problema!

A tecnologia é um meio e não um fim em si mesma. Fazemos software por um motivo.

O seu problema pode ser o problema de muitas outras pessoas. Ao resolvê-lo, você pode automatizar e replicar a solução em uma escala maior, caso perceba um bom número de pessoas com o mesmo problema.

Sal Khan, fundador da Khan Academy, começou a dar aulas online em 2006 pois tinha vontade de ensinar matemática para sua prima. O que era apenas uma solução individual para um problema que ele tinha acabou virando uma das maiores plataformas de ensino online do mundo.

Você pode resolver problemas grandes (como algum problema da biomedicina) ou pequenos (como a necessidade de alguém pegar um ônibus no horário).

Pode ser um problema grande, que poucas pessoas têm. No entanto, quanto maior o problema, maior a interdisciplinaridade necessária para resolvê-la (maior a equipe necessária). Daí uma vantagem de ter um time diverso. Pessoas de diferentes backgrounds podem propor um leque maior de soluções. Daí também a necessidade de desenvolver soft-skills e melhorar a habilidade comunicativa.

Mas também pode ser um problema pequeno, que muitas pessoas têm. O que chamamos de “problema” pode ser a necessidade de satisfação de um desejo. Os desejos de uma pessoa são infinitos. Ela pode querer viajar, emagrecer, aprender algo novo, ter mais tempo para fazer algo que gosta, etc. E você pode pensar em como ajudá-la nisso.

O desenvolvimento de software é a forma que escolhemos para ajudar a resolver os problemas do mundo e melhorar a vida das pessoas. Portanto…

2. Faça um bom TCC!

Não faça o que for mais fácil no TCC simplesmente para acabar logo com a faculdade.

Use o TCC como uma oportunidade para pensar em uma solução para um problema que você quer resolver.

Além de se exercitar como um desenvolvedor, isso também direciona sua carreira para um propósito e possibilita um crescimento exponencial.

Afinal, sua solução pode virar uma ideia com muito sucesso no futuro, um possível negócio. Ou você aprende mais sobre algo que te interessa e isso pode render oportunidades de trabalho em boas empresas.

Você também pode solucionar uma parte de um problema. Você não precisa resolver tudo. Resolver algo já é melhor que resolver nada.

3. Como ser um bom desenvolvedor

Informação não é o suficiente.

Informações são memórias desconectadas em nosso cérebro. Elas são de difícil acesso. Lembramos de algumas, mas não de outras.

Habilidades, por outro lado, são memórias conectadas e de fácil acesso. É o famoso caso de aprender a andar de bicicleta. Não esquecemos.

Programação é uma habilidade. Logo, o que importa é o que você faz, não o que você “sabe”!

*Fazer* muda nosso cérebro fisicamente. Ao fazer, você aprende de verdade.

Dito isso, é importante praticar, praticar, praticar e praticar!

Na palestra, destacaram 5 habilidades de um bom desenvolvedor e como obtê-las. Escreverei sobre elas aqui.

Habilidades de um bom Dev (faça todos os dias)

  1. Ler código: leia código que você não entende todos os dias! A habilidade de leitura é algo que você sempre pode melhorar (e não estou falando apenas da habilidade de leitura de código). Ler sobre assuntos que não estamos acostumados nos ajuda a ter mais habilidade para ler melhor. Da mesma forma, ler código de outras pessoas te ajudará a ser um desenvolvedor melhor. Você pode salvar amostras de código do Android em seu celular e ler enquanto espera no metrô ou em qualquer lugar. Ou leia códigos do Tensor Flow. Mesmo que você não desenvolva com essas tecnologias. Leia apenas para exercitar sua capacidade de entender códigos feitos por outras pessoas. Ah, e ninguém disse que será fácil! Mesmo que você não entenda nada no início, com o tempo irá evoluir. Então, apenas faça.
  2. Entregar código: Termine um código diariamente. Foi recomendado a pesquisa sobre DevOps (ainda lerei sobre).
  3. Escrever código: Siga tutoriais! Coloque a mão na massa e irá acostumar cada vez mais seu cérebro com o ato de programar. Pegue códigos que já estão prontos em algum repositório, execute-os e veja o que acontece. Modifique esses códigos. Execute novamente. Programe todos os dias, mesmo que pouco. Quanto mais fizer isso, mais natural a programação irá se tornar pra você. Não fique apenas lendo tutoriais e guias. Escreva o código!
  4. Resolver problemas: boa parte da apresentação (e desse texto) foi sobre isso. Você precisa resolver problemas (mesmo que apenas mentalmente) todos os dias! Encontre um problema, pense em uma solução, derrube a solução pensada e encontre uma melhor. Faça isso enquanto vai pra faculdade, trabalho, toma banho. Pense em soluções para padarias, barraquinhas de pipoca, qualquer coisa. Isso é uma habilidade que você está desenvolvendo. Dez minutos disso por dia mudam a sua vida.
  5. Compartilhar o que sabe: Desenvolvedor que cresce é aquele que mostra aos outros o que faz. Os melhores compartilham o que sabem. Você pode ensinar algo no YouTube. Você pode compartilhar o que aprendeu no Facebook, LinkedIn, ensinar um amigo… O que importa é que você compartilhe seu conhecimento. Além de ajudar outras pessoas e você mesmo a fixar o que sabe, isso também pode resultar em convites para participar de projetos incríveis.

Pratique essas 5 habilidades todos os dias e você está no caminho para ser um bom desenvolvedor de software.

4. Não seja consumido pela ânsia de aprender tudo

Não sei se pessoas mais experientes na área também passam por isso, mas a ansiedade por aprender realmente parece ser um problema comum entre os que estão começando.

Existem muitas linguagens e frameworks para aprender.

Mas é importante que você tenha foco. Escolha algo que deseja aprender e especialize-se nisso. Não fique assistindo vídeos de dezenas de tecnologias no YouTube aprendendo um pouco de cada sem se especializar em algo.

Não saber tudo é o normal. Será assim sempre. Você precisa se acostumar com a ideia de ser ignorante em relação a boa parte do que existe. [Talvez sendo antifrágil?]

5. Links úteis

Dica bônus: Contribua com projetos OpenSource da empresa na qual você gostaria de trabalhar através do GitHub! Talvez isso te ajude na hora de conseguir uma vaga por lá!


O texto e as dicas acima foram os principais pontos que absorvi da palestra do Bruno Souza e da Yara Senger no evento do Google. Muito bom evento, vale a pena ficar de olho para as próximas edições! Parabéns aos palestrantes e a todos envolvidos! =)

Meu Linkedin / GitHub

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade