↓ Ir para o conteúdo principal

← todas as notas

📎 Webclip

Programadores são péssimos Comunicadores (UDP vs TCP)

O texto sustenta que programadores costumam superestimar o código como linguagem universal e tratar envio de informação como comunicação. Para o autor, muitos problemas de projeto não se resolvem com código, porque comunicar exige que a mensagem seja recebida e entendida.

Fichamento
#

  • Em open source, a participação costuma ser fragmentada e muitos projetos fracassam mesmo quando têm mérito técnico.
  • Projetos grandes e bem coordenados ganham datas de lançamento e roadmap de features, aproximando-se do que o autor chama de projetos de verdade.
  • No mundo real, comunicação pesa mais porque há mais risco e mais necessidade de controle sobre o resultado.
  • Informação disponível em algum lugar não basta para haver comunicação.
  • Comunicação depende de quatro partes: comunicador, recipiente, mensagem e meio de transmissão.
  • Na metáfora de TCP, só há comunicação quando o receptor recebe e entende a mensagem.
  • TCP aparece como o modelo com conexão estabelecida, entrega em ordem, controle de fluxo, checagem de erro e confirmação de recebimento.
  • UDP vira a imagem de quem envia informação fragmentada sem esperar confirmação.
  • O texto diz que UDP serve melhor para broadcast em grupos grandes, quando parte do público já basta.
  • Fora do open source, o autor defende um modo mais parecido com TCP, porque a prioridade é garantir que a mensagem chegue corretamente e por inteiro.