Há Vagas Para… Desenvolvedor BI

Apesar de estar muito satisfeito em meu emprego, eu sempre dou uma olhada no que o Mercado de BI procura. Afinal, nunca é demais termos um ou dois Planos B na manga.

Algumas vagas chamam a atenção, ou porque pedem um perfil inédito até então, ou porque combinam nomes de perfis distintos e criam uma nova espécie.

Hoje eu vou examinar uma oferta de vaga que procura por um Desenvolvedor BI.

Pseudo-screenshot do LinkedIn
(Achievement! Poliglota – três línguas em frase curta.)

Como eu sou adepto da idea de BI como conceito e não como produto, esse título me chamou a atenção. Eu entendo que Business Intelligence não é uma linguagem de programação, nem um tipo de framework que possa ser usado em um desenvolvimento de sistemas e muito menos um sistema pronto, algo que requeira um desenvolvedor.

A descrição fala “desenvolvemos o BI do futuro”. Legal! Ainda há muito a ser feito, parece instigante.

Depois vem a área de atuação: cientista de dados. Hmm… Cientista de dados é o termo hype para “analista de Data Mining“, que é a pessoa que resolve problemas de negócio construindo modelos matemáticos para automação de tomada de decisão. Não chega a ser um papel novo, existindo com o nome antigo já há uns 30 anos, mas é uma área onde se pode fazer muito pelo conceito de BI. Ainda mais se pensarmos que a empresa contratante está mirando em NLP.

A descrição, entretando, vira-se para o lado oposto: a função do analista de Data Mining é “desenvolver relatórios customizados para os clientes”. Ainda que um modelo matemático possa ser a base para um relatório, não constuma ser o emprego mais valioso de tais modelos. Indicadas como ferramentas para construir tais relatórios – presume-se – está R e Python. Ainda que possam realizar um trabalho muito bom, não são plataformas cuja missão é gerar relatórios. Para isso existem softwares muito mais aptos, que reduzem a carga de trabalho e entregam resultados tão bons quanto. É uma escolha bem curiosa.

Uma tarefa comum a perfis de BI é lidar com o público, o que está na vaga. Algo menos alinhado é monitorar e gerencia a saúde (qual?) dos clientes.

Seres humanos exibem a tendência de criar foco e se concentrar na tarefa à mão. Pular entre várias funções, ainda mais quando exigem mindsets diferentes, pode gerar perda de rendimento. O pensar e agir como desenvolvedor é razoalvelmente diferente do pensar e agir de um como gerente, ainda mais levando em conta a gama de ações de cada papel.

Recomendo este artigo aborda para conhecer por alto a questão do context switching.

É uma combinação impossível? Não, acredito que não. É uma boa combinação? Na minha percepção, não. Criou-se a idéia do profissional com perfil-T, que consegue exercer tanto uma atividade especialista, quanto generalista, algo muito requisitado em times ágeis e auto-organizados. Mas a vaga não parece mirar nesse tipo de profissional. O pouco que se descreve desse papel de gerente dá a entender que a descrição do trabalho inclui atuar como gerente de contas, em que o relacionamento com o cliente é a atividade central. Nesse caso, a distância entre os dois papéis (analista e gerente) é ainda maior e a tensão entre as duas atuações é ainda mais acentuada.

Estou Contratanto: Desenvolvedor & Gestor

Eu não conheço a empresa, nem seus desafios. Como eles almejam criar o futuro da Inteligência de Negócios, não posso sequer querer saber como é a vida lá, já que eu sou do passado. Sabendo que papéis que lidam com pessoas tendem a requerer perfis diferentes dos profissionais que lidam com desenvolvimento (sendo realizado em R ou Python, como desenvolvimento de software tradicional), talvez possamos descrever essa vaga de forma a buscar um profissional mais apropriado – começando por separá-la em duas.

Vaga 1: Cientista de Dados

Descrição: realizar análise de problemas de negócio e construir modelos matemáticos a partir de dados para automatizar a tomada de decisão. Necessário habilidade analítica em R ou Python.

Vaga 2: Gerente de Conta

Descrição: empregar ferramental analítico para examinar a saúde (financeira? mercadológica?) dos clientes e propor ações para reduzir riscos e mitigar problemas. Requer raciocínio lógico, habilidade de comunicação escrita, apresentação de resultados e acompanhamento de clientes. Funcionará em colaboração estreita com o Cientista de Dados, levando problemas do cliente e trazendo as soluções para estes.

Essa redação procura reaproveitar o texto original. Porém, talvez a Vaga 1 não seja para um data scientist. Me parece que esta descrição a seguir tem mais relação com o contexto “desenvolver soluções de BI usando NLP e Data Mining”:

Vaga 1′: Engenheiro de Computação

Descrição: desenvolver sistemas de Processamento de Linguagem Natural para interpretar demandas de negócio e traduzi-las em análises de dados e em processos automáticos ou semi-automáticos de Data Mining. Requisitos: dominar linguagens C++, Rust e JavaScript; familiariedade com APIs; conhecer e empregar os toolkits de IA em nuvem, como Google IA , AWS Machine Learning, TensorFlow, DataRobot e outros.

Algo conspicuamente ausente é o já habitual cabedal de proficiências contemporâneas, como algum tipo de habilidade Ágil (metodologias, ferramentas etc.), CI/CD, infra-como-código e outros quejandos. Como é uma vaga de BI e sabemos que BI é um bicho resistente à essas modernidades, talvez não seja uma ausência notável, no final.

Não Mande Seu Currículo!

… por que eu não estou contratando ;-) .

Eu comecei o blog porque eu ouvia muita opinião e precisava expressar a minha (mas ninguém queria me ouvir kkkk). Então, tudo aqui é um exercício de auto-expressão, de emitir uma opinião particular, sem intencionar um fim ou falar para alguém.

Eu fiz essa análise para registrar minha posição sobre uma oportunidade de trabalho em um mercado que, me parece, está cada vez mais confuso e bagunçado, mas longe de mim querer dizer o que é certo ou errado.

Eu tentei disfarça a vaga, mas se você – o dono desse anúncio – estiver aborrecido com estas mal-traçadas, por favor, me chame no LinkedIn e eu retirarei o post do ar no mesmo instante. Fechado? ;-)