Vinicius Quaiato

{tecnologia, conceitos, negócios, idéias, práticas, .NET, ruby, osx, ios e algo mais}

Sou desenvolvedor por opção


rock-climbing-with-sam-berry-28th-march-2010-blue-mountains_large

Há alguns anos eu venho discutindo com pessoas sobre os "rumos da carreira de um desenvolvedor".Alguns amigos, há 4 anos quando começamos a trabalhar com software, diziam que queriam desenvolver por alguns anos, depois queria se tornar gerentes de projeto. Como se esta fosse a evolução da carreira de um desenvolvedor.Alguns outros querem trabalhar algum tempo codificando e depois querem se tornar analistas de sistemas, largando o código de lado, como se isso fosse algo menor do que a análise. A verdade é que eu já não acredito que exista a profissão "analista" hoje em dia.Um dia então me perguntaram: "Então qual é o próximo degrau na carreira de um desenvolvedor?".E eu respondi:

A evolução de um bom desenvolvedor é ser um desenvolvedor melhor!

Eu não só acredito isso como eu vivo isso a cada dia. E costumo dizer que a pessoa que quer trabalhar com desenvolvimento, e ser um bom desenvolvedor precisa, antes de mais nada, ter tesão por codificar. Essa pessoa precisa sentir prazer ao ir trabalhar todos os dias. Precisa ter tesão por pesquisar, resolver problemas, criar código e viver código.Se você não sente isso: Esta profissão não é para você! Simples assim: você vai fracassar![](http://viniciusquaiato.com/images_posts/gerente-294x300.jpg "gerente")

Não há como evoluir para gerente!

Antes de mais nada eu não tenho nenhuma problema com gerentes enquanto pessoas, mas eu sinceramente acredito que a gerência de projeto não possui nada em comum com desenvolvimento de software.Não existe esse papo de desenvolvedor se tornar gerente. Não é um caminho natural.Gerência de pessoas, times e projetos pede outras habilidades totalmente diferentes das habilidades de um desenvolvedor.É possível que um desenvolvedor se torne um gerente, mas isso quer dizer que ele precisa aprender outras coisas nada relacionadas com código e tecnologia. É uma outra área de interesse e conhecimentos.Eu diria ainda que um papel/cargo é totalmente antagônico ao outro. são interesses completamente distintos. skills distintos.Um busca qualidade, clareza, maestria. O outro busca manter tudo conforme combinado, planejado, pré-datado.Você até pode sonhar com ser um gerente de projetos(mesmo?!) mas acredite: este não é o topo da sua carreira![](http://viniciusquaiato.com/images_posts/empresario-200x300.jpg "empresario")

Não há como virar um empresário!

Muitos desenvolvedores pensam que podem desenvolver software por alguns anos e então abrir uma empresa. Isto é uma falácia! Administrar uma empresa requer muito, mas muito mais do que saber programar sistemas. Muitas pessoas não possuem as habilidades necessárias para isso e é por esta razão que falham de uma forma tão frustrante.Diversas pessoas já me propuseram abrir empresas, até mesmo um ex-chefe propôs que eu abrisse uma empresa e então começasse a prestar serviços para ele e outros clientes desta forma.A verdade é que eu sinto tanto prazer por desenvolver software hoje que não há como conseguir sucesso gerindo uma empresa. E isto não é ruim!Eu sou competente e feliz no que eu faço, e não me importo, por enquanto, de trabalhar para alguém. Pois eu faço aquilo que eu realmente sou bom e gosto de fazer.A verdade é que não quero as atribuições de uma empresa. Não quero me preocupar com contas, pessoas, pagamentos, clientes, área comercial, propostas, prospecções, etc. Este não é o momento para isso.

Não há como virar analista de sistemas!

Eu trabalhei com um gerente que um dia me fez a seguinte proposta: "Vini, preciso que você me ajude, pois eu crescendo na empresa começarei a trazer você para a área de análise. Você começa a sair de dev e começa a fazer análise".É claro que eu achei a idéia péssima!Eu não gosto disso! Eu não entendo que desenvolver software é ser peão. E não entendo como a maioria dos desenvolvedores acredita que este é o caminho a ser seguido: não é!Eu tenho um tremendo orgulho do que sou e do que faço. Realizar-se nas atividades profissionais não é algo para qualquer um, e por isso se você é realmente "dev" não aceite este tipo de proposta.

Não há como virar arquiteto!

Arquitetura de software não é um estágio depois de senior! Tenho visto diversas pessoas com uma carreira: "júnior, pleno, senior, arquiteto". Isto é mentira!O papel de arquiteto de software está bastante além de apenas ser bom em desenvolvimento, são necessárias também outras competências. Algumas pessoas com 1 ou 2 anos de área conseguem exercer o papel de arquiteto muito bem, enquanto pessoas com 10 anos não possuem a menor capacidade para isso.Infelizmente você precisa aceitar que o papel de arquiteto não é obtido por tempo de estrada e sim por uma série de competências que se precisa ter/desenvolver. Não é um papel mais importante que ser desenvolvedor, não é uma extensão ou melhoria, é apenas um outro papel.

Só existe uma escalada!

Quando você é um desenvolvedor, e gosta disso, sente tesão e prazer por isso a sua escalada não é galgando outros cargos, papéis e postos dentro de uma empresa.Sua escalada tem como objetivo atingir níveis mais avançados em desenvolvimento. Seu objetivo deve ser um desenvolvedor melhor. Com mais firmeza nas tomadas técnicas de decisões. Maior propriedade nas tuas escolhas. Maior clareza nas tuas linhas de código.Pode até ser que você tenha como sonho de carreira tornar-se um gerente de projeto, mas lembre-se: isso não tem nada a ver com ser um desenvolvedor.Eu conheço bons desenvolvedores, que estão entre os melhores nomes técnicos do país e são ainda desenvolvedores.Então se você acha que para ganhar dinheiro você precisa se prostituir para algum papel/cargo que não é o que você gosta, saiba que isso é uma mentira!Se você gosta do que faz, e faz isso bem, vai ser bem pago para fazer isso.Agora, se você é apenas um "garoto de programa" que está em busca de qualquer cargo que lhe pague R$500,00 a mais: você está fadado ao fracasso!Se você acha que não consegue mais evoluir financeiramente provavelmente está é uma imposição feita pela tua mediocridade, e você precisa de outros papéis e cargos para tentar sair desta mediocridade.Antes de projetar nos outros as tuas frustrações como desenvolvedor, entenda que ninguém é culpado pelo teu fracasso!

Eu sou desenvolvedor por opção, e não por que sou incapaz de fazer outras coisas!

Pense nisso!

Abraços, Vinicius Quaiato.

Voltar

Fork me on GitHub