Posts Peça ajuda. Ofereça ajuda. Não seja bobo.
Post
Cancel

Peça ajuda. Ofereça ajuda. Não seja bobo.

Algumas semanas atrás aconteceu uma briga enorme no Twitter sobre um assunto que as vezes gera polêmica: pedir ou oferecer ajuda a outros desenvolvedores. A discussão ocorreu por conta de um tweet que tratou de forma engraçada o fato de alguns desenvolvedores ficarem pedindo ajuda toda hora onde parece que eles não conseguem fazer nada sozinhos, e na minha opinião o tweet infelizmente foi mal interpretado onde a internet acabou fazendo a parte dela, criando uma discussão generalizada onde o assunto era se devs experientes devem ajudar devs iniciantes, o que não tinha nada a ver com o tweet original.

Lendo os comentários nas threads eu fiquei com a sensação de que existem percepções extremamente variadas sobre o tema pois a partir desses comentários vi que pessoas tiveram todo o tipo de experiência quando o tema é pedir/oferecer ajuda. Alguns sofreram para pedir ajuda pois ficaram com medo de serem hostilizados, outros receberam respostas ríspidas como ‘procura no google’, e muitos comentaram que sempre tiveram experiências positivas nesse tema, o que me deixou um pouco aliviado pois nesse quesito até hoje nunca tive problemas. E vi também que no quesito de ‘oferecer ajuda’ ainda é muito difícil consegui diferenciar situações onde a pessoa realmente está com dificuldade em uma determinada tarefa ou se ela só está tentando achar alguém para fazer o trabalho por ela, situação pela qual eu também já passei algumas vezes.

Por isso decidi escrever um pouco sobre o assunto, compartilhando minhas experiências pessoais e as atitudes que tomei nessas situações, para quem sabe motivar quem passar por aqui a pedir ou oferecer ajuda da melhor forma possível.

handshake

Peça ajuda

Peça ajuda! Não hesite, não fique com medo de ser ridicularizado ou coisa do tipo, pedir ajuda é algo normal que todo mundo já fez alguma vez na vida, ou então vai fazer, e em muito casos é a melhor forma de resolver aquele problema que você pode estar enfrentando durante um bom tempo. E se você acha que estou falando demais, dou palavra aqui ao Uncle Bob que escreveu o seguinte no seu livro O Codificador Limpo (em inglês Clean Coder):

Aprenda a pedir ajuda. Quando você estiver travado, confuso ou simplesmente não conseguir focar sua mente no problema, peça auxílio a alguém. Se estiver em uma sala com mais pessoas, pode-se simplesmente recostar e dizer, “Preciso de ajuda”. De outra forma, use Twitter, e-mail, telefone de sua mesa ou fale com os colegas. Ligue pedindo socorro. Isso tem a ver com ética profissional. Não é nada profissional permanecer travado quando a ajuda está facilmente acessível.

Talvez um dos maiores receios que alguém possa ter ao pedir ajuda seja o medo de receber respostas ríspidas, ou ser tratado como ‘ignorante’ por outras pessoas, mas apesar disso realmente acontecer em alguns casos, eu posso garantir que na maioria deles sempre vão existir pessoas prontas para oferecerem ajuda de uma forma que pode até lhe surpreender, e para exemplificar isso eu vou colocar uma experiência pessoal que eu tive aqui.

Ajuda com IBM OS/2

Em 2011 eu comecei a trabalhar em uma empresa que era uma fábrica, e na linha de produção existiam máquinas muito antigas (como sempre) onde o computador que o controlava a máquina usava o sistema operacional IBM OS/2 datado de 1900 e guaraná com rolha. Acontece que o OS/2 não possui um recurso de segurança que é o bloqueio de tela com senha, que por políticas de segurança da empresa na época passou a ser obrigatório, e no momento que entrei decidiram que era preciso desenvolver essa solução para o OS/2, onde fui o premiado para esta tarefa.

É claro que eu não tinha a mínima idéia de como fazer isso e infelizmente os colegas de trabalho também não conseguiram me ajudar, por isso resolvi procurar alguma inspiração na internet e foi aí que eu achei uma possível salvação, onde encontrei um software livre que provia essa mesma função. Então eu resolvi instalar esse software na minha VM de OS/2 pra entender como a coisa funcionava e infelizmente a instalação falhou. Nessa hora eu fiquei um pouco sem alternativas pois não existia nenhum fórum ou algo parecido para pedir ajuda sobre esse software, a não ser o e-mail do desenvolvedor, e foi isso mesmo que resolvi fazer: enviei um e-mail para o cara. Quando enviei este e-mail não tive a menor esperança de receber alguma resposta, pois aqui estamos falando de um software extremamente antigo feito para um sistema operacional mais antigo ainda, então se eu desse sorte que aquele e-mail ainda existisse, com certeza iriam me ignorar.

E para a minha surpresa aconteceu exatamente o contrário, pois um dia depois eu recebi uma resposta do desenvolvedor com uma lista de testes e procedimentos que eu poderia tentar para conseguir instalar aquele software, e assim mantive uma conversa via troca de e-mails durante uma semana para resolver o problema, onde essa pessoa fez tudo que podia para me ajudar mesmo não estando mais trabalhando neste projeto a muito tempo, contrariando toda a expectativa negativa que eu previ nesse ato de ‘pedir ajuda’.

E agora se você está convencido de que pedir ajuda é uma boa, mas ainda está com algum tipo de receio de fazê-lo, aqui vão algumas dicas que podem ajudar.

Não acelere

Ao pedir ajuda é sempre importante lembrar que você está pedindo para a outra pessoa parar de realizar o trabalho dela para te ajudar então seja paciente, não acelere e de forma alguma não cobre a outra pessoa para te ajudar, pois essa pode acabar sendo a melhor forma de não conseguir a ajuda esperada ou então encontrar algum mau humor no caminho. É preciso lembrar que acima de tudo somos pessoas, seres humanos que tem dias bons e dias ruins, então sempre vá com calma.

Se prepare

Se você está pedindo ajuda a alguém isso significa que realmente está com dificuldades de fazer algo sozinho sobre um determinado assunto, mas isso não significa que você não pode tentar saber pelo menos o mínimo sobre esse assunto, por isso sempre se prepare ao pedir ajuda, estude o tema, procure na internet, pense em exemplos para mostrar na hora, pense numa solução lógica mesmo que ela não funcione tecnicamente. Tudo isso vai ajudar a pessoa a entender melhor o que você está precisando.

A pior coisa que você pode fazer é chegar em alguém e dizer ‘Ei estou com problema aqui, como resolvo?’ e não mostrar nem ao menos uma tentativa sua de resolução ou estudo sobre o problema.

Mantenha o foco

Como falei ali em cima, pedir ajuda a alguém signfica pedir para aquela pessoa abrir mão do tempo dela para te ajudar, então evite o máximo de distrações durante a comunicação para aproveitar o tempo oferecido e mantenha o foco no problema para uma rápida resolução.

Para ser mais claro, não fique olhando o celular enquanto a pessoa tenta te ajudar, a não ser que vocês estejam desenvolvendo algo paro o celular, é claro rs.

Apresente contexto

Por último mas não menos importante, sempre apresente um contexto do problema que você está tentando resolver ao pedir ajuda pois isso facilita e muito para os outros entenderem o que você precisa. São muitos os casos onde geralmente ficamos presos em um problema que na verdade faz parte de algo maior, ai quando você pede ajuda e não mostra o todo, você acaba privando as pessoas de te ajudarem com uma solução melhor.

Vamos usar um exemplo: Imagine que você está configurando seu ambiente de desenvolvimento em uma empresa nova e uma das tarefas é instalar o banco de dados MySQL em sua máquina, e durante a instalação acontece um problema relacionado a pacotes faltantes no seu sistema operacional (no linux sempre acontece rs). Ai depois de algum tempo procurando uma solução você decide consultar o colega ao lado pedindo se ele pode te ajudar a instalar os pacotes que estavam faltando. Apesar de ser um pedido válido, repare que ele foi direcionado a uma parte do problema, que são os pacotes faltantes, e não do problema como um todo que é a instalação do MySQL e nesse exato momento você privou essa pessoa de entender o contexto como um todo. Talvez se você tivesse pedido ajuda ‘para instalar esses pacotes faltantes pois a instalação do MySQL precisa deles’, você poderia receber uma resposta mais simples como ‘Ah, não precisa instalar o MySQL não, usa pelo Docker que é mais fácil, aqui todos fazemos isso, vamos fazer ai na sua máquina’.

Esse é um erro que já cometi muitas vezes e agora aprendi a importância de sempre colocar o contexto.

Ofereça ajuda

Do mesmo jeito que insiti para pedir ajuda, insisto também para que ofereça ajuda para quem pedir, ou mesmo se não pedirem ofereça do mesmo jeito sempre que você observar que alguém está travado em alguma tarefa.

Provavelmente você já ouviu isso em outro lugar mas eu reafirmo que ensinar (ou ajudar) alguém é uma das melhores forma de também aprender. Eu não sei bem explicar o porquê isso acontece, talvez por estarmos em uma posição diferente e ver o problema de outra perspectiva, não sei dizer, mas o fato é que sempre que você ajuda alguém você acaba aprendendo junto, e isso por si só já é muito proveitoso tanto para você quanto para quem está recebendo a ajuda.

E sempre ofereça ajuda principalmente para os iniciantes pois eles são os que mais precisam e acabam sendo os que mais tem dificuldade em pedir. Inclusive oferecer ajuda para um iniciante ou alguém com menos experiência é uma ótima oportunidade de ajudar no desenvolvimento dessa pessoa, e isso vai influenciar até mesmo no seu próprio trabalho, pois quando você ajuda alguém é possível não só resolver aquele problema como também mostrar a melhor forma de resolver, o que eleva o nível do trabalho que está sendo feito como um todo. Sendo um pouco mais direto, se você ajudar um iniciante na sua equipe e ir dando vários toques sobre melhorias que podem ser feitas e prevenção de bugs, é muito provável que já se elimine a possibilidade de aparecerem problemas desse desenvolvimento no futuro que você terá que resolver lá na frente, o que funciona como uma ajuda mútua.

E como oferecer ajuda? Tente seguir algumas dessas dicas.

Pegue leve

Ao oferecer ajuda tenha em mente que aquela pessoa pode estar travada em algo ou com problemas já a algum tempo e pode estar ansiosa por causa disso, então chegar com muitas críticas ou apontando o dedo para várias coisas com certeza não é a melhor forma de abordar alguém, então pega leve.

Pegue leve também ao entrar em muitos termos técnicos, teorias e etc ao ajudar alguém pois pode ser que essa pessoa não conheça nada do que você está falando, então tenha um pouco de paciência para explicar até mesmo conceitos básicos (principalmente os iniciantes) para garantir que a pessoa consiga entender o que está acontecendo.

Tenha paciência

Sempre lembre-se que cada pessoa tem um ritmo diferente, alguns são mais acelerados e outros mais cautelosos, então sempre tenha paciência ao ajudar alguém. Essa dica pode parecer muito óbvia, porém não são poucos os casos em que sentamos do lado de alguém para ajudar e começamos a falar sobre várias coisas que poderiam ser feitas ali e a pessoa fica só balançando a cabeça sem entender nada, e não percebemos, por isso é importante ter paciência e garantir que a pessoa está te acompanhando ou não. Uma ótima forma de saber se a pessoa está te acompanhando ou não é pedir para ela te explicar o que você acabou de falar.

Não faça o trabalho dos outros

Prover ajuda é sempre ajudar alguém a fazer algo e não fazer o trabalho pela pessoa, o que na verdade mais atrapalha do que ajuda pois assim a pessoa é privada de se desenvolver.

É claro que isso é algo que não acontece muito, porém em muitos casos pode acontecer sem que percebamos, como por exemplo ‘resolver o problema de outra pessoa rápido para voltar ao seu trabalho’ ou então ‘resolver o problema daquela pessoa pois o seu trabalho depende do dela’, por isso é preciso sempre estar atento, principalmente para não cair no próximo tópico do post.

Não seja bobo

Eu sempre levei minha vida pessoal e profissional tendo boa fé nas pessoas, esperando que ninguém estejando agindo de forma a obter vantagens ou passando a perna em mim ou outra pessoa, porém nós sabemos que nem sempre é assim, infelizmente existem sim pessoas que são aproveitadoras e vão tentar tirar vantagem de você de alguma forma.

E uma dessas forma é pedindo ajuda para resolver um problema e acabar te enrolando para que você resolva o problema e ela fique com os créditos. Infelizmente isso acontece muito, já aconteceu comigo e pode esperar que um dia também vai acontecer com você.

E para prevenir que essa situação aconteça vamos a algumas dicas e fatos que levantei baseados em minha experiência para reconhecer se alguem está tentando se aproveitar da sua boa vontade e fazê-lo de bobo.

Zero tentativas

Geralmente quando alguém tem algum problema a primeira iniciativa é entender o que está acontecendo e tentar prover alguma solução, e posteriomente se não conseguir avançar a pessoa parte em busca de ajuda. Por isso sempre que for ajudar alguém e ver que a pessoa não fez nada da ‘lição de casa’, não se deu nem ao mínimo trabalho de fazer uma busca na internet sobre o assunto, ai já pode começar a desconfiar que a pessoa está tentando ‘terceirizar o trabalho dela para você’.

Nesses casos tente sempre sugerir que a pessoa levante mais informações sobre o problema pois isso vai forçá-la a entender a situação e também te ajuda a prover a ajuda correta.

Falta de foco

A pior coisa que tem é alguém te pedir ajuda e quando você chega para ajudar a pessoa começa a olhar o celular direto, atende ligação, vai pegar o café, e já vi casos até onde a pessoa sai pra almoçar sem avisar e deixa você ali com o problema.

Quando isso acontecer tente ‘chamar a atenção levemente’ para mostrar a pessoa que você está ali para ajudar ela e não resolver o problema dela.

Repetição

Já vi muitas pessoas apontando outros como aproveitadores por fazerem ‘perguntas muito básicas’ e que isso evidência que a pessoa não está tentando aprender e sim querendo que alguém faça por ela. Eu já discordo desse ponto de vista pois sempre tenho em mente que muitas vezes algo que parece ‘simples e básico’ pra mim pode ser extremamente complicado para outros entenderem, por isso sempre tento explicar as coisas para os outros de todas as formas possíves.

E para identificar algum ‘aproveitador’ eu prefiro trocar o termo ‘perguntas muito básicas’ por ‘perguntas muito repetidas’, pois isso pode indicar que determinada pessoa está com preguiça de aprender algo e por isso prefere não aprender e deixar que sempre outra pessoa resolva por ela.

Vou dar um exemplo: Imagine que entrou um iniciante na sua equipe e essa pessoa precisa pegar o código no Git para começar a trabalhar em um projeto e ela nunca usou Git, ai você vai e ajuda ela configurando a conta e fazendo o checkout do projeto e pronto. E então na próxima semana essa pessoa precisa começar em outro projeto e novamente ela pede ajuda para você para pegar o projeto, e você presta toda a ajuda novamente, mesmo já tendo feito aquilo uma vez. E na próxima semana isso acontece de novo, e de novo, e nesse momento você percebe que essa pessoa não está com dificuldades em obter projetos do Git, e sim está terceirizando este trabalho para você, e essa é a hora de sugerir a ela começar a anotar as coisas em um caderno para consulta posterior.

Como diziam uns caras em um lugar que trabalhei: Se está perguntando isso de novo é porque já deveria ter anotado, rs.

Esforço mínimo

Um outro ponto indicando que alguém pode estar tentando terceirizar o trabalho é o que eu chamo de ‘esforço mínimo’ que é quando a pessoa até tenta resolver o problema mas empregando somente 1% de esforço ali, e então pede ajuda para que você resolva os outros 99%.

Este é um ponto um pouco mais complicado de observar pois fica difícil conseguir discernir se a pessoa está fazendo um esforço mínimo ou se está tão travada que conseguiu avançar muito pouco. Então para esses casos eu recomendo sempre observar a atitude da pessoa após receber a ajuda, pois se for uma pessoa realmente interessada ela vai tentar evoluir aquilo, aprender e se desenvolver a partir da sua ajuda, mas se for alguém preguiçoso ela vai simplesmente aceitar aquilo como solução, dando o trabalho como realizado e voltando para o celular.

E se nada funcionar

Se nada funcionar pode ser o momento de realmente chamar aquela pessoa para uma conversa mais séria e pontuar todas essa situações para que a pessoa mude de postura. Esse tipo de conversa pode ser entre colegas mesmo, e geralmente acaba tendo um efeito bem positivo, porém se mesmo isso não adiantar ai infelizmente é preciso recorrer a liderança para mostrar a situação, pois esse tipo de comportamento mesmo vindo de uma só pessoa pode atrapalhar o progresso de uma equipe inteira. É triste quando isso acontece, mas as vezes não existe outra saída.

Para finalizar

E acima de tudo isso precisamos lembrar que esse tema não é algo técnico e sim sobre relacionamentos entre pessoas, que como eu falei antes tem dias bons e dias ruins, por isso sempre que algo de errado aconteça no meio do caminho, tente relevar, isso ajuda tanto você como as pessoas ao seu redor.

Nesse sentido eu gosto muito de uma frase que circula por ai, que infelizmente foi roubada por muitos adolescentes de instagram rsrs:

Todo mundo que você encontra está sempre lutando uma batalha que você não sabe nada a respeito. Seja gentil. Sempre.

E é isso pessoal, esse post foi um compilado de dicas e idéias baseadas em minha pouca experiência até agora, e que podem ser válidas ou não para quem está lendo, mas acredito que possam ser de grande ajuda para muitos, então fica a dica.

Até a próxima.

Este post está licenciado sob a CC BY 4.0 pelo autor.