Skip to content
Mulheres na área de TI

Por que existem menos mulheres na área de T.I?

Na infância, meninos são encorajados a encarar desafios e vencer. Enquanto isso, as meninas aprendem mais características ligadas ao cuidado.Isto acaba influenciando diretamente no futuro, fazendo com que cursos na área de TI possuam uma predominância masculina.

Porém, uma coisa é fato: sem a inteligência e o trabalho de mulheres, a tecnologia e a internet como as conhecemos hoje não existiriam. O primeiro algoritmo da história foi desenvolvido por Ada Lovelace. Algumas das mais importantes linguagens de programação foram criadas por mulheres: Irmã Mary Kenneth Keller gerou o BASIC, Grace Hopper é a mãe do COBOL. O protocolo STP, que impede o loop de dados nas redes e na internet, é invenção de Radia Perlman. E a tecnologia usada nos telefones celulares e nas redes wi-fi tem como base o trabalho da inventora e atriz Hedy Lamarr, na época da Segunda Guerra Mundial.

Você, assim como a gente, gostaria de conhecer mais grandes nomes femininos no futuro? Então acompanhe nosso artigo para conhecer os motivos da diminuição de mulheres na área de T.I. Aqui, você descobrirá também o que podemos fazer para reverter esse cenário.

Neste post, você descobrirá:

  • A desmotivação que vem desde a faculdade
  • Qual o lugar da mulher, afinal
  • Como aumentar a representatividade feminina na área de TI
  • Bônus: depoimentos de mulheres que seguiram a paixão por tecnologia
Compartilhe:
Continue lendo
MapReduce para manipular dados

MapReduce e sua utilidade

Um dos grandes desafios computacionais da atualidade é a manipulação inteligente de grande quantidade de dados. Sistemas corporativos, serviços e sistemas Web, mídias sociais e entre outros, produzem um volume impressionante de dados.

A maioria desses dados são armazenados de forma não-estruturada, além de linguagens e formatos diversos, em muitos casos, incompatíveis entre si. Esses se tornaram uma valiosa fonte de informação. Um exemplo de manipulação de grande quantidade de dados é a empresa Google, que não possui um alto valor agregado somente por seu poderoso algoritmo de busca de páginas Web e seus inúmeros serviços disponíveis, mas também por manter um grande volume de dados de seus usuários.

São esses dados que, ao passarem por análises, tendem a se tornar valiosos, permitindo a criação de soluções inteligentes. Neste artigo será abordado o modelo MapReduce e sua utilização para a manipulação de grande quantidade de dados. Esse foi proposto primeiramente pela empresa citada no exemplo anterior: a Google, no ano de 2004.

O funcionamento do MapReduce

O MapReduce possui um conjunto de informações único, que é dividido em unidades e estas unidades são mapeadas paralelamente. Logo após, possuem-se as etapas de sort e shuffle: o sort ordena esses dados e o shuffle é a distribuição dos dados organizados em grupos para serem atribuídos aos nós de Redução.

Esse modelo demonstrou ser adequado para trabalhar com problemas que podem ser particionados ou fragmentados em subproblemas. As funções Map e Reduce podem ser aplicadas separadamente a um conjunto de dados. Se os dados forem suficientemente grandes, podem ainda ser divididos para serem executados em diversas funções Map ao mesmo tempo.

MapReduce processo de contagem de palavras

Figura 1

Para entendermos melhor vamos analisar a Figura 1 com um grupo de palavras a serem analisadas:

Compartilhe:
Continue lendo
a importância da integração contínua usando jenkins e sonarqube

A importância da Integração Contínua, utilizando Jenkins e SonarQube

Produzir software de qualidade é uma tarefa difícil, que exige um constante monitoramento para mantê-lo íntegro.

A integração contínua é uma técnica de desenvolvimento que busca diagnosticar os bugs (defeitos) e problemas de integração mais rapidamente, utilizando um repositório de código único e executando o build (construção) do software diariamente.

 

Qual o principal ganho nos projetos com a Integração Contínua?

Imagine vários desenvolvedores codificando módulos de um mesmo projeto, é natural que colisões de código possam surgir. É bem provável que, em algum momento, um desses módulos seja alterado, simultaneamente, por dois ou mais desenvolvedores ocasionando problemas

A integração contínua atua exatamente antecipando tais situações, permitindo que o time reaja imediatamente e garanta uma evolução muito mais segura do produto. Afinal, “é melhor prevenir que remediar”’.

Compartilhe:
Continue lendo

Container, DockerFile e Docker Compose

A manutenção em ambientes de Desenvolvimento, Homologação e Produção gera grande impacto no ciclo de vida de uma aplicação.  Para mitigar os riscos neste cenário são utilizadas tecnologias com o intuito de aumentar a produtividade e facilitar a criação dos ambientes citados anteriormente. A tecnologia que melhor atendia era a Máquina Virtual, porém atualmente o conceito de Container ganhou um enorme espaço.

Que conceito seria esse? Como funciona?

Compartilhe:
Continue lendo
Back To Top