Skip to content

Instantly share code, notes, and snippets.

@andycds
Forked from viniciusteles/gist:556029
Created March 10, 2011 17:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andycds/864463 to your computer and use it in GitHub Desktop.
Save andycds/864463 to your computer and use it in GitHub Desktop.
Adaptado de Klaus Wuestefeld
1. Torne-se excelente
Seja realmente bom em alguma coisa. Não fique só choramingando ou
querendo progredir às custas dos outros. Não pense que porque você sentou
4 anos numa faculdade ouvindo um professor falar sobre software que você
sabe alguma coisa. Jogador de futebol não aprende a jogar bola tendo
aula. Ele pratica. Instrumentistas geniais nao aprendem a tocar tendo
aula. Eles praticam. Pratique. Chegue em casa depois do trabalho e da
aula e pratique. No final de semana, pratique.
Crie seu próprio virus, seu proprio jogo, seu próprio SO, seu próprio
gerenciador de janelas, seu proprio webserver, sua propria VM, qualquer
coisa. Varias coisas.
Nao precisa ser só programação. Pode ser networking, vendas, etc. Só
precisa ser bom mesmo. Tenha paixão pela coisa.
As melhores praticas do mercado são polinizadas primeiro nos projetos
de software livre. Aprenda com eles.
Faça cursos, faça uma graduação, uma pós-graduação, um mestrado, um
doutorado.
Discípulo, Viajante, Mestre: Primeiro seja um discipulo, tenha mestres
locais, aprenda alguma coisa com alguém realmente bom, qualquer estilo.
Depois viaje, encontre outros mestres e aprenda o estilo deles. Por
fim, tenha o seu estilo, tenha discípulos, seja um mestre.
"Torne-se excelente" tbem pode ser chamado de "Melhoria Continua" ou "Learning".
2. Não seja deslumbrado
Desenvolvimento de software é a mesma coisa há 60 anos: modelo
imperativo. Há 30 anos: orientação a objetos. Bancos de dados
relacionais: 30 anos. ("Web", por exemplo, não é uma tecnologia ou um
paradigma. É meramente um conjunto de restrições sobre como
desenvolver e distribuir seu software).
Não corra atras da última buzzword do mercado. Busque a essência, os
fundamentos.
Busque na wikipédia e grokke: determinismo, complexidade de algoritmos
"O()", problema de parada de turing. Se sua faculdade só ensinou isso,
já poderia a ter largado a muito tempo. Falando sério.
Trabalhe com software livre. Não dê ouvidos a grandes empresas,
grandes instituições ou grandes nomes só porque são grandes.
Você acha que vai aprender mais, ter mais networking e mais chance de
alocação no mercado trabalhando em par com alguém por um ano, 8h
por semana, ou passando 4 anos na faculdade, 20h? E se você fizer ambos?
Você acha que vai aprender mais trabalhando em par 6 meses numa
linguagem diferente num projeto ambicioso ou fazendo um ano de pós
em "a buzzword da moda"?
"Nao seja deslumbrado" tbem é conhecido como "Coolness".
3. Mantenha-se Móvel
Com a demanda que temos hoje no mercado, se você é desenvolvedor de
software e não consegue negociar um contrato com uma empresa onde você é
pago por hora e pode trabalhar quantas horas quiser com um mínimo de meio
período, você precisa rever a sua vida.
É melhor ter dois empregos de meio-periodo que um de período integral,
porque você pode largar um deles a qualquer momento.
Você nunca vai conseguir nada melhor se não tiver tempo, se não tiver
disponibilidade pra pegar algo melhor quando aparecer.
Você sustenta seus pais e 7 irmãos? Não. Então para de ser ganancioso e
medroso no curto prazo, para de pagar pós, MBA, sei-la-o-quê e
vai aprender e empreender.
Trabalhe remoto. Não é o mais fácil, mas é perfeitamente possível.
Não fique reclamando q está trabalhando demais. Aumente seu preço e
trabalhe menos.
4. Emparceire-se Promiscuamente
Participe de dojos, de congressos, de projetos de software livre.
Tenha amigos, colegas, conhecidos. Seja conhecido. Não faça ruído em
seis projetos e doze fóruns. Ajude de verdade em um ou dois projetos
de cada vez. Ao longo do tempo, você terá ajudado em vários projetos,
trabalhado em várias empresas.
5. Mentalidade de Abundância
Ajude seus amigos sem cobrar (a "camaradagem" do Vinícius). Dê
palestras gratuitas. Cursos gratuitos. Participe de projetos de
software livre.
Pare as vezes uma tarde pra receber um amigo seu e explicar seu
projeto. Vá visitar seus amigos nos projetos deles. Viaje com algum
amigo seu pra visitar um cliente dele, só pra conversar e fazer
companhia.
Você tem um espaço onde dá cursos? Chama os brothers para dar
curso. Porra, bola um modelo em que as pessoas podem
se inscrever para cursos variados, pagando um sinal, e mantenha uma
agenda pré-combinada: "Será numa terça e quinta a noite, avisadas com
duas semanas de antecedência". Se rolar, beleza, se depois de meses
não der quorum, devolve o sinal. Pode ser curso de Prevayler, de
Kanban, de Scrum, de Lean, de Computação Soberana, de Restfulie, de
Cucumber, de Rails, de Teste Automatizado Mega-Avançado, qualquer
coisa.
Chame amigos seus pra dar curso em dupla com você. Divida clientes.
Divida projetos, mesmo que não precise de ajuda.
Dizia o pai de um brother meu de infância: "Tudo que custa dinheiro
é barato."
6. Busque modelos de custo zero
Trabalhe em coisas que tem custo administrativo/burocrático/manutenção
zero. Por menos ganho que tragam, depois de prontas, estarão tendo uma
relação custo/beneficio infinitamente vantajosa.
7. Ganhe notoriedade
Faça coisas massa. Participe de projetos de software livre. Dê
palestras gratuitas. Promova eventos (dojos, debates, grupos de
usuários etc).
Adaptado de Dairton Bassi
8. Não tenha medo!
Meta a cara. Arrisque empreender. Arrisque inovar. O que você
tem a perder? No máximo um emprego, mas isso pode ser revertido
facilmente em um mercado aquecido como o atual. O pior que pode
acontecer é não dar certo. Mesmo assim você terá aprendido
muito mais do que batendo cartão.
Saia da zona de conforto. Se o seu trabalho estiver fácil e
sob controle, isso significa que ele não está mais agregando
para a sua evolução técnica e pessoal.
Não desperdice a chance de trocar de função se a nova
oportunidade for mais desafiadora. Isso fará você crescer
tecnicamente e o preparará para desafios maiores ainda.
Conhecer pessoas novas é tão importante quanto manter-se
em contato com código.
Não se detenha por insegurança ou pela sensação de
despreparo. Como você acha que vai ganhar experiência em
alguma coisa se sempre adiá-la?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment