Com isso, eu aprendi que as pessoas podem melhorar ou piorar em habilidade,
apenas levando em conta com quem elas estão trabalhando. E ficar em um grupo
por muito tempo pode impactar na capacidade da pessoa.
As pessoas ao seu redor afetam a sua performance. Escolha bem seu grupo.
Mais tarde, conforme eu me mudei para a indústria de tecnologia, percebi que o
hábito de procurar os melhores músicos era natural para mim como um programa-
dor. Talvez inconscientemente eu procurei trabalhar com as melhores pessoas de TI.
E, não surpreendentemente, essa lição é verdade. Ser o pior cara (ou garota, é claro) na equipe tem o mesmo efeito de ser o pior cara da banda. Você acha que é inex-plicavelmente
mais inteligente. Você pode até mesmo falar e escrever de forma mais inteligente. Seus códigos ficam mais elegantes e você acredita ser capaz de resolver problemas difíceis com soluções cada vez mais criativas.
Vamos voltar para a primeira razão pela qual eu fui capaz de me integrar a es-
sas bandas melhor do que eu esperava. Eu realmente não era tão ruim quanto eu
pensava. Na música, é muito fácil medir se os outros músicos pensam que você é
14
Casa do Código
Capítulo 4. Seja o pior
bom. Se você é bom, eles o convidam para tocar com eles novamente. Se você não
for bom, eles o evitam. É uma medida muito mais confiável do que apenas perguntar o que eles pensam, porque bons músicos não gostam de tocar com músicos ruins.
Para minha surpresa, eu percebi que, em muitos desses casos, eu era telefonado por um ou mais desses músicos superiores para algum trabalho adicional ou até mesmo
para começar bandas com eles.
Tentar ser o pior faz com que você pare de se vender por tão pouco. Você pode
pertencer à banda A, mas sempre se coloca na banda B, pois está com medo. Re-
conhecer abertamente que você não é o melhor tira o medo de você ser descoberto
da forma que você não gostaria. Na verdade, mesmo quando você tentar ser o pior, você não será.
Faça algo
1) Encontre uma situação para você ser o pior. Você pode não se dar ao luxo de
mudar de equipe ou até mesmo de empresa só porque quer trabalhar com pessoas
melhores. Em vez disso, encontre um projeto para trabalhar como voluntário em
que você possa trabalhar com outros desenvolvedores, que irão torná-lo melhor
por osmose. Veja se há encontros de grupos de desenvolvedores em sua cidade
e participe dessas reuniões. Desenvolvedores estão frequentemente procurando
por projetos para ocupar seu tempo livre, praticar novas técnicas e aprimorar suas habilidades.
Se não há uma comunidade ativa perto de você, use a internet. Escolha um pro-
jeto open source de que você goste e cujos desenvolvedores parecem estar em um
nível acima do seu. Vá até a lista de tarefas do projeto ou o histórico da lista de discussão, escolha uma funcionalidade ou uma correção de bug importante e escreva o código! Imite o estilo de código do projeto. Faça disso um jogo. Faça o
seu código de forma que ele seja indistinguível do restante do projeto, de modo
que até mesmo os desenvolvedores originais não saibam quem escreveu. Então,
quando você estiver satisfeito com o seu trabalho, submeta suas modificações. Se for bom, vai ser aceito no projeto. Comece de novo e faça novamente. Se você
tomou decisões das quais os desenvolvedores do projeto discordam, pegue o feed-
back deles, use-o para melhorar seu código e envie novamente as modificações.
Se eles modificarem seu código, tome nota das alterações que fizeram. Em seu
próximo patch, tente fazer com que ele seja aceito com menos retrabalho. Even-
tualmente, você vai perceber que irá se tornar alguém de confiança da equipe do
15
Casa do Código
projeto. Você vai se surpreender com o que se pode aprender a partir de um con-
junto remoto de desenvolvedores seniores, mesmo se você nunca teve a chance
de ouvir suas vozes.
16
Capítulo 5
Invista em sua inteligência
Quando escolher em que focar, pode ser tentador simplesmente olhar para as tec-
nologias que geram mais empregos e concentrar-se nelas. Java é grande. .NET é
grande. Aprender Java tem um efeito simples, transitivo: se eu sei Java, eu posso me candidatar, e possivelmente, conseguir um trabalho onde vou escrever código Java.
Usando essa lógica, seria insensato escolher investir em um nicho de tecnologia, especialmente se você não tem intenção de tentar explorá-lo.
O TIOBE, http://www.tiobe.com, usa os sites de busca da internet para identi-
ficar a popularidade de linguagens de programação, com base em pessoas falando
sobre as linguagens. Segundo o TIOBE, Os números são baseados na disponibili-
dade mundial de engenheiros qualificados, cursos e fornecedores. Definitivamente não é uma medida cientifica de popularidade, mas não deixa de ser um bom indicador.
No momento da escrita desse livro, a linguagem mais popular é o Java, seguido
por C. C# está em um respeitável sexto lugar, mas com uma trajetória levemente na ascendente. ABAP está em décimo sétimo lugar e está caindo lentamente. Ruby, que Casa do Código