Postagens

Imagem
Google: Como a Engenharia de Software contribui para o sucesso da empresa.   Há muitas razões para o sucesso do Google, incluindo liderança esclarecida, ótimas pessoas, um alto sarrafo para contratações e a força financeira que vem de aproveitar com sucesso uma vantagem inicial em um mercado em rápido crescimento. Mas uma dessas razões é que o Google desenvolveu excelentes práticas de engenharia de software, que o ajudaram a ter sucesso. Neste texto vamos apresentar de forma sucinta algumas das práticas de Engenharia de Software que ajudou a Google ser a gigante que ela é hoje. Desenvolvimento de software A maior parte do código do Google é armazenada em um único repositório de código-fonte unificado e é acessível a todos os engenheiros de software do Google. Existem algumas exceções notáveis, particularmente os dois grandes projetos de código aberto Chrome e Android, que usam repositórios separados de código aberto e alguns trechos de código de alto valor ou de segurança crítica p
Imagem
  Um Raio-X das mulheres no mercado de TI e outras minorias Crédito: Shutterstock      As mulheres ainda são minoria quando falamos em desenvolvimento de software, seja em um país subdesenvolvido como o Brasil (RIBEIRO et al., 2019) ou um país desenvolvido como os Estados Unidos (DUBOW, 2014). Esta é uma triste realidade evidenciada por diferentes pesquisas (DOS SANTOS, 2017, IZQUIERDO, 2018,  RIBEIRO et al. 2019). Porém, mais importante que quantificar esta realidade é entender o porquê desta discrepância se manter e quais medidas podem ser tomadas para corrigir estas disfunções.      A consultoria Robert Half em parceria com o Instituto de Ensino e Pesquisa (Insper) divulgou uma pesquisa que mede a participação e a motivação de homens e mulheres em todos os níveis hierárquicos em diferentes postos de trabalho. O levantamento aponta que a área com maior predominância feminina é a de Bem-Estar com 88% das matrículas compostas por mulheres enquanto as áreas com menor representatividad

Sentimentos e Emoções na Engenharia de Software

Imagem
  A Affective Computing surgiu recentemente como um campo de pesquisa multidisciplinar relacionado à detecção, uso, compreensão e modelagem de emoções e afetos em sistemas computacionais. Hoje, esta é uma disciplina estabelecida cujos métodos e técnicas estão sendo aplicados a muitos campos de aplicação (Novielli; Maalej, 2019). Talvez você esteja se perguntando, para que estudar o afetividade aplicada à computação? Eu, desenvolvedor de software ou usuário de software, devo me preocupar com isto? Affective computing tem aplicabilidade em diversos aspectos da vida. Atualmente, podemos utilizar sensores que podem analisar como o stress e as emoções afetam o sono,  e por consequência o trabalho, os estudos, entre outros. Mas, os desavisados podem acreditar que o estudo dos sentimentos aplicado a computação sempre envolve sensores e maquinários avançados, e isto nem sempre é verdade. Este campo de estudo busca entender o impacto dos sentimentos e emoções no processo computacional e isto