Há algumas semanas começamos um novo projeto para um cliente, aqui na Codevance. Tratava-se de um novo cliente, que veio através de uma indicação.

Durante a negociação, senti que um dos fatores decisivos para o cliente escolher trabalhar conosco foi o fato de eu ter me posicionado como um programador focado no negócio, e não na tecnologia.

Eu já tenho pelo menos uma década de experiência na área. Ao longo dos anos eu conheci e fiz amizade com vários outros colegas de profissão. Hoje, conhecendo muitos programadores, eu posso afirmar com categoria: são poucos os programadores que são focados no negócio. 

Nos meetups da vida muito se houve falar sobre o novo framework, a nova linguagem, a nova ferramenta, a nova boa prática. Quase nunca vejo pessoas falando sobre faturamento, lucro, custo de aquisição, ou qualquer outro termo que remeta a business.

Será que um bom programador é feito só de qualidade técnica? Se você acompanha este blog há algum tempo, já sabe essa resposta. Em todo caso, hoje quero me aprofundar um pouco mais no tema.

Como Funciona uma Empresa?

Antes de começarmos, te proponho uma pergunta: Para que serve a tecnologia? Você pode encarar esta pergunta por diversos prismas diferentes. Vamos nos ater somente ao ponto que interessa.

Olhando do ponto de vista de mercado, tecnologia serve como meio para resolver um determinado problema. Em resumo, tecnologia é um meio para gerarmos valor. A lógica é simples: o empreendedor identifica um problema, utiliza tecnologia para resolver este problema, gera valor para seus clientes e é remunerado como parte deste valor gerado. Esta é a lógica do bom garçom.

Esta remuneração, a grosso modo, chama-se lucro. Para que uma empresa seja sustentável ela tem como obrigação gerar lucro. Você pode acreditar no que quiser: função social, conscientização social, preservação de meio ambiente, inclusão ou qualquer outra história que possam ter te vendido. As empresas que dizem existir por quaisquer um desses motivos só poderão existir se, no fim do dia, existir o lucro. Só existe empresa se existe lucro.

Para gerar valor e obter o lucro, toda empresa precisa vender. Geralmente o que uma empresa vende pode ser categorizado em dois tipos: serviço e produto. 

Um comércio, por exemplo, vende produto. Seu trabalho é comprar barato e vender caro. O valor gerado está na intermediação. Já uma empresa que vende serviços obtém lucro contratando mão-de-obra barata e vendendo por um preço mais alto. O valor gerado está na especialização e otimização da qualidade desta mão de obra. Por fim, temos a indústria, que obtém seu lucro comprando matéria prima e usando mão de obra para transformar essa matéria prima em um produto. O valor gerado está no produto fabricado.

De forma bem grosseira e resumida, qualquer tipo de empresa pode ser categorizada em algum desses três tipos. 

Uma empresa que vende tecnologia fica ali no meio termo entre uma indústria e prestação de serviços. O seu trabalho como desenvolvedor de software serve como insumo para a venda de tecnologia.

Como Ganhar Muito Dinheiro Sendo Programador?

Como eu disse lá no começo do texto, o programador quase nunca conhece sobre negócio. Geralmente, trata-se de uma pessoa que sempre teve grande afinidade por fuçar as coisas, por entender como o mundo funciona. Geralmente teve facilidade e pré disposição com matemática e raciocínio lógico. Quase sempre é introspectivo, quando não tímido e até mesmo não-sociável.

Uma pessoa com esse perfil quase sempre possui uma profunda curiosidade por determinado assunto. No caso do programador, sempre haverá o interesse na nova linguagem, na nova tecnologia, no novo framework. O desafio técnico sempre interessa muito. 

Por outro lado, o programador padrão não se interessa nem um pouco por outras coisas, como marketing, suporte, operação. Se não tiver tecnologia no meio, não tem graça. O objetivo final sempre é satisfazer sua curiosidade tecnológica, e essas áreas não ajudam em nada nisso.

É possível que uma pessoa com esse perfil ganhe muito dinheiro? Sem dúvidas. Basta ser MUITO FODA no que faz e ter a sorte de a tecnologia envolvida gerar MUITO dinheiro. Essa combinação resulta em tanto dinheiro que qualquer empresa ficará satisfeita em contratar outras pessoas para “fazer o resto do trabalho” e deixar que você foque simplesmente em exercer sua arte, que é programar.

Se você for bom o suficiente e der a devida sorte, pode seguir com essa postura que você vai ganhar muito dinheiro. Agora, se você for como eu e não se encaixar no cenário acima, para ganhar muito dinheiro como programador você precisa aprender a fazer negócio.

Deixe-me esclarecer uma coisa: não há problema algum em querer trabalhar com a nova linguagem, com o novo framework ou com a nova boa prática. Isso é ótimo e demonstra que você tem compromisso com qualidade, evolução técnica e também que tem prazer em exercer a sua profissão.

O problema está em perder de vista o objetivo final do seu trabalho. Vamos recapitular? Tecnologia é meio para resolver problema. Meio para gerar valor.

Para saber gerar valor com qualidade, você precisa entender mais do que tecnologia. Você precisa saber sobre pontos não técnicos, como qual problema a sua empresa resolve, qual o produto que você vende, qual o tamanho do mercado que você atua. Precisa ter uma noção de quanto o software fatura, quanto tempo (dinheiro) custa para produzir este software, quanto custa para manter este software rodando, quanto custa para vender este software.

Ao saber responder minimamente bem estas perguntas, finalmente você vai saber o porquê seu chefe decidiu, por exemplo, usar aquele framework velho e sem graça, mas que todo mundo da equipe conhece. Vai saber também porque ele não deixou você usar essa nova linguagem que todo mundo fala, mas que ninguém ainda teve coragem de colocar em produção. 

Seu chefe não toma essas decisões “impopulares” só porque ele é um malvado que não deixa você brincar com seu brinquedo predileto. Ele toma essas decisões porque, no fim do dia, tanto o seu objetivo quanto o dele deve ser trazer lucro para a empresa.

É Mais Fácil Ganhar Dinheiro Colaborando do que Explorando

Não caia nesse papinho de que o patrão sempre é um porco opressor capitalista que só está interessado em encher os bolsos ao custo da exploração do proletariado. Isso é papo do século XIX. Já estamos no século XXI.

Sim, sempre vai existir um filho da puta, mas isso é muito mais uma exceção do que uma regra, pelo menos no mundo da tecnologia. 

As pessoas já entenderam que ganhar dinheiro junto é mais simples do que explorar o próximo para ganhar dinheiro sozinho. O mundo open source é um ótimo exemplo disso.

Essa mentalidade é meramente uma questão de lógica. É muito mais provável que um negócio gere mais lucro quando temos 10 pessoas focadas neste objetivo, do que com apenas 1 pessoa focando nisso e ainda investindo tempo em explorar os outros 9. Não se iluda: manter as pessoas felizes com salário baixo também dá trabalho.

Em um cenário onde o time todo está focado no lucro, com o tempo, o bolo tende a crescer. Com o bolo crescendo, o tamanho da sua fatia também cresce.

Além disso, ser um programador que tem o lucro como objetivo te coloca no mesmo patamar de mentalidade que seus superiores. Com todos falando a mesma língua, o negócio tende a fluir. Um negócio que flui tende a aumentar o bolo final. O resto da história você já sabe.