Como a ciência da computação realmente funciona: além da codificação

12

A ciência da computação é frequentemente mal compreendida. As pessoas ouvem o termo e imaginam um programador solitário digitando furiosamente em um quarto escuro. Não é isso que este campo é. É o estudo dos próprios computadores. Abrange seu design, seus usos para computação, processamento de dados e controle de sistemas.

Inclui o hardware e o software. Também inclui a programação que faz tudo funcionar. Mas se você pensa que se trata apenas de construir aplicativos ou sites, você está perdendo o cerne da disciplina.

A matemática por trás da máquina

Em sua essência, a ciência da computação depende da matemática. Não se trata apenas de escrever código. Trata-se do projeto e análise de algoritmos. Estes são procedimentos passo a passo para resolver problemas. Você também precisa examinar os estudos de desempenho. Quão rápido um sistema funciona? Quanta energia ele consome?

Há também um grande foco na confiabilidade. Como sabemos que um sistema não irá falhar quando um milhão de pessoas o utilizarem ao mesmo tempo? Isso envolve técnicas probabilísticas. Você está estimando a disponibilidade. Você está observando as taxas de falha. É um trabalho estatístico. Isso garante que algo aconteça quando você pressionar um botão.

“Como os sistemas de computador costumam ser muito grandes e complicados para que o fracasso ou o sucesso de um projeto possam ser previstos sem testes, a experimentação é incorporada ao ciclo de desenvolvimento.”

Por que não podemos simplesmente adivinhar

Você pode estar se perguntando por que não podemos simplesmente prever se um projeto funcionará. A resposta é escala. Os sistemas informáticos são demasiado grandes. Eles são muito complicados.

No passado, os engenheiros podiam simular tudo. Hoje, as variáveis ​​são demasiado numerosas. Você não pode mais confiar na teoria pura. Não é possível prever o sucesso de uma arquitetura complexa sem dados do mundo real. É aqui que entra a experimentação.

Teste como uma necessidade

A experimentação não é uma reflexão tardia. Está integrado no ciclo de desenvolvimento. Você constrói um componente. Você testa. Você vê como ele se comporta sob estresse. Então você se ajusta. Esse ciclo continua até que o sistema atinja suas metas de confiabilidade.

Isto se aplica a tudo. Do menor microchip à enorme infraestrutura em nuvem. O processo é iterativo. É uma bagunça. Requer ajustes constantes com base em dados reais de desempenho, e não apenas em modelos teóricos.

O que isso significa para você

Se você é estudante, isso significa que precisa de mais do que apenas habilidades de codificação. Você precisa de uma compreensão de algoritmos. Você precisa entender a probabilidade. Você precisa se sentir confortável com os testes.

Se você é pai ou mãe, saiba que seu filho não está apenas aprendendo a digitar. Eles estão aprendendo como gerenciar sistemas complexos. Eles estão aprendendo a prever o fracasso. Eles estão aprendendo a construir coisas que duram.

O campo está evoluindo. Novo hardware surge. Novo software exige mudança. Mas o núcleo permanece o mesmo. Trata-se de resolver problemas usando lógica, matemática e testes rigorosos. Não é mágica. É engenharia.

E essa engenharia é o que mantém o mundo digital funcionando.

Попередня статтяComo os diferentes estilos de aprendizagem realmente funcionam para alunos e pais
Наступна статтяCompreendendo nomes próprios versus substantivos comuns na linguagem