Triunfam aqueles que sabem quando lutar e quando esperar. - Sun Tzu

Uma vez estava conversando com um colega sobre o trabalho que ele realizava na área financeira de uma empresa. Ele era jovem e era chefe de um setor estratégico em uma grande empresa. Perguntei a ele como conseguiu subir na carreira tão cedo. Ele me falou que percebeu desde o início que as pessoas eram muito técnicas e não sabiam transmitir os dados de maneiras digeríveis aos chefes do setor para que a tomada de decisão se tornasse mais fácil. Ele, então, começou a explorar o lado da comunicação o mais cedo possível, dialogando com vários setores da empresa e se tornando ainda por cima um excelente apresentador de informações.

O Problema

Criemos um personagem chamado Cícero, formado em computação por uma boa universidade do Brasil.

Cícero passou 4 a 5 anos na faculdade, escolheu computação porque gostava de passar tempo na internet, era bom em matemática e gostava de alguns jogos. Fora isso, ele ouvia seus professores e pais falarem que programação é o futuro.

Cícero acreditou, foi lá e começou o curso. Estudou Cálculo, Física Quântica, Mecânica e Eletromagnética, Química, Redação, Ciência dos materiais, sistemas operacionais, Compiladores, Microcontroladores, Sistemas Embarcados, Linguagens Formais, Redes de Computadores, Circuitos Digitais, etc.

Terminado o curso, Cícero sai com uma capacidade muito boa de aprender rápido e compreender problemas complexos, porém o mercado de trabalho lhe presenteia com atividades mais práticas: modelar banco de dados, organizar o processo de desenvolvimento, configurar servidores, criar telas, utilizar bibliotecas de terceiros, estimar atividades, compreender o negócio, apresentar o produto, revisar código, trabalhar com frameworks pré-desenvolvidos, persuadir pessoas da importância de ações, entre outras coisas.

Cícero sai da faculdade orgulhoso da sua capacidade de aprendizado, mas aos poucos vê que experiência é tão ou mais importante quanto a capacidade de aprender rápido, o que lhe deixa um pouco frustrado. A faculdade poderia ter lhe dado um pouco mais da experiência necessária. Ele sai também feliz com sua formação mais generalista, mas percebe que quando um problema se torna um pouco mais difícil, ele tem que estudar da mesma forma, quase como se fosse a primeira vez.

Para piorar o descontentamento de Cícero, ele percebe que não há tantas situações de resolução de problemas complexos quanto ele gostaria, seu diferencial maior no mercado de trabalho só é encarado como diferencial em empresas de grande porte no estilo Microsoft, Facebook e Google. A maioria das empresas brasileiras, entretanto, não possuem esse problema, são problemas mais comuns e até repetitivos que dependem mais da instituição de bons processos do que sua capacidade individual de criação ou de sua capacidade de resolução de problemas.

Seria o fim da carreira de Cícero, desolado por não ver suas expectativas atendidas?

A Solução do Problema - Como se Destacar

Não é o fim do mundo, Cícero pode atender a demanda do mercado brasileiro ao mesmo tempo que pode se desenvolver de uma maneira que atenda não somente ao mercado brasileiro, mas a qualquer mercado! Para isso, basta ele seguir os conselhos de seu mentor Programador Objetivo!

Conheça os fundamentos

Faça isso no primeiro ano.

No mundo do mercado brasileiro, é importante encaixar as três peças: banco de dados, backend e frontend.

Para quem está começando, é importante passar um ano conhecendo um pouco de cada coisa o suficiente para ser melhor na área que gostar mais e se especializar sem preocupações. Se está trabalhando inicialmente no backend, vá fortalecendo os outros fundamentos em casa até ter a chance de aplicá-los no trabalho.

Se especialize em duas coisas ao máximo.

Faça isso no segundo ano.

No mundo do frontend, desenvolvedores gostam de brincar com vários frameworks, em busca da ferramenta mais nova e mais brilhante. Brinque para descobrir a melhor, mas quando descobrir uma ferramenta confiável, aposte nela, só escolha oportunidades profissionais que trabalhem com ela.

Ter feito a escolha inicial de se especializar em React e NodeJS, por exemplo, teria lhe dado um posicionamento de liderança técnica rapidamente no mundo de Startups.

Acredite, você não ganhará flexibilidade nem inteligência, nem mais dinheiro, brincando de mudar de linguagens e frameworks em empresas diferentes.

Se tiver tanta curiosidade assim, pelo menos aprenda linguagens de programação de diferentes paradigmas.

Saia das minúcias, conheça arquitetura e melhores práticas;

Faça isso a partir do terceiro ano;

Se você é um desenvolvedor frontend sem noções de arquitetura, componentização e user experience ou um backend sem noções de deploy e arquitetura, provavelmente sempre estará executando algo que outras pessoas projetaram pra você. Se você almeja uma posição de liderança técnica é importante começar cedo.

Conheça processos;

Faça isso a partir do segundo ou terceiro ano;

Conheça processos como Scrum, Continuous Delivery e Versionamento de projetos. É espantosa a quantidade de desenvolvedores, gerentes e donos de produto que desconhecem ou não valorizam isso.

Todo produto tem sua finalidade: atender às necessidades do usuário e do negócio.

Faça isso continuamente.

Compreenda as regras de negócio melhor que qualquer programador na sua empresa e até melhor que os próprios donos do produto! Decisões erradas podem ser custosas, caprichos podem ser custosos no longo prazo e é difícil estabelecer o mínimo a ser entregue quando a toda hora resultados são avaliados por pessoas não técnicas que julgam o produto pela capa. Seja um tradutor automático de tempo, reaproveitamento, custo e benefício para a empresa e para o usuário final.

Decisão boa é uma decisão que leva em conta a opinião minoritária. Aprenda a negociar e a cobrar.

Faça isso continuamente.

Não quero dizer por isso que se você é a minoria, você está certo. Claro que não. Mas as decisões mais cruciais envolvem divergências de opinião e cabe a você que está se tornando um especialista com ambições de liderança saber comunicar seu ponto de modo a reverter opiniões ou compreender preocupações contrárias quando outras pessoas forem a minoria.

Comunique bem seu ponto e, principalmente, procure demonstrar que entendeu completamente o ponto de seu adversário. Se possível, reforçando os pontos dele mais do que ele próprio era capaz de enxergar.

Acredite, isso é uma arte nada fácil, portanto comece o mais cedo possível, estude um pouco negociação e técnicas de diálogo que será grande utilidade na sua vida, principalmente quando estiver em uma posição de liderança. Leia livros como Start With No e Crucial Accountability.

Aprenda a Ensinar e Ensine

Faça isso continuamente.

Aprenda a falar em público e comece a transmitir o conhecimento dentro de sua empresa.

Documente, exemplifique e transmita.

Ser capaz de transmitir conhecimento é uma das características de liderança mais importantes, mas talvez de tão rara, acaba sendo muito negligenciada. Quando você faz isso bem, entretanto, é uma característica imediatamente valorizada.

Conclusão

Acredito com todas as forças que o ensino de computação poderia levar em consideração muito do que falei aqui hoje. Acredito que Cícero poderia aliar sua capacidade analítica e de resolução de problemas complexos com uma formação profissional e de liderança.

Isso pouparia a ele alguns anos de frustração em uma idade que ainda está descobrindo aquilo que mais gosta de fazer.

Acredito que isso possa ser feito não somente no ramo de software e tecnologia da informação, mas em muitos outros.

Espero em breve falar mais sobre esse assunto e receber sugestões. Gostaria, com a ajuda de vocês, de mudar esse panorama. As raízes das más escolhas profissionais são plantadas desde cedo e é possível fazer muita coisa pelo nossa ainda muito carente área de atuação.

Sobre o Autor

Johel Carvalho

Johel Carvalho

Entusiasmado por computação, educação e economia. Criador do canal Economia Para Meros Mortais e o Programador Objetivo. Acredito na formação de uma escola computacional de empreendedores.

comments powered by Disqus