Olá Habr! Sexta-feira passada,
publiquei meus pensamentos malucos. Obrigado pelo karma, vantagens e mais importante pelos comentários atenciosos. Hoje é uma sequela. Novamente, por favor, não julgue muito severamente. Afinal, isso é apenas uma fantasia.
Ferrugem em uma espada
Sexta depois do trabalho. Saio do escritório e penso em como passar a noite. Não consigo esquecer a última viagem à boate. Havia algo de estranho em como Alla foi embora. E mais uma coisa. Quando estávamos dançando com ela, nossos corpos de alguma forma se aproximaram com sucesso. Muitas vezes você precisa se esforçar e, superando o constrangimento, tenta não pisar nos pés do seu parceiro. Aqui, as próprias mãos estavam onde eles precisavam e os corpos se tocavam onde necessário. Nós devemos tentar encontrá-la.
E você precisa olhar para onde você o perdeu. Provavelmente uma boate de novo hoje. Eu vou à loja para comprar o jantar. Uma garrafa de vinho e uma garrafa de água, pão, uma espécie de pasta, maçãs. O caixa quebra as compras.
- Você tem um cartão de desconto?
Eu reajo de alguma forma estranha, mesmo para mim ...
- Você tem um cartão de desconto?
Deve ser uma terrível careta distorcendo meu rosto, porque o caixa para de se comunicar e rapidamente quebra o cheque. Eu me afasto.
Eu não gosto de cartões de desconto. As carteiras dos compradores agora são enormes. Eles estão simplesmente repletos de conteúdo. Mas eles não contêm dinheiro, como pode parecer a princípio, e para o que a carteira geralmente era concebida. E eles contêm uma quantidade incrível de promessas de plástico.
Também não gosto de cartões de posto de gasolina, todos os tipos de milhas de avião, reembolsos, ações estúpidas 2 = 1, 3 = 2, 4 = 3, ações complicadas, como pagar em agosto e chegar em dezembro. Odeio contas acumuladas de embalagens de doces falsas. Colares e focinhos de ouro, prata, bronze, platina. E um desgosto em particular são as tarifas das operadoras de telefonia móvel, que elas inventam com sadismo particularmente sofisticado.
É claro que eles vão me dizer - por que você está louco? As pessoas se preocupam com você. Pegue barato e saia em breve, enquanto somos todos muito gentis aqui. Mas amigos, não seremos tão simplórios ingênuos. Afinal, a questão não é por que eles nos vendem com um desconto mais barato, mas por que, em todos os outros casos, eles nos vendem mais caro. E esse, o chamado desconto por lealdade, prefiro pagar uma taxa extra pelo direito de escolher.
Do meu ponto de vista, tudo isso é discriminação e restrição de liberdade. Penso que mais cedo ou mais tarde tudo isso será proibido no nível legislativo, pois a troca ou a venda de álcool a crianças foi proibida ao mesmo tempo. Depois que a lei é aprovada, essas cenas são apresentadas para mim.
Por exemplo. Um policial, vestido como adolescente com um boné de beisebol e com um skate debaixo do braço, compra um microondas em uma loja de eletrodomésticos. Ele olha com olhos suplicantes para o vendedor e diz quase inaudível:
- Talvez haja um cartão de desconto, não é?
- O que você é, garoto, isso é proibido.
- Bem, pelo menos um por cento e meio. Eu não vou contar a ninguém.
O vendedor que olha de debaixo do balcão pega um pedaço de plástico velho e amarelado. No momento em que o plástico já tocou a mão do adolescente, mas ainda não saiu da mão do vendedor, as algemas se encaixam no vendedor. Pessoas de preto o levam pela porta dos fundos e o levam embora em um carro desconhecido em um carro preto.
Ou, por exemplo, há RAM em uma grande empresa de marketing. O CEO diz:
- Algo não está muito bem conosco neste trimestre. Alguma idéia de como aumentar as vendas?
Todo mundo está considerando opções. Então, um gerente jovem, mas promissor, se levanta e diz timidamente.
- Talvez ... Isso ... nós emitiremos um cartão de desconto ...
No escritório paira silêncio mortal. Todo mundo olhou fixamente para a mesa. A mosca do ano passado bate pela janela. O general empalidece e vira um olhar duro para o chefe do departamento de segurança. Ele desvia o olhar conscientemente. Após a perspectiva de um gerente promissor, ninguém mais vê novamente, pelo menos no Pálido do Acordo.
Além do inconveniente desagradável das carteiras e do cérebro dos clientes, todos os cartões de desconto têm outra propriedade ruim. Você só precisa pensar no que está acontecendo do outro lado do leitor de cartão. São carregamentos terríveis em servidores que calculam e armazenam toda essa bobagem cumulativa. E, claro, essas são cargas terríveis nos cérebros das equipes de TI que suportam tudo isso.
Tem certeza de que todo o poder incrível dos computadores deve ser usado para admirar donas de casa frugais? Nossos pais e avós criaram TI para isso?
História da vitória
Quando você lê o desenvolvimento da tecnologia da informação, a vitalidade e a persistência com que a tecnologia digital abriu caminho na ciência, defesa e indústria dão origem a ela.
Assim que se levantou, na forma de estruturas volumosas feitas de lâmpadas e ferrites, ela já resolvia tarefas estratégicas, como desvendar as cifras inimigas, criar uma bomba atômica ou calcular trajetórias balísticas. É o mesmo que colocar um capacete na cabeça de uma criança de três anos, dar uma metralhadora nas mãos e enviá-lo para a batalha.
E a tecnologia digital resistiu.
Embora ela tivesse concorrentes bastante adultos. Agora estou falando sobre AVM - computadores analógicos. Por um tempo, eles foram mais rápidos, mais precisos e mais econômicos que o digital. A essência do AVM é que, para obter uma solução, adotamos um certo princípio físico cujo comportamento é semelhante (semelhante) ao que precisamos modelar.
Os princípios utilizados foram muito diferentes - mecânicos, hidráulicos, pneumáticos, elétricos. Se você nunca viu como Gaudi calculou suas formas arquitetônicas usando cordas e sacos de areia, não deixe de dar uma olhada. Uma visão fascinante.
Para finalmente esclarecer a essência do AVM, você pode tentar resolver um problema simples, como descrito em um de seus livros pelo popularizador da física Perelman.
Suponha que você queira determinar a localização ideal de uma escola rural para três aldeias. A questão é complicada pelo fato de que nas aldeias existem diferentes números de crianças, por exemplo, 10, 20, 50. Você coloca um cartão na mesa e faz um buraco nas aldeias. E passe por eles três cordas conectadas em um nó. Amarre um peso em cada corda de acordo com o número de crianças (10 gramas, 20 gramas, 50 gramas). E daí? Bem, é isso. Os pesos serão equilibrados e o nó mostrará a localização ideal da escola. Rápido, simples, elegante.
E é incrível como, em comparação com isso, em máquinas digitais desajeitadas, eles viam o potencial que até superava as fantasias mais loucas da atualidade. Mas o que aconteceu aconteceu, a tecnologia digital venceu. E aqui, eu quero falar inesperadamente sobre assuntos mais modernos.
Computação quântica
Quando o hype em torno da computação quântica cessa e a névoa da onda da incerteza se dissipa, fica claro que os computadores quânticos são os mesmos dispositivos de computação analógica. Eles funcionam como um dispositivo com pesos, apenas partículas quânticas em vez de pesos e entrelaçamento em vez de cordas. E eles são caracterizados por todas as deficiências que eventualmente levaram ao desaparecimento quase completo do AVM. Essas deficiências são especialização estreita, perda de precisão, falta de determinismo.
Curiosamente, comparado com a história da computação clássica, a computação quântica está se desenvolvendo em condições de estufa. Ninguém define tarefas e prazos específicos antes deles. Pelo contrário, todo mundo está tentando inventar um problema real no qual a superioridade quântica seria óbvia. Até agora, isso não é muito bem sucedido. Fatoração de números que alguém havia multiplicado anteriormente com objetivos ruins, não posso atribuir a esses problemas. Além disso, a criptografia pós-quantum está se desenvolvendo mais rapidamente que o quantum.
Portanto, se alguém se interessasse em minha opinião (o que é ridículo, é claro) onde investir alguns trilhões de dólares, eu preferiria direcioná-los a criar algum tipo de transistor super-nano-óptico que aumentaria o desempenho da computação von Neumann comum por mais alguns -Três ordens. Este cavalo nunca falhou.
Mas há algo de especial na computação quântica que não é semelhante ao que era conhecido anteriormente. Esse pensamento constantemente me ilude, mas você pode tentar esclarecê-lo de alguma forma. Eu acho que o ponto está no corpo de trabalho deste computador analógico. Esses pesos são perfeitos. Eles têm características perfeitamente precisas e são absolutamente semelhantes entre si. Embora essa seja uma pergunta meio estúpida, mas ainda quero perguntar: por quê?
Por que dois elétrons são iguais ... Eu queria dizer duas gotas de água. Mas o fato é que as gotas de água são diferentes e, em geral, na natureza, tudo é diferente. Tudo, exceto partículas elementares. Mas o mesmo se aplica mais ao campo da informação do que à física.
Bits ... qubits ... Tudo isso é muito suspeito.
Em geral, como disse DiCaprio. Precisamos ir mais fundo.
Cibernética
Hoje, todos nós discutimos facilmente sobre mundos virtuais em geral e que nosso mundo é possivelmente virtual. E tudo isso está na Matriz, décimo terceiro andar, o Início. Isso já faz parte da consciência de massa. Antes disso, a questão era, em geral, quase completamente investigada por Lem. E provavelmente outra pessoa. Mas o tempo todo eu estava interessado na questão de quem era o primeiro a cometer esse crime mental e permitia interpretar tão amplamente a realidade circundante.
E todos os tópicos, pelo menos eu, levam a Norbert Wiener e sua Cibernética.
Agora, todos os anos, muitas ciências e movimentos científicos são criados. Mas seu assunto, em regra, é restrito e os objetivos são utilitários. Eu acho que a cibernética é a última ciência fundamental. Muitas pessoas acreditam que a cibernética é apenas uma teoria do processamento de informações que abriu o caminho para a era dos dispositivos de computação digital. Isso é verdade, mas essa é apenas a ponta do iceberg.
A cibernética fez o que nenhuma ciência ainda conseguiu. Ela especificou um conceito tão esquivo como informação e o expressou através de uma quantidade física estrita - entropia. Assim, ela formou a base científica para o estudo dos processos de informação, atividade mental e, finalmente, a mente humana.
Antes da cibernética, física, biologia e psicologia existirem independentemente, e todas as tentativas de combinar natureza animada e inanimada eram ingênuas, na melhor das hipóteses. A cibernética encerrou o último elo da cadeia de conhecimento do universo. Ela colocou a ponte entre ser e consciência, entre alma e corpo, entre vida e morte. E, estando nesta ponte, já podemos discernir, se não o próprio Criador, pelo menos o seu plano.
Aqui está o que o próprio Norbert Wiener diz:
Pelo menos uma coisa é bastante clara: a personalidade física de uma pessoa não está conectada a um transportador material. A individualidade é uma chama, não uma pedra, uma forma, não um preenchimento de material. Este formulário pode ser transmitido através de canais de comunicação, modificados ou copiados. O fato de ainda não podermos conectar o esquema de uma pessoa de um lugar para outro se deve principalmente a dificuldades técnicas.Estamos nadando rio acima, lutando com uma enorme corrente de desorganização, que, de acordo com a segunda lei da termodinâmica, tende a reduzir tudo para aquecer a morte, o equilíbrio universal e a mesmice. Não lutamos por nenhuma vitória definitiva em um futuro incerto. A maior de todas as vitórias é a oportunidade de continuar sua existência, de saber que você existia. Nenhuma derrota pode nos privar do sucesso que reside no fato de que durante algum tempo estivemos neste mundo, o que, ao que parece, não se importa conosco. Os requisitos de nossa própria natureza, uma tentativa de construir uma ilha de organização em face da tendência predominante da natureza em desordem - este é um desafio para os deuses e, ao mesmo tempo, uma necessidade de ferro criada por eles.Bem, o que estamos fazendo aqui
Norbert Wiener era uma pessoa muito distraída. Você pode ler muitas histórias e piadas sobre isso na rede. Eu não vou repeti-los. Mas parece-me que ele não estava distraído, mas mais concentrado do que os que o cercavam. O que é confirmado pelo resultado de sua vida.
Não me atrevo a me comparar com os grandes gênios, mas também tenho bastante distração.
Por exemplo, ontem, eu estava pensando em como arrastar o código de confirmação do aplicativo através de três sistemas que precisam dele, e não arruinar mais quatro sistemas que não precisam dele. Esse código de confirmação surgiu simplesmente porque os dois departamentos não conseguiram chegar a um acordo.
E, na minha cabeça, a imagem complicada das abstrações de negócios que se equilibram à beira do entendimento explica como nossa empresa finalmente ganha dinheiro. Naturalmente, neste momento, estou um pouco desconectado da realidade. Despercebido por trás, um funcionário se aproxima.
- Michael ... Michael ... Desculpe, enviei uma solicitação de relatório para o departamento de pessoal ontem.
O gráfico de pensamento pesado se espalha em todas as direções. Fragmentos de pensamentos, como agulhas, perfuram o crânio por dentro. Eu estupidamente olho para o espaço, tentando recuperar meus sentidos. A menina vê isso quando de repente alcança.
- Oh, eu vejo que você é um introvertido ... Bem, ok, de alguma forma eu chegarei amanhã ...
Inferno !!! Eu não sou um introvertido !!! Eu só estou tentando pensar. Se algum Deus corporativo salvasse os programadores dessa obrigação, todos teriam visto que eles são pessoas bastante sociáveis. E que eles podem participar ativamente de todas as alegrias e tristezas da vida no escritório.
O fato é que, depois de todas essas danças sagradas em torno de missões e objetivos, após sessões espiritualistas nas salas de reuniões, depois de acariciar elefantes corporativos em malas ásperas, soprar velas em bolos de negócios e outras colaborações, mais cedo ou mais tarde, o programador permanece em seu local de trabalho em um computador e começa a olhar diretamente para o monitor. E entende claramente o seguinte.
Primeiro, ele não pode delegar nada a ninguém. Porque todos delegaram um ao outro tudo o que é possível. E, finalmente, delegado ao programador.
Em segundo lugar, ele não pode subornar o computador. Ele não pode ameaçá-lo com o Tribunal Europeu de Direitos Humanos. Ele não pode beber com ele para ganhar confiança. Ele não pode seduzi-lo e pedir que ele faça todo o trabalho por conta própria.
A única maneira é servir uma xícara de café de sabor assustador. Para mergulhar em toda essa bagunça criada pelos extrovertidos. Colete os restos do senso comum em um punho e escreva um código que tornará essa bagunça mais ou menos gerenciável.
Onde esta a verdade
Naturalmente, o programador deixa de procurar a verdade em várias estruturas sociais em busca da verdade e está cada vez mais imerso no mundo do código do programa. O código é provavelmente a única coisa que nunca o engana.
Uma vez, a Oracle era uma empresa normal e fez o possível para melhorar o que foi fundado. E havia um especialista em Oracle tão legal, Tom Kite. E ele tinha um site Ask Tom. Neste site, as pessoas fizeram perguntas e ele as respondeu. O site foi um sucesso retumbante. E a razão era simples.
Quando Tom respondeu à pergunta, ele, em regra, não se referiu à documentação e não entrou em discussões. Ele simplesmente escreveu no console da equipe, recebeu a extradição e publicou esses lixões como resposta à pergunta.
Assim, Tom nunca se enganou.
Portanto, todos devemos agir e confiar apenas no código. Mesmo os comentários no texto do programa devem ser tratados com cautela. E quanto mais comentários, mais suspeitas devem ser. A propósito, que tipo de mod é esse - transferir a lógica do programa para as anotações. Isso é terrível. Você também pode reconciliar quando as anotações foram usadas para a documentação. Mas quando eles agora determinam o comportamento do programa através de diferentes contêineres de IC e mapeadores ORM ... Como está, pessoal? Afinal, o código é a única verdade que nos resta.
O programador com respiração suspensa olha para a tela. O editor usual está na tela. No editor - o código. Somente código perfeito e limpo. E ele sente: VERDADE está em algum lugar próximo.
Outra noite sem Alla
Mais uma vez, após a reflexão, eu me encontrei em casa em silêncio. Precisa descansar um pouco. E, provavelmente, para uma boate.
Verificando o correio.
De: PhD Hose <shlang31415@yandex.ru>
“Olá mano! Nosso professor ficou completamente furioso, ele quer solicitar uma concessão, mas não há cálculos. Em geral, você precisa contar com um gráfico enorme em profundidade ou largura - ainda não está claro. Eu sei que você gosta de tais problemas. O prazo é amanhã às 10:00. Veja anexo. Ela não vai ferrugem atrás de mim.
Coração bate mais rápido. Tais tarefas nem sempre se deparam. Claro, você pode inventá-los, mas isso não é interessante. É como beijar uma garota fictícia. E então tudo é real ... A boate parece esperar.
Olho para o relógio - não resta muito tempo para o prazo. E não está claro quanto tempo a decisão levará. Você não deve perder tempo. Na automação, as próprias mãos abrem o ambiente de programação, um arquivo com TK, o link começa a carregar dados ...
... Quem pelo menos uma vez resolveu os problemas do computador por um tempo entende qual é o principal ponto. Quanto mais uma pessoa pensa, menos tempo resta para um computador funcionar e vice-versa. Você pode criar rapidamente um programa simples que resolve o problema de frente, mas o computador não tem tempo para calcular todas as opções. A situação oposta pode acontecer quando uma pessoa, tentando criar um algoritmo de alta velocidade, seleciona o limite de tempo inteiro. A solução ideal está, como sempre, no meio.
"Cara, não tenho tempo para descobrir, é demais", diz o computador. "Não se preocupe", diz o homem, "agora adicionarei uma dúzia de linhas e o número de opções diminuirá em uma ordem de magnitude". Ou uma pessoa pode dizer: "Ouça, meu amigo, eu sei que isso pode ser feito melhor, mas levarei muito tempo para criar um programa e depurá-lo". “Nada”, o computador responde: “Vamos lá, o que você tem.
Sou de ferro, não canso e suo, vou percorrer todas as opções e dar a resposta certa. Por enquanto, pense em algo mais importante. ” No processo de solução, o programador e o computador se tornam um. Eles têm um objetivo comum e um por dois. E quando a tarefa é concluída no prazo, é ótimo porque todos fizeram seu trabalho e o fizeram bem ...(a ser continuado)