Executando verificação de segurança...
16
kist
4 min de leitura ·

Guia de bolso - Como explicar conceitos de programação para pessoas não técnicas?

Olá pessoas, esse é o meu primeiro post aqui no TabNews, apesar de já ter interagido antes em posts, nunca surgiu uma ideia de post que eu pudesse fazer aqui. Até que surgiu a ideia de fazer uma série de posts informativos com o nome Guia de bolso, que além de ser uma forma de compartilhar o conhecimento que encontro nas minhas perambulações pela internet com vocês, me ajuda a criar o hábito de diariamente ou semanalmente, elaborar e escrever um Guia de bolso aqui no TabNews.

Esse tópico me veio a cabeça quando minha mãe perguntou o que eu estava fazendo no trabalho, qual era meu cargo dentro da empresa. Pensei: como vou explicar para minha mãe que eu trabalho com automações de testes e2e (end-to-end) com o framework Playwright?

A partir disso, surgiu o trecho norteador:

Quem nunca passou por aquela situação onde algum conhecido perguntou: o que você anda fazendo da vida? O que você faz no trabalho?

Já me deparei diversas vezes com essas perguntas, até mesmo no meu ambiente de trabalho, onde pessoas de outros setores fazem essas perguntas de curiosidade. A verdade é que nem sempre é fácil explicar, por exemplo, o que um DevOps ou um programador back-end faz no seu dia-a-dia.

Por isso, reuni algumas dicas que eu guardo no meu moleskine e que eu acredito serem essenciais nesse post.

Use exemplos do dia a dia

Uma boa maneira de explicar programação é relacionar os conceitos com coisas que as pessoas já conhecem. Por exemplo:

  • Algoritmos: Imagine que você quer fazer um sanduíche. Você segue passos, como pegar o pão, colocar o recheio e fechar o sanduíche. Isso é como um algoritmo: um conjunto de instruções para resolver um problema, passos metódicos que precisam ser seguidos para alcançar um objetivo.

  • Loops: Pense em escovar os dentes. Você faz movimentos repetidos até completar a tarefa. É assim que funciona um loop na programação.

  • Variáveis: São como mochilas onde guardamos algo importante. Por exemplo, uma variável pode guardar sua idade ou seu nome.

Evite palavras complicadas

Palavras como "compilação", "framework" ou qualquer termo técno que possa confundir quem está começando ou não entende nada do assunto. Tente usar explicações mais simples, como:

  • API: Pense em um cardápio de restaurante. Você faz o pedido (usa a API) sem precisar saber como o prato é feito na cozinha.

  • Compilação: É como revisar um texto antes de imprimir. O computador transforma o código para que ele possa ser executado.

Use imagens e desenhos

Muitas pessoas entendem melhor vendo algo visual. Você pode usar:

  • Fluxogramas: Desenhe um mapa com passos, como "se fizer calor, use camiseta" ou "se estiver chovendo, leve guarda-chuva".

  • Caixas e setas: Mostre como as informações "viajam" entre partes de um programa.

  • Plataformas interativas: Ferramentas como Scratch deixam a pessoa brincar com códigos e ver os resultados na hora.

Dê exemplos do dia a dia

Explique como a programação ajuda nas coisas que usamos todos os dias. Alguns exemplos:

  • Apps de entrega: O código calcula o caminho mais rápido até sua casa.

  • Redes sociais: "Algoritmos" escolhem quais posts você vê primeiro.

  • Jogos: O código define as regras e como os personagens se movem.

Quando a pessoa percebe que a programação está presente no cotidiano, fica mais fácil se interessar.

Seja paciente

Aprender algo novo leva tempo, e nem sempre as pessoas vão entender tudo de primeira. Se algo não ficar claro, tente explicar de outro jeito. Por exemplo:

  • Pergunte o que a pessoa entendeu e ajuste sua explicação a partir disso.

  • Repita os pontos importantes de maneira simples e organizada.

  • Mostrar paciência e interesse em ensinar ajuda a criar confiança e motivação para aprender.

Incentive perguntas

  • Diga que não existem perguntas bobas. Na verdade, as dúvidas ajudam a identificar o que precisa ser melhor explicado. Você pode:

  • Reforçar que errar é parte do aprendizado.

  • Fazer perguntas também, como: "Por que você acha que isso funciona assim?"

Relacione com interesses pessoais

Se a pessoa gosta de música, fale sobre como programas criam playlists. Se curte esportes, mostre como os dados de jogadores são analisados. Personalizar o exemplo deixa o aprendizado mais divertido.

Mais importante, lembre-se de como você começou

Todo mundo foi iniciante um dia. Não esqueça como você também teve dúvidas no começo. Reconheça os esforços e comemore as pequenas vitórias de quem está aprendendo.

Explicar programação não precisa ser complicado. Com paciência, exemplos simples e um pouco de criatividade, você pode mostrar que programar é algo acessível e até divertido para qualquer pessoa.

Carregando publicação patrocinada...
2

Támbem me deparo com essas situações durante minha jornada como Dev. Sou back-end e recentemente me perguntaram qual meu trabalho, e minha resposta foi:

Sou Desenvolvedor Python Júnior.

A reação da pessoa foi impressioante. A primeira coisa que veio a cabeça dela é: "O que você desenvolve?".

Não esperava que perguntasse isso, e surgiu um dilema na minha cabeça:

Como vou explicar para meu colega que trabalho com autenticação de usuário, desenvolvimento de API e uma gota de segurança e criptografia?

Fiquei sem resposta haha. É importante que tenhamos que explicar nosso trabalho de forma simples e sem termos técnicos, pois assim em ocasiões importantes (como reuniões) podemos mostrar o valor de um desenvolvedor.

Muito interessante seu relato e dicas!

1

Obrigado pelo seu relato e feedback Afonso!

Realmente, explicar teorias e práticas de segurança da informação não é nem um pouco fácil kkkk.

Eu explicaria a criptografia como "colocar um cadeado no seu diário pessoal (dados sensiveis dentro de um banco de dados) onde só você tem chave (hash de descriptografia) ou quem você quiser que a tenha".

2

Legal man, é um lance interessante que muitas das vezes apenas pensamos em ignorar, mas que é bom estarmos orientandos a como reagir.
Onde trampo sou auxiliar administrativo, e esses dias um dos meus gestores tinha reagido a um post meu no LinkedIn de uma interface e o código-fonte dela ao lado na IDE.
Ai um dia eu tava no trabalho enviando a XML de uma NF pra subir pro nosso sistema, e ele comentou cmg olhando a XML na tela:
"Então esse lance vc entende bem", ai desenrolamo um papo mt massa, com ele me contando de como curti tecnologia, dos sistemas em DOS que já mexeu quando era um assistente administrativo, de quando comprou seu primeiro Macintosh... E msm ele sem entender nada de programação, conseguiu entender quando expliquei que a XML era usada pra transmitir dados e a HTML para construir interfaces web.

1

Maneiro demais essa tua experiência!

Comigo foi mais ou menos a mesma parada kkkkkkk.

Quando eu fui efetivado do meu cargo anterior de Jovem Aprendiz, eu expliquei ao meu gestor que por A + B era possível automatizar alguns processos dentro sistema, e sendo bem generalista, eu expliquei da forma mais "burra" possível para que fosse fácil de entender, e acabou dando no final das contas.

Mas é isso, é questão de ter paciência, nem todo mundo nasceu sabendo o que é XML igual você kkkkk