
Programar é uma atividade muito fascinante. É criatividade. O momento mais inconcebível é o momento de transição de uma ideia, uma imagem que borbulha na sua cabeça, para algo tangível, para algo material. Que você pode tocar, sentir, "cutucar".
Não menos fascinante é observar como sua criação faz (ou não ;)) o que você pretendia. O próprio fato de que a mente humana é capaz de criar algo que funciona por conta própria é um momento suficientemente estimulante e motivador.
Quem teria pensado, 20-30 anos atrás, que programas nos mostrariam recomendações, avaliariam algumas coisas, até organizariam coisas que, às vezes, não conseguimos organizar sozinhos.
Sistemas modernos são tão globais (nos dados que operam), tão profundos (na qualidade da análise) que, se você olhar tudo isso "de uma perspectiva ampla" — você fica sem fôlego.. Pode tudo isso realmente ter sido criado por um humano?! E ainda assim foi criado. E precisamente por um humano.
Os algoritmos em si merecem não menos atenção. Programar são algoritmos. "AlgoriFms", como escreveu um dos primeiros ciberneticistas da URSS, Valentin Fyodorovich Turchin. Ele, a propósito, também inventou uma das primeiras linguagens de programação funcional, REFAL. Muito tempo atrás, em ’66! Infelizmente, pouco se desenvolveu..
E se você pensar sobre quais algoritmos e quantos deles são usados em grandes sistemas — isso tira o seu fôlego!
E, no entanto, tudo isso foi criado por um humano. Por "humanos" :)
Ao contrário de algumas esferas de atividade, a programação opera com categorias bastante claras. Uma pessoa deve ser capaz de imaginar relações de causa e efeito. Isso é especialmente notável em grandes sistemas. Quando há muitas partes do sistema, quando elas frequentemente interagem ativamente. E se você negligenciar "a cultura do trabalho" (minha frase favorita ;)) — então você pode causar muitos problemas a si mesmo.
O que nos leva a outra característica importante da programação e dos programadores — a disciplina do pensamento. Um programador deve ser uma pessoa suficientemente disciplinada para criar coisas tão complexas como programas.
Os complexos de software e hardware modernos servem a muitos processos e mecanismos vitais. E não só isso — empresas inteiras! Às vezes, essas empresas e processos pertencem à categoria de Tempo Real. Onde o menor erro, o menor atraso em algo — pode se transformar em uma catástrofe. E não em um sentido figurado, mas no mais direto. Sistemas operacionais de tempo real (RTOS) controlam os sistemas mais críticos na vida humana: usinas nucleares, equipamentos médicos, satélites espaciais, centros de controle de tráfego aéreo. Sem contar processos técnicos de gás, petróleo, químicos, metal e outros.
(Por exemplo: Na cidade de Ottawa-Carleton (Canadá), um sistema de controle de tráfego municipal foi desenvolvido com base no QNX. Ele une cerca de 700 semáforos e 3000 sensores de estrada ao longo de 1100 quilômetros de rodovia. A capacidade de tráfego dessas rodovias é de 5,4 bilhões de carros por ano. Além do tempo e da duração da troca dos sinais de semáforo em cada interseção da cidade, o sistema de controle deve registrar os eventos que ocorrem e analisar o desempenho do equipamento através dos sensores de estrada. E o menor atraso em um sistema tão grande — pode levar a acidentes. E à morte.)
Uma certa responsabilidade é necessária. Ser capaz de dizer: "aqui, eu/nós escrevemos um programa. E ele funcionará de forma confiável". E isso significa que programar ensina responsabilidade.
Não importa quão interessantes os programas possam ser, não importa quão inteligentes os Sistemas Especialistas possam ser, por trás de tudo isso está — o HUMANO. Uma pessoa responsável, uma pessoa disciplinada, aquela que pensa sobre as consequências.
...Idealmente ;))
Na realidade..
Na realidade, essa própria realidade faz seus próprios ajustes. Todos nós vivemos no mundo real. Onde todos os participantes deste mundo real ditam suas próprias regras. Os negócios ditam as regras do orçamento financeiro e de tempo; a vida cotidiana e a sociedade ditam suas regras; o nível moral e ético da própria pessoa dita suas próprias regras..
E tudo isso tem seu efeito. Com bastante frequência — não para melhor.
E assim que você fica sozinho consigo mesmo, quando seus dedos começam a deslizar habitualmente sobre as teclas — você é um criador novamente) você está criando novamente. Você começa a criar coisas interessantes que outros usarão mais tarde, você começa a otimizar, você começa a usar truques matemáticos que, provavelmente, apenas matemáticos entenderão)
E é precisamente nesse momento que você entende — você não pode fazer um trabalho malfeito, você não pode trabalhar descuidadamente, você não pode deixar de levar em conta, deixar de simplificar, deixar de adiar.
Você sai para um intervalo para fumar, e do lado de fora da janela..
Olá, Manhã!)



Comentários 0
Nenhum comentário ainda — seja o primeiro.