quarta-feira, 29 de agosto de 2018

Pare de usar palavras grandes e jargões da indústria (e o que fazer em vez disso)

Vamos dizer que você quer ensinar uma pessoa alguma coisa. Por que a pessoa não entende o que você está dizendo?


Uma das principais razões é porque gostamos de usar palavras grandes e girias da indústria. Esses girias podem significar algo para nós, mas não significam nada para as pessoas que estamos tentando ensinar.

A próxima vez que você tentar ensinar programação, atente para as palavras que você usa.

Três tipos de palavras grandes

As girias podem ser divididas em três categorias:

  1. Aquelas que podem ser explicados em poucas palavras
  2. Aquelas que não podem ser explicados com palavras simples
  3. Aquelas que podem significar coisas diferentes em contextos diferentes.

Quando você ensina, você deve sempre observar esses três tipos de palavras.

Girias que podem ser explicados em poucas palavras.

Se a giria puder ser explicado em poucas palavras, você deseja usar essas palavras em vez de giria.

A interoperabilidade é um exemplo de uma palavra desse tipo.

Parece assustador e complicado, mas pode ser explicado em poucas palavras simples.

Se você procurou o significado de interoperabilidade, você encontrará definições como estas:

Da Wikipedia: "A interoperabilidade é uma característica de um produto ou sistema, cujas interfaces são completamente compreendidas, para trabalhar com outros produtos ou sistemas, no presente ou no futuro, em implementação ou acesso, sem quaisquer restrições".

De Dictionary.com: "Interoperabilidade é a capacidade de compartilhar dados entre diferentes sistemas de computadores, especialmente em máquinas diferentes." Se colocarmos isso em termos simples, "interoperabilidade" significa a "capacidade de compartilhar dados".

Veja como isso torna a barreira da língua muito menor?

Se você pode substituir essa giria por palavras simples, por que você se atém à palavra difícil?

Girias que significam coisas diferentes em contextos diferentes

Algumas girias têm significados diferentes quando usados ​​em contextos diferentes.

Um exemplo de uma giria tal é o termo encapsulamento.

Encapsular algo significa incluir essa coisa com outra coisa. Se você enrolar uma batata com um pano, você pode dizer que o pano encapsula a batata.

Desenvolvedores amam a palavra encapsulamento. Eles usam isso o tempo todo.

A primeira maneira é envolver variáveis ​​e outro código dentro de uma função. Nesse caso, a função encapsula o código dentro:


function someFunction () { const variableName = 'I am a variable!' }

A segunda maneira é conter a individualidade de um objeto. Por exemplo, se você tem um objeto humano e cria dois humanos a partir do objeto humano, esses dois seres humanos não devem ser o mesmo.

Nesse caso, cada objeto encapsula seus próprios dados.

function Human (name) { this.name = name } const zell = new Human('Zell') const vincy = new Human('Vincy') zell.name === vincy.name // false

A terceira maneira é para esconder informação. Em JavaScript, podemos criar variáveis privadas. Essas variáveis privadas são incluídas pelo objeto.

Nesse caso, o objeto encapsula a variável privada. Você não pode acessar a variável privada. Nesse caso, o encapsulamento é usado para significar algo ligeiramente diferente do segundo caso.

function Human () { const privateVariable = 'private' this.publicVariable = 'public' }

Então, o que você entende por encapsulamento?

Você não pode ter certeza.

Não deve haver ambiguidade quando você se comunica. Se houver ambiguidade, a comunicação se rompe e os alunos não aprendem.

É melhor abandonar o jargão se o jargão significa coisas diferentes em contextos diferentes.

Girias que não podem ser explicadas com palavras simples

Algumas girias tecnicas não podem ser explicados com palavras simples. Essas girias são freqüentemente usadas ​​para falar sobre conceitos abstratos, e é por isso que palavras simples podem não ser suficientes.

Um exemplo de tal palavra é "mutação".

A mutação vem da palavra mutate. Mutar significa mudar de forma ou natureza. Em JavaScript, a mutação acontece embaixo do capô sem que você perceba.

Neste caso, a mudança não é suficiente para explicar a mutação. Falta profundidade e detalhes. Além disso, a mudança ainda é muito abstrata.

Você sente que um conceito é abstrato porque você não pode imaginá-lo. Você não pode ver, ouvir, sentir, tocar ou prová-lo. Para fazer um concreto abstrato, precisamos apelar para os cinco sentidos do ser humano.

Para explicar um conceito abstrato, você pode usar analogias. Quando você usa analogias, pode descrever um objeto ou um cenário de maneira que as pessoas possam ver, ouvir ou sentir o que você quer dizer.

Por exemplo, eu usei X-men como minha analogia quando expliquei mutação.

Pedi aos alunos que imaginassem um amigo crescendo o pêlo e ficando azul diante de seus olhos. Qualquer um pode imaginar o que significa crescer pêlo e ficar azul, mesmo que eles não saibam quem é a Fera.

Se você quiser expandir a analogia para atender mais pessoas, você pode apelar para mais sentidos. Por exemplo, para fazer as pessoas cegas imaginarem uma mutação, você também pode dizer a elas que imaginem que a amiga grunhiu como uma fera.

A chave aqui é uma mudança que não é detectada. Ninguém sabe se uma pessoa é um mutante até que mostre seus poderes. Na mesma frente, ninguém sabe que um objeto JavaScript mudou até que, bem, mudou.

Eu enfatizei este ponto para desenhar um link de volta para a mutação em JavaScript.

A mutação se torna concreta quando o elo é estabelecido. Quando digo mutação, os alunos que lêem o artigo podem imaginar o amigo ficando azul, crescendo a pele e rosnando como uma fera.

Depois de transformar um jargão abstrato em um conceito concreto, você pode usar o jargão normalmente. Os alunos entenderão o que você quer dizer.

Eu escrevi um artigo sobre como criar boas analogias se você estiver interessado em aprender essa habilidade.

Empacotando
Preste atenção às palavras que você usa quando ensina programação. Se você usar palavras difíceis que não significam nada para seu aluno, elas não conseguirão entender o que você quer dizer.

Substitua palavras difíceis por palavras mais simples e fáceis de entender, se puder.

Evite usar girias que podem significar coisas diferentes em contextos diferentes. Estas girias tornam as coisas ambíguas e confusas.

Finalmente, use analogias para transformar conceitos abstratos em conceitos concretos.

Obrigado pela leitura. Este artigo foi originalmente publicado no meu blog. Inscreva-se no meu boletim informativo se quiser mais artigos para ajudá-lo a se tornar um desenvolvedor de frontend melhor.