Como ter uma empresa com os melhores talentos

Série Líderes e Empresas

Neste vídeo, Mariano Gomide, fundador e co-CEO da VTEX, fala sobre como ter uma empresa com os melhores talentos, o “desconforto necessário” para uma empresa líder e o processo de contratação para qualquer cargo na empresa.

A VTEX é uma empresa de desenvolvimento de software SaaS para e-commerce com atuação global. Fortemente consolidada na América Latina, também atua na América do Norte, também possuí escritórios na Europa, somando mais de 25 países e 2500 lojas, em empresas como Walmart, Lego, Disney, Sony, Coca-Cola entre outras.

“Os melhores talentos geram a melhor empresa”

E para se criar uma empresa com os melhores talentos, a VTEX, além do conhecimento específico de atuação da empresa, é necessário ter conhecimento em matemática, acessar dashboard de uma ferramenta BI, acessar uma query (acredito que seja SQL ou GRAPHQL) ou no Postman (cliente de acesso direto a APIs restful). Veja como foi a fala dele:

  • Testes de hard skills:

“(…) fazemos uma prova se a pessoa sabe acessar um dash de BI, uma query ou um Postman. Mesmo se a pessoa está sendo contratada para o RH. A empresa do futuro é a empresa em que as pessoas saibam fazer isso.”.

  • Testes de soft skills:

“(…) fazemos o teste de ‘reference voice’. (É a capacidade) de escrever artigos, dar aula, se expor publicamente à opiniões de terceiros”.

Além dos testes internos, avaliações por outros colaboradores que não estão diretamente dependentes do cargo em que a pessoa que será contratada. Dessa forma, se tem opiniões sem o interesse profissional.

São processos de avaliação que necessitam de pessoas que se qualifiquem a cada dia, em se atualizar e aprofundar nas tecnologias do momento, que facilitam a tomada de decisões e melhoram a qualidade do serviço.

Para mais detalhes da palestra, assista ao vídeo abaixo publicado no LinkedIn:

Aquela história do profissional de tecnologia ser introvertido, nerd, que não sabe lidar com sua profissão e vida pessoa fora do seu mundo de estudos e códigos é ultrapassado e perderá espaço no mercado de trabalho.

VTEX, Linguagens e Tecnologias Utilizadas

Fiz uma pesquisa sobre quais linguagens e tecnologias que a VTEX utiliza atualmente no desenvolvimento de seus softwares, onde poderá nos ajudar com melhores soluções e caminhos para seguir na carreira de desenvolvimento.

No próprio site da empresa e em anúncios de vagas, a VTEX utiliza:

  • React, GraphQL, Node.js + Typescript, .NET;

Desenvolvendo:

  • Microservices de alta escalabilidade;
  • APIs de baixa latência;
  • Sites altamente responsivos (para ser utilizado em perfeitamente em smartphone’s);

Esta é a primeira publicação da série Líderes e Empresas, confira aqui as próximas publicações.

Instalação do Anaconda Navigator no Windows

Distribuição Anaconda Open Source

A Anaconda Distribution é uma popular plataforma open source de estudos para ciências de dados. Porém, a instalação da versão mais recente do Anaconda não funciona corretamente no Windows. Para resolver esse problema é necessário instalar a versão Anaconda2-5.3.1 disponível no repositório oficial do projeto:

https://repo.continuum.io/archive/Anaconda2-5.3.1-Windows-x86_64.exe

Instalando essa versão, aparecerá corretamente todos os programas do pacote, como Anaconda Navigator, Jupyter Notebook, Spyder, …

Com mais de 19 milhões de usuários em todo o mundo, é o padrão do setor para desenvolvimento, teste e treinamento em uma única máquina, permitindo diversas funcionalidades para cientistas de dados individuais, confira algumas:

  • Faça o download de mais de 7.500 pacotes de ciência de dados Python/R;
  • Gerenciar bibliotecas, dependências e ambientes com o Conda;
  • Desenvolver e aprendizagem de máquina de trem e modelos de aprendizagem profundas com scikit-learn, TensorFlow e Theano;
  • Analise dados com escalabilidade e desempenho com Dask, NumPy, pandas e Numba;
  • Visualize resultados com Matplotlib, Bokeh, Datashader e Holoviews.

Como instalar um plugin no RabbitMQ no Docker

No prompt de comando do host execute o código abaixo para entrar na linha de comando do container:

docker exec -it <nome_do_container_do_rabbitmq> bash -l

Atualize o apt-get

apt-get update &&

apt-get install -y curl unzip

Abra a pasta do plugin do rabbitmq:

cd /var/lib/rabbitmq/mnesia/rabbit@meurabbitmq-plugins-expand

Execute:

curl https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip > rabbitmq_delayed_message_exchange-20171201-3.7.x.zip && 

unzip rabbitmq_delayed_message_exchange-20171201-3.7.x.zip && 

rm -f rabbitmq_delayed_message_exchange-20171201-3.7.x.zip

rabbitmq-plugins enable rabbitmq_delayed_message_exchange

rm rabbitmq_delayed_message_exchange-20171201-3.7.x.ez

Comandos para criar um console em .NET Core

Logo do .NET Core

Os comandos para criar um console em .NET Core por linha de comando de fácil utilização principalmente para testes rápidos de algorítimos.

Criar o projeto:

dotnet new console --name Teste001

Instalar um pacote do Nuget:

cd Teste001
dotnet add package Nome_do_Pacote
dotnet restore

Executar o projeto:

dotnet run

Criar a solution e adicionar os projetos

Criar a solution (.sln):

dotnet new sln

Adicionar os projetos na solution

dotnet sln add ./Teste001

Referências: https://docs.microsoft.com/pt-br/dotnet/core/tools/dotnet-sln

Resetando a senha e permissões do MySQL dentro do Docker

Docker e MySQL

No prompt de comando do host, execute o código abaixo para entrar na linha de comando do container:

docker exec -it <nome_do_container> bash -l
  • Dentro do container, abra o arquivo my.cnf com o VI e insira abaixo do [mysqld] a linha com: skip-grant-tables;
    1. Insira o comando: vi my.cnf
    2. Vá até o final da linha [mysqld]
    3. De entender e insira o código: skip-grant-tables
    4. Click em ESC, digite :eq e dê enter para sair e salvar o arquivo
  • Reinicie o myslq;
  • Execute o comando:
mysql -u root -p123456

E os 3 comandos abaixo: 

UPDATE mysql.user SET Grant_priv = 'Y', Super_priv = 'Y' WHERE User = 'root'; 
FLUSH PRIVILEGES ; 
GRANT ALL ON *.* TO 'root'@'localhost'

Reinicie o mysql;

Referências:
https://stackoverflow.com/questions/1709078/how-can-i-restore-the-mysql-root-user-s-full-privileges