Recentemente, falei no Cal Poly Pomona para dar início à sua Hackathon, Hackpoly 2015: Hackpoly 2015 Discurso – O seu roteiro para o sucesso
Partilhei a minha história pessoal e depois cobri estes pontos-chave como base para me tornar um melhor programador:
1. Melhoria Consistente e Interminável.
A primeira coisa a fazer seria começar com uma base de princípios, começando com uma filosofia japonesa chamada kaizen.
O que é kaizen e porque é que isso me interessa?
Kaizen é uma filosofia de melhoria consistente e sem fim. Para vos dar um exemplo de como esta filosofia é importante, vou partilhar convosco uma história de há algumas semanas atrás.
Currentemente, tenho conduzido um Jaguar nos últimos 3 meses. Antes disso, eu tinha um Infiniti. Enquanto eu tiver esse Jaguar, eu nunca toquei no meu Infiniti. Nem uma vez, até duas semanas atrás. Quando eu peguei o volante do Infiniti, eu não tinha absolutamente nenhuma pista de como mover os assentos, ligar o rádio, o a/c ou qualquer coisa. Como todos os botões estão colocados de forma diferente, foi como se a minha mente se tivesse esquecido de todas as formas de funcionamento do veículo.
Agora porque estou a partilhar isto convosco?
É simples. Porque a cada dia, ou crescemos ou morremos. Se praticarmos o que estamos a fazer, vamos melhorar continuamente. No momento em que paramos, perdemos toda a familiaridade com o que estamos a fazer. Quando você está escrevendo código, você pode se distrair e querer divagar. Mas quando o fizeres, as tuas capacidades também se deteriorarão. Então precisamos nos concentrar em praticar continuamente o que fazemos a cada dia.
Se você praticar no seu próprio computador ou em uma rede pública como Stack exchange ou Github, vá lá e trabalhe continuamente para melhorar.
2. Desejo.
Agora tenho certeza que todos em programação vêem as enormes implicações do que uma carreira em programação pode fazer pelo seu futuro. No entanto, sejamos reais, alguns de nós estamos nisto apenas pelo dinheiro.
Deixe-me contar-lhe um pequeno segredo. Se você está na carreira de programação apenas por um grande dia de pagamento, você não vai conseguir. Não é só isso, fazer coisas só pelo dinheiro vai acabar por te fazer odiar cada segundo do que fazes.
Como é que eu sei?
Porque foi isso que eu fiz com a minha carreira anterior em vendas. Claro, eu ganhei muito dinheiro. No entanto, detestei cada momento da minha vida. Esse ódio pela minha vida fez-me cair para uma espiral descendente.
Você precisa de um forte desejo pelo que faz. Se não o fazes, então estás a perder o teu tempo. Saia agora e vá procurar outra coisa que esteja interessado em fazer.
Eu escrevi online durante um ano e meio sem receber um dia de pagamento directo de qualquer artigo que eu tivesse escrito. Eu não o fiz pelo dinheiro. Fi-lo pelo impacto social. Construí dentro de mim um desejo de me livrar de todos os meus desejos egoístas que me fizeram cair tão longe da graça, e me reconstruí para quem sou hoje tomando uma decisão.
A decisão que tomei foi a de retribuir. Para dar poder aos outros. Para ajudar a todos, eu poderia superar todas as suas provações e tribulações, suas dificuldades e seus fracassos, compartilhando minhas próprias histórias. Eu escrevi com um objetivo em mente: Se eu pudesse tocar o coração e a alma de uma pessoa, inspirar uma pessoa a agir, inspirar uma pessoa a não perder a esperança e a viver outro dia, então haveria valor no meu trabalho.
Porquê?
Porque eu estava grato por alguém ter feito isso por mim. No entanto, em troca das minhas boas acções, tornei-me alguém que as pessoas tinham procurado ter na sua equipa, do seu lado e dentro das suas empresas.
>
Então continuei.
3. Ego faminto, alimenta a alma. Não precisas de nascer um bom programador.
Eu matei o meu ego à fome, mas alimentei a minha alma. A seguir, à medida que o tempo avançava, as pessoas reparavam na minha escrita. A minha caixa de entrada inundada de milhares de mensagens, as pessoas tinham-me dito que eu as tinha ajudado a viver mais um dia. As pessoas tinham-me dito que eu as tinha inspirado a tomar medidas. As pessoas agradeceram-me pelo que eu tinha partilhado.
Mas deixem-me contar-lhes um segredo. Eu não cheguei onde estou hoje porque nasci um escritor incrível. Na verdade, no liceu, eu era um aluno de C em inglês. Foi só há alguns anos atrás que decidi divulgar-me na escrita. Eu li todos os boletins que pude. Estudei todas as garantias de marketing que consegui encontrar. Mas como exatamente fiz isso?
4. Recursos de estoque. Cópia. Encontre o seu estilo.
Como um esquilo se preparando para o inverno, eu estoquei recursos. Um dos meus maiores segredos para o meu sucesso, que eu posso compartilhar com vocês é como eu fui capaz de cultivar o meu próprio estilo. Na escrita, e na programação, há muitas amostras por aí. Para mim, eu tenho milhões e milhões de livros para ler. Para programadores, há dezenas de milhares de exemplos de código de exemplo postados na internet.
O que eu fiz foi encontrar alguns dos 100 melhores autores que pude, como James Altucher, John Maxwell, Don Miguel Ruiz e outros. Eu escrevi os livros deles palavra por palavra. O que isto fez por mim foi despoletar o meu subconsciente para descobrir porque cada autor tinha escrito da forma como o tinha feito. Deixou o meu cérebro entender os pontos de partida para escrever palavras específicas em certos lugares. Como programador, peço-lhe que copie o máximo de código possível.
Agora, isto não é algo que você saia e divulgue como o seu próprio trabalho. Porquê? Porque não foi você que o criou. Tal como eu não tinha escrito os livros destes grandes autores. Em vez disso, o que ele faz é permitir que a sua mente veja porque cada programador escolheu o estilo que escolheu. Cada programador pode escrever o mesmo programa usando linhas de código completamente diferentes. Alguns podem usar centenas de linhas. Outros serão enxutos. Como escritor, o meu dever para com o meu leitor é garantir que o meu conteúdo seja simples e fácil de digerir, com o mínimo de palavras possível. Como programador, em última análise, este processo irá ajudá-lo a criar seus próprios métodos para criar um estilo mais enxuto que você pode chamar de seu.
Após você começar a encontrar esse estilo, publique-o para que o mundo o veja. Coloque-o no Github. Stackexchange. Seja qual for a outra rede que exista. Comece a ajudar os outros no processo de corrigir o seu código. Ponha seus desejos para trás das costas e torne-se altruísta no que é que você faz. Em troca, o mercado irá recompensá-lo abrindo as portas para outras oportunidades e sucesso, como tem feito para mim.
5. Sem Expectativas.
Um dos problemas que tive quando passei pelos meus fracassos foi que sempre tive grandes expectativas para chegar onde eu queria estar. Eu queria um Lamborghini. Eu queria uma mansão. Eu queria ganhar 500.000 dólares por ano. Enquanto eu queria algo, o mundo fazia tudo o que estava ao meu alcance para me impedir de o conseguir.
Bastante francamente, se nos sentássemos há um ano e meio e dissesses “Leonard, daqui a 1,5 anos, 10 milhões de pessoas terão visto o teu conteúdo”. Eu chamar-te-ia louco. Não havia maneira de eu conseguir sequer imaginar este tipo de sucesso. Por isso, não tentei. Eu não esperava. Voltei a uma época em que eu era jovem, nos ginásios da selva na escola, quando eu costumava ficar de cabeça para baixo sem me preocupar no mundo.
Interessava-me o que acontecia amanhã?
No.
Tudo o que eu queria fazer era absorver o momento e desfrutar da minha vida como eu sabia.
Só quando me livrei de todas as minhas expectativas é que fui capaz de chegar onde estou hoje. Recuperando essa mentalidade de infância que um dia tive de viver cada dia ao máximo, sem expectativas, consegui chegar onde estou agora.
6. Passos de bebê.
Agora, você provavelmente está olhando para a minha vida, comparando-a com a sua, pensando que é impossível chegar onde estou. Deixa-me dizer-te uma coisa, eu sei como te sentes. Senti-me da mesma maneira quando comecei a escrever. Pensei que era impossível ter este tipo de visibilidade, ter dezenas de milhares de seguidores, ou mesmo ser abordado para a oportunidade da minha vida.
No entanto, estas coisas aconteceram. Não porque eu fiz grandes progressos na minha carreira. Em vez disso, eu joguei pelo seguro. Joguei-o o mais seguro que pude. Eu dei passos de bebê para chegar onde estou agora.
Meu primeiro mês, eu tinha 102 visualizações sobre o meu conteúdo. No mês seguinte, 3000. Depois, 61.000! Como é que isso aconteceu? Não tenho bem a certeza, mas tudo o que fiz foi passar algumas horas a escrever alguns artigos novos dia sim, dia sim, dia não. Eu não fiz metas para dominar a minha indústria. Fiz pequenos objectivos para criar novos artigos dia sim, dia não. De alguma forma, quando o momentum compilado em conjunto, me empurrou para o sucesso.
Inch by inch and it’s a cinch. Jarda por jarda e é difícil.
7. Aprecie os seus resultados.
Depois de seguir estes passos, verá os resultados como eu tenho na minha carreira. Saia e recompense-se pelos seus feitos com um gelado ou uma cerveja. Comemore e continue a avançar.
8. Entre em acção.
Felizmente, uma vez que dediquei algum tempo a descobrir como melhorar a minha vida, ajudou-me a criar um esboço, um atalho, ou mesmo um hack de vida para que você pudesse seguir em frente, seguindo este roteiro que eu tinha criado.
Mas o passo mais importante de tudo é este. Para se tornar um melhor programador, a primeira coisa que você precisa fazer é agir. Vá até lá e comece a trabalhar para se tornar uma versão melhor de si mesmo.
Se você tem a dedicação de se manter no curso, tenho certeza que você vai chegar lá também.
Se você seguir estes 8 passos, então você vai acabar se tornando um programador melhor.
Então, para resumir as coisas, para se tornar um programador melhor, você precisa: