;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Empreendedora, ela quer mostrar que a tecnologia também é lugar de mulher

Única mulher no setor de tecnologia onde trabalhava, Iana Chan decidiu agir para mudar esse cenário no país - Divulgação/PrograMaria
Única mulher no setor de tecnologia onde trabalhava, Iana Chan decidiu agir para mudar esse cenário no país Imagem: Divulgação/PrograMaria

Lara Castelo

Colaboração para Ecoa, em São Paulo (SP)

29/05/2023 03h59

Mulheres ainda são minoria na tecnologia. Mas, se depender da empreendedora Iana Chan, 34, esse cenário há de mudar.

Após sentir na pele a desigualdade que atinge as mulheres do segmento, a jornalista e programadora decidiu criar a PrograMaria, startup de impacto social que oferece cursos, oficinas, palestras e organiza eventos com o objetivo de profissionalizar e incluir mais mulheres na tecnologia.

Na trajetória de Iana, o interesse pelo tema começou logo cedo. Quando adolescente, aprendeu sozinha a fazer o design web de blogs que ela mesma criava.

Apesar disso, a falta de referências femininas na área a fez pensar duas vezes antes de decidir trabalhar com programação. "Pensei: o que eu vou fazer no meio de um monte de homem? Então, acabei indo para o jornalismo", lembra.

De acordo com o relatório Global Gender Gap, do Fórum Econômico Mundial, para cada cinco pessoas com diploma no setor de tecnologia da informação e comunicação (TIC), somente uma é mulher.

Na mesma linha, pesquisa realizada pela plataforma de recrutamento Revelo mostrou que apenas 12% das vagas de desenvolvedores de softwares são ocupadas por mulheres.

'Não pertencia àquele lugar': o início do PrograMaria

Já formada, Iana seguia carreira na comunicação quando decidiu investir no antigo sonho, o de estudar tecnologia. Em 2014, ela deu o pontapé inicial, como gestora de projetos no setor de TI da empresa em que trabalhava. Mesmo assim, algo ainda parecia fora de lugar — ela era a única mulher naquele ambiente.

"Tive uma sensação de não pertencer àquele espaço", conta. Foi então que, juntamente com outras quatro amigas, ela decidiu criar um clube onde pudessem trocar informações, aprender mais sobre tecnologia e, o mais importante, se apoiar. Era o início da PrograMaria, que, anos depois, alcançaria a marca de 55 mil pessoas impactadas por seus eventos, além de 11 mil alunas inscritas nos cursos.

A startup PrograMaria já realizou mais de 50 ações na área de tecnologia, impactando cerca de 55 mil mulheres  - Divulgação/PrograMaria - Divulgação/PrograMaria
A startup PrograMaria já realizou mais de 50 ações na área de tecnologia, impactando cerca de 55 mil mulheres
Imagem: Divulgação/PrograMaria

Uma 'rede de apoio' a mulheres da tecnologia

Segundo a CEO, o principal objetivo da PrograMaria é capacitar e mostrar para as mulheres que elas podem ocupar cargos na área de tecnologia.

Para isso, a startup se concentra em duas frentes: formação, com cursos onlines de programação para iniciantes, e engajamento e conexão com a comunidade.

A partir de palestras e projetos, em sua maioria gratuitos, a PrograMaria conecta mulheres a empresas do ramo. "Ao todo foram mais de 50 eventos, onlines e presenciais, como mentorias coletivas, apresentação de cases, jornadas de conteúdo, entre outros".

Ministrados por mulheres, os cursos vão muito além do conhecimento técnico na área, segundo Iana. "Falam sobre temas como diversidade e insegurança. Queremos construir uma rede de apoio para as astronautas [apelido carinhoso dado às alunas]".

Apesar dos conteúdos serem gravados, as participantes podem conversar por meio de fóruns de debate, via Telegram ou Discord, plataforma voltada para o universo gamer.

Hoje formada por uma equipe de sete mulheres que atuam em comunicação, operações e gerência, a PrograMaria recebe em torno de 200 alunas por turma, de diferentes regiões brasileiras, além de residentes no exterior.

No momento da inscrição, é possível escolher entre três opções distintas de valores — nas mais caras, a aluna contribui com o fundo de bolsas destinado àquelas que não podem pagar.

'O olhar de julgamento era nítido': incluindo pessoas trans

Na seleção das bolsas, mulheres que estão em situação de vulnerabilidade social, trans, travestis e negras têm prioridade.

"Não dá para falar em diversidade contando só com mulheres brancas e cisgênero. Queremos promover diversidade e isso impacta todas as nossas decisões, desde as instrutoras chamadas para ministrar os cursos até a seleção das bolsas", afirma Iana.

Uma das beneficiadas pelas bolsas foi Úrsula Ariel, 35, mulher trans que, apesar do sonho de trabalhar com tecnologia, encontrou um mercado de trabalho cheio de barreiras. "Não conseguia emprego fixo. Sempre que tentava, o olhar de julgamento era nítido nos recrutadores", conta.

Mulher trans, Úrsula Ariel superou o preconceito para seguir carreira no mercado de tecnologia - Arquivo pessoal/Úrsula Ariel  - Arquivo pessoal/Úrsula Ariel
Mulher trans, Úrsula Ariel superou o preconceito para seguir carreira no mercado de tecnologia
Imagem: Arquivo pessoal/Úrsula Ariel

Desestimulada, Úrsula ou a fazer bicos com faxina para sobreviver e, somente em 2021, após o conselho de uma amiga, decidiu buscar cursos na sua área de interesse, até encontrar a PrograMaria.

Hoje formada pela startup, ela atua como designer de produtos em uma multinacional. "A PrograMaria, além de conhecimentos técnicos, me abriu portas profissionais", diz.

Siga Ecoa nas redes sociais e conheça mais histórias que inspiram e transformam o mundo

https://www.instagram.com/ecoa_uol/
https://twitter.com/ecoa_uol