segunda-feira, 27 de dezembro de 2021

10 lições do Almirante McRaven Aplicadas em sua Carreira

O Almirante William H. McRaven foi um SEAL que serviu durante 37 anos na Marinha do Estados Unidos e através de seu livro “Arrume a sua Cama” exemplificou valiosas lições que aprendeu nesta organização e que podemos aplicar em nossas carreiras para ajudar no desenvolvimento profissional.


No livro, "A Montanha de Nuvem", acompanhe a trajetória de Elias, um camponês que parte em busca de um sonho distante, apenas para descobrir que as respostas sempre estiveram mais próximas do que imaginava. Assim como nas lições do Almirante McRaven, a história reforça que a jornada é tão importante quanto o destino e que nossas escolhas moldam quem nos tornamos.

Clique para baixar "A Montanha de Nuvem" de graça pelo Kindle Unlimited . 📚✨



Pequenas tarefas são importantes

Todos somos guiados a executar grandes feitos para aumentar a eficiência de nossas conquistas, entretanto para executar esses feitos é fundamental ter controle, planejamento, persistência, resiliência, tenacidade, sagacidade entre outras habilidades. E precisamos praticar todas essas habilidades várias vezes ao dia para aumentar nosso domínio delas, basicamente executando tarefas menores com primor, se você consegue criar um alto nível de comprometimento com a execução de uma tarefa, mesmo que pequena, sua mente irá se moldar a executar sempre os passos do procedimento para garantir o desempenho.

Ajude e permita-se ser ajudado

Todos nós atuamos em grupos, grandes ou pequenos, são raros os objetivos corporativos em que a atuação depende somente da nossa ação. Praticamente temos que fortalecer nossas relações para aumentar as chances de sucesso para conquistar as metas, entregas, indicadores entre outros fatores. E a melhor forma de criar relações fortes e ajudar e permitir ser ajudado, isso criará um vínculo mais forte, pois irá demonstrar seu comprometimento tanto em estender a mão, como humildade para solicitar uma mão estendida.

Seja humano com humanos

Nós sempre gostamos quando somos tratados com respeito, atenção e cuidado, se isso é tão importante para nós, devemos defender esses tratamentos e estendê-lo a todos que nos cercam. Mesmo estando no meio empresarial ainda somos pessoas com todo o pacote incluso, portanto se faz necessário que tenhamos a sublime sutileza de praticar empatia com o próximo.

Abrace suas falhas e aprenda com elas

Voltando ao tema que todos somos humanos, uma certeza universal é que humanos são falíveis, tendo essa certeza em mente como podemos transformar essa condição em vantagem na carreira? Simplesmente aprendendo com cada uma das suas falhas, mesmo que elas aconteçam repetidamente, porque será através da análise e conhecimento da causa e efeito, que poderemos gerar novos comportamentos preventivos para evitá-las e até mesmo aprimorar nossa eficiência.

Dificuldades são nicho das fortalezas

Sempre ouvimos o quanto é importante sair da zona de conforto, isso porque estar nesta conjuntura é garantia que obstáculos apareceram e precisaram ser superados, e durante esse processo nossa mente irá desenvolver nossos caminhos neurais e armazenar novos conhecimentos. Os resultados dessas dificuldades será criar novas habilidades que poderão ser transformadas em vantagens, por isso, é essencial se expor com controle nestas situações para possibilitar a criação de fortalezas.

Não tenha medo, de absolutamente nada

São insignificantes as situações dentro de uma empresa que você irá colocar sua vida em risco, o máximo que poderá acontecer é não dar certo. Dado que você está num ambiente seguro, você não precisa ter medo de nada para que possa arriscar em dar um próximo passo, assumir uma nova posição, atuar em outra área, ou seja, cada oportunidade sempre é um trampolim para o próximo nível, basta estar na prancha para produzir experiências e ter a chance de impulsionar sua carreira.

Exale confiança e coragem

Uma vez que o medo não faz parte do seu dia a dia, você tem a obrigação de estar sempre confiante no próximo passo, na execução de uma tarefa, assumir uma responsabilidade. Enfim, utilize todo seu histórico profissional e pessoal para balizar essa coragem e transmitir aos colegas sua confiança no sucesso de qualquer empreitada. O positivismo realista com certeza irá garantir que o caminho se torne mais leve.

Sempre esteja preparado

Não importa a situação, condição ou local, se você está previamente municiado de informações suas chances de sucesso aumentam vertiginosamente. Para as situações já conhecidas você tem a obrigação de se preparar antecipadamente, para as desconhecidas você poderá criar roteiros de aquisição de novos conhecimentos para ir aumentando suas habilidades em assuntos diversos.

Seja Pró-Realista

Resumidamente, o positivismo é a capacidade de ter domínio dos conhecimentos para tratar as situações, acoplando a isso, a realidade, podemos gerar um fator motivacional que fornecerá uma força extra para auxiliar na execução de tarefas. É mais ou menos como vislumbrar o destino antes mesmo de sair do lugar numa caminhada, se você conhecer o local que irá chegar a caminhada se torna mais fácil, pois você disparará um gatilho em sua mente que criará uma zona de segurança.

Para criar resiliência, você não pode evitá-la

Só podemos criar resistência se fortalecermos o material, neste caso o material é nossa mente e a resistência é expor-se a situação fora da nossa zona de conforto, mas só o fato de se expor- não é suficiente, é indispensável que não desistamos no caminho, porque tudo aquilo que é diferente gerará desconforto e muitas vezes tentamos nos convencer que não é mais necessário, são raras as ocasiões que devemos desistir, para isso faça sempre um excelente plano de execução para tomar ciência de todas as dificuldades que enfrentará e esteja preparado mentalmente para vencê-las.

Acredito que utilizando essas dicas, poderemos alavancar nossas carreiras em curto, médio e longo prazo. O mais importante, assim como arrumar sua cama diariamente explanado pelo Almirante McRaven, é criar consciência da sua responsabilidade sobre sua carreira, conduzi-la para a direção que deseja e trará-lá com planejamento para garantir um crescimento contínuo e eficaz.

Marcelo Goberto de Azevedo 

Arquiteto Corporativo Nuvem

//marcelogoberto.com.br

segunda-feira, 13 de setembro de 2021

Seu amigo Pato de Borracha

 

Normalmente quem trabalha com construção de alguma solução tecnológica, já se encontrou em uma situação em que a solução não parecia ser possível ou muito difícil. Entretanto, foi somente começar a falar sobre o problema para alguém, que a resolução magicamente apareceu. Ou seja, esse alguém foi uma inspiração? Não exatamente, ela simplesmente prestou o papel de ouvinte para a explanação do problema. Então, visto que esse ouvinte não teve um papel de interação ou contribuição, poderíamos meramente substituí-lo por qualquer coisa? A resposta é SIM.

O processo de explicar ou ensinar aumenta as ligações neurais em nosso cérebro, o que nos proporcionar mais acessos as informações retidas, o resultado disso é que durante a explanação passamos a fornecer mais perspectivas baseadas nas novas informações acessadas. Ou seja, faz seu cérebro alternar de faixa e funcionar de uma maneira diferente da mentalidade usual. 

O Pato de Borracha é basicamente uma técnica utilizar por muitos desenvolvedores para auxiliar esse processo de aumentar o acesso às informações, evitando a “visão de túnel", para explicar algo a outra pessoa, primeiro você precisa entendê-lo completamente. No livro O Programador Pragmático, de Andy Hunt e Dave Thomas, é descrita uma passagem em que o programador repassa linha a linha seu código explicando para o pato, e como resultado consegue identificar a falha e corrigi-la.

Pode parecer um processo ingênuo, entretanto existe um método para que o Pato de Borracha possa ativar, vamos a ele:

  1. Verbalize o contexto resumido do problema para o Pato de Borracha;

  2. Vá revisando e falando passo a passo todas as informações (código, diagramas, listas);

  3. Por fim, dê um alguns momentos ao Pato de Borracha, que a solução aparecerá em sua mente.

Claro que o último passo é só uma figura de linguagem, posso garantir que funcionará em 99% dos casos. O ato de dividir um problema em termos mais simples, passo a passo, costuma ser suficiente para tornar o problema mais solucionável. Vamos lá, fale com seu amigo Pato de Borracha.


Marcelo Goberto de Azevedo 

Arquiteto na GFT Brasil

//marcelogoberto.com.br


sábado, 10 de julho de 2021

Pegada Ecológica (CO2) de um WebSite com foco em Green Coding

 

Até o dia 2 de janeiro de 2021 havia 1,826,089,359 sites disponíveis para acesso. Cada site contém propósitos distintos, entretanto o ponto comum entre eles é entregar algo de valor para o internauta. Essa entrega deve acontecer da melhor forma possível, nos formatos de experiência, entre eles existem vários fatores, como velocidade, usabilidade, facilidade, acessibilidade etc. Logo, se conseguimos um site que tenha um perfil de sustentabilidade também no foco, podemos otimizar vários fatores, gerando a entrega de valores mais eficientes.

Seja você iniciante ou expert no desenvolvimento de um site, saiba que existe um plugin para o navegador Chrome que consegue efetuar uma análise do site, através da verificação de boas práticas na utilização de código. O processo para utilização é bem simples:

  1. Instalar o Pluginhttps://chrome.google.com/webstore/detail/greenit-analysis/mofbfhffeklkbebfclfaiifefjflcpad
  1. Carregar o site e abrir o Console DevTools (F12)
  1. Ir até a aba “GreenIT”, marcar a opção “Activate best practices analysis
  2. Clicar no botão “Launch Analysis

Após isto, será apresentada uma lista das verificações e os resultados coletados, além de uma nota geral para o site, que varia de A (mais eficiente) para G (menos eficiente), com base na Tabela de Eficiência Energética.

Add expires or cache-control headers (>= 95%)

Manter recursos (folhas de estilo CSSscripts JavaScript e imagens) o maior tempo possível, para que o navegador não os solicite novamente do servidor. Economiza solicitações HTTP, largura de banda e potência da CPU no servidor.

Compress ressources (>= 95%)

O conteúdo das páginas HTML deve ser compactado para minimizar o consumo de largura de banda, entre o cliente e o servidor. 

Limit the number of domains (<3)

Limitar um máximo de três domínios para os recursos. Porque recursos hospedados em outro domínio lento, pode aumentar o tempo de renderização da página. A boa prática deve ser agrupar todos os recursos em um único domínio.

Don’t resize image in browser

Redimensionar imagens usando atributos HTML de altura e largura. Envia as imagens em seu tamanho original, desperdiçando largura de banda e energia da CPU. 

Avoid empty src tag

Tag de imagem com um atributo src vazio, gera solicitações HTTP adicionais desnecessárias.

Externalize css

Código CSS deve estar separado do código HTML da página, para evitar o aumento do volume de dados enviados. 

Externalize js

Garanta que o código JavaScript está separado do código HTML da página, para evitar o aumento do volume de dados enviados. 

Avoid HTTP request errors

As solicitações com erros HTTP consomem recursos desnecessariamente.

Limit the number of HTTP requests (<27)

Reduzir o número de solicitações por página é fundamental para diminuir o número de requisições HTTP necessários para executar o site e, consequentemente, o seu impacto ambiental.

Do not download unecessary image

Baixar imagens que não serão exibidas consome recursos desnecessários.

Validate js

Validar o seu código JavaScript com boas práticas garante a utilização eficiente da CPU por um período mais curto. O JSLint é uma ferramenta de qualidade de código JavaScript.

Max cookies length (<512 Bytes)

O comprimento do cookie deve ser pequeno, pois é enviado com cada solicitação.

Minified css (>= 95%)

Comprimir os recursos CSS garante somente itens essenciais para serem transferidos, removendo, por exemplo, espaços desnecessários e quebras de linha.

Minified js (>= 95%)

Comprimir os recursos JavaScript garante somente itens essenciais para serem transferidos, removendo, por exemplo, espaços desnecessários, quebras de linha, ponto e vírgula e encurtar nomes de variáveis locais.

No cookie for static resources

Recursos estáticos não utilizam cookies, logo consome largura de banda sem propósito.

Avoid redirect

Os redirecionamentos devem ser evitados, tanto quanto possível, pois tornam a resposta mais lenta.

Optimize bitmap images

Todas as imagens devem ser otimizadas, pois são os recursos que mais impactam na largura da banda consumida.

Optimize svg images

Imagens Svg também devem ser otimizadas e minimizadas.

Do not use plugins

Evite usar plugins (máquinas virtuais Flash PlayerJava e Silverlight etc.) porque eles podem consumir muitos recursos (CPU e RAM). Dê preferência à tecnologia padrão, como HTML5 e ECMAScript

Provide print stylesheet

A folha de estilo deve ser o mais simples possível, e utilizar fontes leves (exemplo: Century Gothic)

Do not use standards social button

Coloque links diretos para as redes sociais, pois os seus plugins, em 99% das vezes, não são utilizados e geram consumo desnecessário.

Limit Stylesheet files (<3)

Minimize o número de arquivos CSS para reduzir o número de solicitações HTTP

Use ETags (>= 95%)

Utilize as ETags (assinatura anexada a uma resposta do servidor), porque elas economizam uma grande quantidade de largura de banda. 

Agora é possível verificar a existência de inúmeras ações simples, e algumas mais complexas, que podem fazer toda diferença no consumo de energia que automaticamente gera emissão de CO2. 

Esse é um dos principais propósitos da iniciativa Green Coding, iniciada pela GFT. Ela fomenta a adoção da sustentabilidade, como parte do processo de desenvolvimento de soluções. É nossa obrigação oferecer métodos mais eficientes para gerar maiores impactos na redução de emissão de CO2, e assim salvar o nosso precioso planeta. 

Você pode encontrar informações mais completas no documento do programa da GFT:

https://www.gft.com/int/en/index/technology-and-innovation/greencoding-tailored-it-solutions-for-banks-insurers-and-industry/

E no atalho abaixo, contribuir para a ferramenta:

https://github.com/cnumr/GreenIT-Analysis

Para mais informações acesse a EcoIndex e confira a sua metodologia: http://www.ecoindex.fr/

Vamos juntos salvar o nosso acolhedor planeta!

Marcelo Goberto de Azevedo 

Arquiteto na GFT Brasil

//marcelogoberto.com.br

Artigo original publicado em https://blog.gft.com/br/2021/07/06/pegada-ecologica-co2-de-um-website-com-foco-em-green-coding/