Não peça feedback, obtenha-o

Todo grande líder sabe que o feedback sincero daqueles que estão à sua volta é uma das principais ferramentas para melhoria e evolução de seu trabalho e de seu papel como líder. Receber e saber processar as críticas é fundamental para aprender e melhorar como líder, quando o feedback é um elogio é ainda melhor, nada mais gostoso do que ter a certeza que você está no caminho certo.

Mas há um grande dilema: Como consigo o feedback sincero dos membros do meu time?

A resposta parece simples, afinal, não bastaria apenas perguntar? Bom, é quase por aí, mas deve-se tomar muito cuidado com o tipo de pergunta a se fazer.

A primeira regra que deve-se ter consciência é que nunca será possível conseguir feedback sincero com perguntas idiotas. Uma pergunta idiota geralmente é uma pergunta da qual você não quer ouvir a resposta, ou uma pergunta que você espera ouvir aquilo que você quer ou, até mesmo, uma pergunta cuja resposta é óbvia.

Pergunta idiota: No meio de um jogo de futebol, pergunta-se para a árbitro: Você está ocupado?

Qualquer ser vivo pensante saberá a resposta do árbitro. Se a pergunta é idiota a resposta é tola.

Isso não significa que a pessoa não queira te dar feedback, mas que há outras maneiras mais eficazes de se conseguir feedback. Não faça uma solicitação em forma de ordem pergunta direta.

Lembre-se sempre destas palavras pois elas serão a chave para o seu sucesso como líder de qualquer time em qualquer área ou empresa, especialmente para se obter feedback sincero e colaboração das pessoas. Estas são as palavras mais poderosas que existem para obter cooperação: “Eu preciso de”. Essas simples palavras são capazes de mágicas e feitos surpreendentes.

Pedir feedback não significa que você irá consegui-lo, especialmente se o pedido começar com “eu quero”. Quando você diz a alguém de seu time que você “quer” algo, a primeira coisa que essa pessoa pensa é: “ah, claro, todos queremos algo que não podemos ter”. Mas se você começa com “Eu preciso de”, significa que você pensou sobre o que é necessário para alcançar o que você está pedindo e, para tal, precisa da ajuda desta pessoa. É incrível como as pessoas adoram sentir-se necessárias, saber que podem ajudar com algo, isso faz toda a diferença entre escutar uma resposta tola e conseguir um feedback sincero.

Aprendendo a obter feedback: Preciso de feedback específico sobre meu plano para que a próxima iteração dê certo.

Simples e indolor, certamente você terá muito a ouvir e aprender.

Um líder é qualquer pessoa que possa lhe dar apoio e orientação necessárias para alcançar seu objetivo. Às vezes o seu maior desafio como líder é saber onde e quando cada pessoa do seu time executará este papel, e cabe a você conseguir obter o feedback necessário destas pessoas.

Evitando o cache no cliente

HTML e CSS nunca foram meu forte, eu sei o que preciso saber para sobreviver, já que trabalho com desenvolvimento web. Não da pra esperar que eu consiga montar uma apresentação fantástica usando HTML5 e CSS3 e ainda por cima pensando fortemente em semântica, organização e melhores práticas, fato!

Não estou aqui criticando HTML e CSS, eu entendo perfeitamente a importância de tudo isso, mas não posso negar que nunca me dediquei muito para aprende-las, até porque nunca tive a necessidade de ser o responsável por esse trabalho. Exatamente por isso eu aprendi algo babacamente simples esses dias, porém extremamente eficiente.

Imagine mudar o CSS, subir pra produção e o cliente simplesmente ver o seu site totalmente quebrado? Pior, mudar uma imagem (um banner ou qualquer outra imagem) e o cliente continuar recebendo a imagem antiga. Quem trabalha com sistemas web e nunca passou por isso?

É muito comum alterarmos qualquer coisa estática como CSS, imagens e até JavaScript e essas alterações não serem interpretadas pelo navegador. O jeito é limpar (ou desligar) o cache do navegador, dar uns 3 ou mais refreshs ou apelar pro CTRL+F5, isso é o que fazemos desenvolvendo. Mas e quando isso acontece em produção, vamos dizer pro usuário/cliente ‘limpar o cache’? Claro que não, temos que dar um jeito então do navegador do cliente reconhecer as alterações logo na primeira visita.

Isso ocorre pois o navegador faz cache local destes recursos e os utiliza quando julga ser a melhor opção. A mesma coisa ocorre com proxy de redes, que também podem fazer cache. O jeito para descartar esse cache é fazer algum malabarismo no servidor web, mas nem sempre isso é possível, então precisamos recorrer à aplicação, onde – geralmente – temos maior domínio.

O cache no navegador tem uma regra básica super simples: o nome do recurso estático. Se mudarmos o nome de um arquivo CSS ou imagem, por exemplo, não teremos problema algum com cache. Se você puder fazer isso na sua aplicação, ótimo, problema resolvido.

Mas se não puder, temos outra opção simples e eficiente, podemos anexar algum parâmetro falso no nome do recurso, por exemplo:

1
<link rel="stylesheet" type="text/css" href="/css/estilo.css" />

Ao atualizar propriedades desta folha de estilo as alterações não serão perceptíveis no navegador enquanto o cache (do navegador) não for atualizado. E isso ou o cliente faz explicitamente ou nós faremos por ele. Então, vamos fazer a nossa parte, vejam:

1
<link rel="stylesheet" type="text/css" href="/css/estilo.css?1" />

O simples parâmetro ?1 cuida disso pra nós. O navegador vai encarar que se trata de uma nova folha de estilos e fará o download do servidor, utilizando esta nova versão no lugar da que ele tem em cache, na próxima visita o ?1 não vai fazer mais nada, já que o navegador já tem a folha de estilo com o ?1 em cache. O parâmetro ?1 pode ser atualizado toda vez que for preciso fazer alguma alteração na folha de estilo, desta forma o cliente terá sempre a versão correta toda vez que ela for atualizada.

Outra saída é usar um parâmetro que nunca será o mesmo, por exemplo: usar a data completa (dia, mês, ano, hora, minuto e segundo). Só que isso fará com que o cliente faça o download do recurso no servidor toda vez que acessar o site, o que pode causar um grande tráfego no servidor, impactando diretamente na performance da sua aplicação. Num captcha faz sentido, mas em outros casos é bom pensar bastante antes.

É isso, dica simples e fácil (e talvez boba), mas que me salvou um dia desses.

Cursos Java de verão na Giran

[ Momento jabá ]

Verão é praia, cerveja, sombra, água fresca e … JAVA!

A partir do dia 07/12 vamos iniciar as turmas de verão da Formação Java Profissional na Giran, curso da Caelum já famoso no Brasil e agora oferecido no estado do Espírito Santo pela Giran Soluções e Ensino. Durante esse período ofereceremos a formação mais básica da plataforma, bastante requisitada pelo público local. Leia o restante deste post »

Procrastinação não

Já faz algum tempo que eu tento ser mais produtivo no meu dia-a-dia: no trabalho, nos estudos, na leitura e até em atividades extra curriculares, o que importa é conseguir o melhor resultado com o menor trabalho possível e, desta forma, tentar fazer sempre mais e mais atividades com menos tempo, ou no mínimo fazer melhor com a mesma quantidade de tempo.

tomorrowProcrastinação é o diferimento ou adiamento de uma ação. Para a pessoa que está procrastinando, isso resulta em stress, sensação de culpa, perda de produtividade e vergonha em relação aos outros, por não cumprir com suas responsabilidades e compromissos…” Retirado da WikiPedia.

- Ou popularmente conhecida como: “Deixar pra amanhã o que poderia ser feito hoje”

Eu sempre fui um procrastinador, sempre. Mas de alguma forma (não me pergunte como) conseguia controlar um pouco as coisas e era claro pra mim quando eu estava procrastinando. Mas de um tempo pra cá as coisas começaram a piorar e os níveis de procrastinação estavam ficando altos de mais, num ponto onde até mesmo os membros do meu time já estavam me dando feedback sobre esse meu comportamento. Já era a hora de mudar e eu precisava fazer alguma coisa.

Garfield_sono

Eu comecei tentando priorizar as coisas que mais estava me incomodando, como a minha inbox lotada. A meta era inbox zero, e eu consegui. Mas não foi suficiente e eu precisei ser um pouco mais drástico e incisivo nas mudanças.

Como eu estou tentando procrastinar menos:

  • Pomodoro: Há alguns meses conheci a “Pomodoro Technique” através do Bruno Carvalho, companheiro de time da minha época de globo.com. Li todo o livro e gostei muito da técnica, mas na época estava, talvez, no auge da procrastinação e, lógico, deixei de lado. Mas agora não, resolvi dar um basta e começar a aplica-la no dia-a-dia.
  • Twitter: Acabou o acompanhamento em tempo real. Um pomodoro de manhã e outro de noite para me atualizar um pouco de twitter já bastam, se for o caso de postar alguma coisa eventualmente poderei fazer isso direto na página do twitter.gmail labels
    • Estarei ‘desinformado’!? Talvez de 80% de futilidade e ‘re-twitts’, sim! Mas isso é bom. Se houver algo realmente importante que eu precise saber (de verdade) isso chegará até mim de outra maneira, a vai sim, não vai ser por não acompanhar o twitter em tempo real que perderei os tópicos mais engraçados ou importantes.
  • Google Reader: Outro grande vilão e causador de muita procrastinação. Já estava igual aos e-mails, mesmo sem nenhum item não lido eu permanecia na página aguardando alguma novidade aparecer. Agora, assim como o twitter, os pomodoros estão sendo contados para esta finalidade.
    • Ficarei desatualizado!? De forma alguma. Continuarei lendo os meus 6.000++ feeds por mês, só que de forma mais efetiva e sem atrapalhar no trabalho, afinal cada coisa tem a sua hora.
  • E-mail: Este é um ponto delicado, muito delicado. Hoje, depois de muito custo e trabalho eu tenho todas as minhas contas integradas no gmail: @gmail.com, @jeveaux.com, @giran.com.br, @portaljava.com e mais algumas, tudo num único lugar.
    • E agora!? Bom, agora eu ainda não sei o que vai acontecer com o e-mail, mas já estou reformulando os filtros e utilizando caracteres especiais nos labels para alterar a ordem em que eles aparecem para tentar me desconcentrar menos e manter apenas os assuntos mais importantes no meu campo de visão.
  • Instant Messengers: As conversas em msn e gtalk sempre atrapalham bastante também e são ótimas para fazer-te perder o foco. Por mais concentrado que estivermos às vezes aparece um aviso no growl de uma nova mensagem e pronto, lá se foi toda a concentração e a conversa começa.
    • Infelizmente não posso deixar o Adium fechado, mas consegui encontrar uma boa solução. Eu estou utilizando o Pomodoro Desktop para me ajudar a controlar o tempo dos pomodoros e felizmente existe um script para integra-lo ao Adium. Então, quando estiver num Pomodoro o status é mudado para ‘ocupado’ e quando termino o pomodoro o status volta para ‘disponível’, tudo automaticamente. Não faz milagres, mas já ajuda um pouco.

Um pouco sobre a técnica do tomate

A Pomodoro Technique basicamente resume-se a dividir melhor o seu tempo em fatias pré-definidas. Mas vai além de apenas dividir melhor o seu tempo, você precisa respeitar as divisões de tempo e, principalmente: concentra-se totalmente na atividade que estiver sendo feita. Por exemplo:

#Pomodoro 03: Revisar configurações de integração contínua

  • Tenho 25 minutos para realizar (ou tentar) esta tarefa. Devo me concentrar nela, então nada de twitter, IMs e qualquer outra coisa que possa interromper o meu trabalho. 25 minutos passam voando: concentração é tudo.
  • Ao concluir este pomodoro eu tenho 5 minutos de parada: um cafézinho ou uma olhadinha no e-mail ou twitter são permitidas, mas o tempo é restrito: 5 minutos, e ponto final.
  • Após repetir 4 pomodoros a parada é maior: 15 minutos para descansar um pouco mais. Geralmente é a hora de levantar ou pegar uma partidinha de Guitar Hero aqui com o pessoal da Giran.

Alguns materiais relevantes se você quiser aprender um pouco mais sobre os Pomodoros e como aplica-lo no seu dia-a-dia:

pomodoro desktop

pomodoro desktop

Essas são algumas  atitudes e mudanças que eu estou introduzindo no meu dia-a-dia e no meu trabalho. Por enquanto estão dando certo comigo. Se você também passa por problemas de procrastinação como os meus, tente mudar também, as dicas que eu passei neste post são completamente particulares e voltadas para a minha necessidade, mas quem sabe não podem servir para você também!? Não custa nada tentar.

IV Encontro de Java do Espírito Santo

Está chegando o dia do IV EJES – Encontro de Java do Espírito Santo, um evento criado e realizado pelo ESJUG e que, este ano, está contando com o apoio da Giran na organização e realização do evento.

banner_ejes

O IV EJES está recheado de assuntos super interessantes, aprenderemos sobre banco de dados não relacionais (NoSQL), utilização de Ajax com extJS em projetos Java/Spring, desenvolvimento de aplicações móveis com Java ME, indexação e pesquisa decente para sua aplicação com Lucene, vamos aprender a utilizar persistência em Java com SQL e Hibernate e vamos conhecer alguns dos principais frameworks web disponíveis e como escolher o melhor deles para o nosso projeto.

Este ano o IV EJES promete muito! Contamos com a participação e patrocínio de diversas empresas (poucas locais, uma pena) e organizações. A Caelum estará presente com o Paulo Silveira, teremos também o Rafael Carneiro, JUG Leader do CEJUG e um dos mais notáveis JUG Leaders do país, Loiane Groner a capixaba que foi embora e virá nos fazer uma agradável visita e claro, alguns representantes da terrinha: Eu, André Lima e Bayron Thiengo.

Participe você também, além de aprender muito e melhorar sua rede contatos você estará contribuindo e ajudando um evento que, verdadeiramente, está sendo organizado e realizado para vocês, comunidade de desenvolvedores Java do Espírito Santo.

Garanta a sua vaga, inscreva-se!


Get Adobe Flash playerPlugin by wpburn.com wordpress themes