tecnológica. Um aumento na demanda por programadores Java iria naturalmente
elevar demanda nessa categoria de trabalho. Os trabalhos mais baratos podem estar 7
Casa do Código
indo para o offshore, mas há mais trabalhos de alto nível, ou de elite, do que havia antes da época do offshore. Como vimos nos mercados de nicho, a competição
mudaria de preço para habilidade.
Explore mercados não balanceados.
A lição mais importante que podemos levar do modelo de oferta e demanda é
que com o aumento da demanda vem o aumento da concorrência de preço. Seguir
esse caminho o levará a concorrer em preço com desenvolvedores offshore, pois suas habilidades irão se encaixar nos mercados balanceados em que o offshore atua. Para competir em tecnologias mainstream, você terá que enfrentar um nível mais alto.
Alternativamente, você pode explorar mercados não balanceados, aonde as empresas de offshore não vão. Em ambos os casos é imprescindível entender as forças que estão em jogo e ser habilidoso e ágil o suficiente para reagir a elas.
Faça algo
1) Pesquise a demanda por habilidades técnicas. Use sites de vagas de trabalho e carreiras para encontrar quais habilidades estão em alta e em baixa demanda.
Ache os sites de empresas de offshore (ou fale com funcionários dessas empresas).
Compare as habilidades usadas nessas empresas com a lista que tecnologias em
alta demanda que você fez. Anote as tecnologias às quais você vê que há uma boa
demanda, mas que empresas de offshore não usam.
Faça uma comparação similar entre tecnologias recentes e as habilidades pedidas
por empresas de offshore. Fique de olho em ambos os conjuntos de habilidades
técnicas que não são usadas pelas empresas de offshore. Quanto tempo levará
para que elas preencham esse buraco? Esse tempo é a janela na qual há um mer-
cado não balanceado.
8
Capítulo 3
Escrever código não é suficiente
Não é suficiente pensar em quais tecnologias você vai investir. Afinal, a parte de tecnologia é um bem, certo? Você não vai ser capaz de sentar e simplesmente dominar uma linguagem de
programação ou um sistema operacional, permitindo que as pessoas de negócios cuidem da parte de negócios. Se tudo o que eles precisavam era de um robô de código, seria fácil contratar alguém de outro país para fazer esse trabalho. Se você quer permanecer relevante, vai ter que ir fundo no domínio do negócio dentro do qual você está.
Na verdade, uma pessoa de software deve compreender um domínio não apenas
bem o suficiente para desenvolver software para ele, mas também para se tornar uma de suas referências. Em uma empresa onde trabalhei, vi um excelente exemplo disso.
A equipe de administração de banco de dados consistia de pessoas que realmente não estavam interessadas em tecnologia de banco de dados. Quando eu as encontrei pela primeira vez, foi um choque. Por que essas pessoas trabalham com tecnologia? Eu me perguntava. Em termos de habilidade técnica, eles não eram bons. Mas este time tinha algo especial. Sendo os guardiões e protetores de dados de nossa empresa, eles Casa do Código
conheciam o domínio do negócio melhor do que quase qualquer analista de negócios que tínhamos. Seus conhecimentos e compreensão do negócio os tornaram figuras
importantes nesse mercado. Enquanto nós, geeks, estávamos olhando para eles com
desdém, o negócio para o qual eles trabalhavam via um enorme valor neles.
Você deve pensar em sua experiência de domínio do negócio como uma parte
importante do seu repertório. Se você é um músico, quando adicionar algo ao seu
repertório, não significa apenas que você tocou a música uma vez. Significa que você realmente conhece a música. A mesma teoria deve ser aplicada à sua experiência de domínio. Por exemplo, depois de ter trabalhado em um projeto no setor de seguros de saúde, isso não garante que você entenda a diferença entre uma transação HIPAA 835 e uma HIPAA EDI 837. É esse tipo de conhecimento que diferencia dois
desenvolvedores trabalhando nessa problema.
Você pode ser apenas um programador, mas ser capaz de falar com seus clien-
tes do negócio na língua de seu domínio de negócio é uma habilidade única. Imagine o quanto a vida seria mais fácil se todo mundo com que você tivesse que trabalhar realmente entendesse como funciona desenvolvimento de software. Não seria necessário explicar a eles por que é uma má ideia devolver 30000 registros em uma única página em uma aplicação web ou por que eles não compartilham o endereço para
seu servidor de desenvolvimento. Esta é a forma como os seus clientes de negócios se sentem em relação a você: Imagine o quão mais fácil seria trabalhar com essesprogramadores, se eles entendessem o que eu estava pedindo, sem que eu tivesseque explicar tudo de forma tão burra e tão detalhista! E, adivinhem? É a empresa que paga o seu salário.
Assim como as tecnologias se destacam, domínios podem ser escolhidos da
mesma forma. Java e .NET são agora mainstream no desenvolvimento de software.
Se você aprender essas linguagens, poderá concorrer a um emprego em uma das