Em abril, darei uma palestra chamada ** Inglês 2.0 - Entendendo a linguagem dos desenvolvedores "a um grupo de professores de inglês. O objetivo é em duas horas fornecer a eles um rápido conhecimento dos principais conceitos, para que possam entenda melhor os blogs e podcasts dos desenvolvedores e faça perguntas melhores ao conversar com os desenvolvedores.
Na sua opinião, quais são os conceitos mais importantes a serem entendidos, conceitos que os desenvolvedores dão como certo, mas o público em geral não está familiarizado? Aqui estão algumas idéias:
- controle de versão
- abstrações
- pub / sub
- push vs. pull
- depuração
- modularidade
- arquitetura de três camadas
- classe / objeto
- "código de espaguete" vs. OOP
- lançamento de exceção
- multidão de abastecimento
- reestruturação
- a nuvem
- SECA - não se repita
- servidor cliente
- teste de unidade
- designer / desenvolvedor
spoken-languages
Edward Tanguay
fonte
fonte
Respostas:
Para definições desses termos, consulte o Dicionário de Rede
Isso fornecerá uma lista quase completa de todos os termos que você encontrará (isso abrange todas as frases que podem ser perdidas nesta página). Obviamente, você deve procurar por aqueles que são relevantes para você e seu público-alvo.
Como exemplo, considere algumas das entradas em D:
Tudo parece bastante útil. No entanto, existem milhões de entradas, portanto, convém aplicar algumas regras (se você já ouviu falar, então está dentro ou fora):
Espero que ajude
EDIT: Originalmente originário de: http://www.networkdictionary.com/software/dictionary.php, mas o site parece ter sido abandonado.
EDIT 2: Parece que o Internet Archive possui uma cópia: https://web.archive.org/web/20120507195610/http://www.networkdictionary.com/software/d.php Obrigado a @locster pelo link.
fonte
Algumas palavras da matemática:
Algumas palavras que geralmente são mal interpretadas:
Algumas palavras cujas conotações violentas geralmente não são intencionais:
E pode valer a pena incluir uma lista de epítetos, já que todo mundo quer saber quando está sendo falado: chefe de cabelos pontudos, etc.
fonte
Eu adicionaria aqueles:
fonte
fonte
Você pode discutir a precisão do idioma. Às vezes, brinco que o desenvolvimento de software necessariamente nos transforma em pedantes, não porque gostamos, mas porque quando você está programando, muitas vezes precisa ser preciso. Isso leva a uma grande quantidade de jargões, porque a linguagem específica do domínio permite que você seja rápido e preciso.
fonte
Eu adoraria se você abordasse usos não padronizados de pontuação típicos de alguns programadores, como "Eu me recuso a colocar a vírgula em uma citação literal de cadeia de caracteres quando a fonte não usou vírgula", <----- disse Brian.
O uso de suportes
[]
e bigodes (ou suspensórios, para as pessoas com menos quadril){}
pode receber tratamento similar.3- Recursão pode ser divertida de salientar. Veja o ponto 3.
Para uma pausa divertida, pode ser agradável apontar algumas inspirações puramente culturais comuns a grande parte da comunidade de desenvolvedores, desde raptores (obrigado, XKCD) a Monty Python, até um ponteiro de volta para alguns dos primeiros motivos comuns que fundou a comunidade moderna: IRC, quadros de avisos / fóruns e Usenet.
fonte
SDLC seria minha sugestão para outro tópico para cobrir.
Alguns outros termos que podem valer a pena abranger:
Se você ficar fora do pessoal técnico, alguns desses termos podem assumir outros significados. Candidatar-se a um emprego pode significar aceitar uma inscrição, para que algumas pessoas não pensem em software em termos de inscrição. Da mesma forma, existem atividades recreativas e iniciativas governamentais que algumas pessoas podem ver como programas. Portanto, pode haver uma diferença entre os gerentes de programas da Microsoft e os gerentes de programas da YMCA, apenas para dar um exemplo específico aqui.
Eu ficaria tentado a ver se você poderia solicitar idéias aos participantes com antecedência e fazer com que parte da conversa fosse um pouco mais interativa. Esta é apenas uma ideia para a palestra em si que não sei se você já considerou isso ou não.
fonte
Eu incluiria um cartão de referência / folha de dicas para que todos possam levar para casa. Lembrar todas essas coisas será difícil se muitas delas forem novas.
Sobre o assunto, eu definitivamente adicionaria "padrões de design" como um conceito geral.
fonte