Por que o CS nunca é um tópico de conversa do leigo? [fechadas]

4

Concedido, toda profissão tem seus aspectos técnicos. Se você é um médico, é melhor conhecer a anatomia do corpo humano e, se for astrônomo, é melhor conhecer o seu cálculo. No entanto, você não precisa conhecer esses tópicos mais avançados para saber que fumar pode causar câncer de pulmão por causa de agentes cancerígenos ou se a lua gira em torno da Terra por causa da gravidade (obrigado Discovery Channel). Há um tipo de conhecimento comum (pelo menos em países mais desenvolvidos) desses tópicos mais avançados.

Com isso dito, por que coisas como análise recursiva de descida, BNF ou máquinas de Turing dificilmente são mencionadas em classes de 3000 ou 4000 níveis em um ambiente universitário ou entre colegas? Mesmo nos meus dias anteriores faculdade na minha busca de conhecimento sobre como funcionam os computadores, estes tópicos muito importantes (IMHO) nunca parecem ter a luz do dia. Muitas fontes e sites diferentes entram em "O que é um processador?" ou "O que é RAM?" ou "O que é um SO?" Você pode ter sorte e descobrir algo sobre linguagens de programação e como elas desempenham um papel em como os aplicativos são criados, mas nada sobre as ferramentas para criar a própria linguagem. Para estender essa idéia, Dennis Ritchie morreu logo após Steve Jobs , mas Dennis Ritchie tem muito pouca imprensa em comparação com Steve Jobs.

Assim, o cerne da minha pergunta: O público em geral não se importa em ouvir sobre tópicos de ciência da computação que fazem a tecnologia em suas vidas funcionar, ou a comunidade de ciência da computação não se presta ao público em geral? fechar a lacuna de conhecimento? Estou errado em pensar que o público em geral tem a mesma sede de conhecimento sobre como as coisas funcionam como eu? Por favor, considere a questão cuidadosamente antes de responder ou fechar o voto por favor.

    
por Chad Harrison 04.04.2012 / 20:02
fonte

5 respostas

24

Does the public in general not care to hear about computer science topics that make the technology in their lives work, or does the computer science community not lend itself to the general public to close the knowledge gap?

Em suma, não e não.

A especialização do conhecimento na sociedade moderna existe de tal forma que não só a maioria das pessoas não se importa com os conceitos que você menciona, mas realmente não faz sentido para eles. Como pessoas que entendem essas coisas, pode parecer estranho para nós que os outros não e ainda mais estranho que eles não querem, mas a que nível de detalhe entendemos outras profissões?

Os programadores podem citar passagens do código tributário por rotina? Podemos explicar a mecânica específica de como funcionam os motores dos nossos carros? Podemos diagramar os sistemas elétricos das nossas casas? Sabemos os nomes de todas as câmaras do nosso coração? Para alguns, a resposta a essas coisas pode ser "sim", mas essa será a exceção e não a regra. E, além disso, existe alguma razão específica pela qual devemos nos preocupar com a resposta a essas perguntas e outras dezenas? Afinal, é por isso que pagamos contadores, mecânicos, eletricistas e médicos, respectivamente.

A razão pela qual repito aqui o que você abordou no primeiro parágrafo de sua pergunta é enfatizar questões de graus. Um determinado programador pode se preocupar com o assunto de impostos profundamente como uma questão de interesse próprio. Isso certamente afeta ele ou ela. Mas há um nível de abstração em que "recebo um desconto por possuir uma casa" é suficiente sem compreender todas as provisões e histórico da dedução de juros de hipotecas.

O consumidor médio precisa saber sobre a RAM e o processador, porque isso afeta os usuários no bolso e na experiência do usuário. Saber como as máquinas de Turing funcionam não oferece nenhum benefício real além do estético relacionado à satisfação no conhecimento para a maioria das pessoas. Se leigos não entenderem o que é RAM, ele será potencialmente roubado por um vendedor da Best Buy e terá uma má experiência de usuário. Se ele não souber algum conceito abstrato, ele ainda terá seu computador, seus aplicativos continuarão funcionando e ele ainda poderá navegar com seu GPS.

    
por 04.04.2012 / 20:14
fonte
4

As pessoas falam sobre computadores e ciência da computação - coisas o tempo todo, e em geral o fazem quase no mesmo nível de sofisticação que falam sobre biologia, física, etc. A maioria das pessoas tem alguma ideia sobre conceitos como a Lei de Moore, velocidades de clock, gigabytes, megapixels e algoritmos, assim como eles sabem algo sobre DNA, proteínas, colesterol "bom" e "ruim", e assim por diante. Se você disser "analisador de descendência recursiva" mesmo para muitos programadores, é quase o mesmo que dizer "fatores de transcrição mitocondrial TFAM e TFB2M": não é algo que a maioria das pessoas provavelmente sabe muito a respeito.

    
por 04.04.2012 / 21:08
fonte
3

Você tem duas coisas muito diferentes. Você tem academia e tem indústria. A ciência da computação é uma atividade acadêmica. É baseado em matemática e algoritmo. Então você tem indústria. Indústria é baseada em aplicativos. Um é teórico, o outro é prático. O público se preocupa mais com a prática, porque é isso que eles usam. O navegador, os aplicativos, etc. Os detalhes da ciência da computação são abstraídos (como deveriam ser).

    
por 04.04.2012 / 20:16
fonte
2

Acho que é porque o leigo vê os computadores como uma caixa preta e, como resultado, não se importa com o que realmente acontece dentro, contanto que funcione. Acrescente isso ao medo de muita gente de matemática que você não consegue um ambiente onde a discussão geral da teoria por trás da computação (ciência da computação) ocorre.

Também acho que às vezes como nós discutimos o tópico e às vezes derrubamos perguntas (todos nós somos culpados disso em algum momento) com 'é complicado' ou 'você realmente quer saber'

    
por 04.04.2012 / 20:09
fonte
2

As pessoas em geral não se importam em saber como os computadores funcionam, desde que funcionem. Isto é provavelmente devido a computadores e conhecimento relacionado sendo visto como muito complicado (o que é verdade na maioria dos casos). Isso também pode ser devido à sociedade ver aqueles que têm muito conhecimento de computação como "geeks", "nerds" e párias sociais em geral, e é o medo de se tornar rotulado como um deles que impede que o público em geral ganhe. muito conhecimento.

Eu não ligo para o fato de a maioria das pessoas não estar interessada em discutir computadores e conhecimento relacionado. Eu mesmo tento discutir essas coisas quando apropriado, mas não espero que a maioria das pessoas esteja interessada ou sequer entenda do que estou falando.

    
por 04.04.2012 / 20:15
fonte