Como o software realmente escreve em 2016
Por muitos anos, as empresas de software esconderam isso de nós. Leia assim que você excluir e distribua o mais amplamente possível.Você ainda acha que grandes empresas têm uma grande equipe de desenvolvedores que escrevem o código do programa manualmente? É ingênuo. É 2016, e as regras mudaram completamente. O poder da computação monstruosa é facilmente acessível agora, dos quais 10 anos atrás era impossível sugerir. Seu telefone é mais poderoso que os módulos de computação que foram colocados na espaçonave. E o tempo humano é terrivelmente caro - especialmente o tempo de programadores qualificados, que, como as abelhas, supostamente ocupavam os escritórios de gigantes da tecnologia.Não sei quem começou primeiro, mas foi um movimento elegante e lógico - em toda a sua loucura desajeitada. Se podemos gerar código de programa aleatório em um computador de usuário comum e verificá-lo centenas de kilobytes milhares de vezes por segundo, então imagine que mainframes, sistemas de cluster e até sistemas baseados em placas de vídeo com desempenho tremendo na computação paralela possam fazê-lo. O que você acha - por que precisamos de uma equipe de centenas de escritores técnicos que verificam as especificações técnicas e lambem até o último caractere, para que até um lenhador da floresta que nunca viu um computador possa entender? Talvez você já tenha feito a única conclusão lógica. Essas especificações técnicas, como parâmetros de entrada e saída, são fornecidas a enormes geradores de código aleatório,que em questão de horas ou até segundos produzem um produto de software acabado, que as pessoas levariam anos de vida para escrever.Você sente um sino na sua cabeça? Tudo abruptamente se encaixou! Por exemplo, o desempenho de programas modernos que exigem muito espaço em disco, memória e tempo de CPU. Obviamente - o código é aleatório e completamente inoperante! Enquanto você faz seu trabalho, o programa pode calcular o valor absoluto do número pi, traçar as direções do céu estrelado, conversar em salas de bate-papo ou simplesmente ficar pendurado em centenas de ciclos intermináveis. Ninguém sabe o que realmente acontece lá - mas ninguém se importa, porque o programa executa a tarefa!Tudo ficou claro. Políticas que proíbem a divulgação do código do aplicativo. Escopo e requisitos das aplicações. Falhas e congela. Vulnerabilidades. Nomes de variáveis estranhos, obscuros ou de um caractere no código. Dificuldade em oferecer suporte ao código legado. Mesmo erros de digitação são apenas erros gerados aleatoriamente que se transformaram em uma tarefa técnica especificada incompletamente!O nível da trama é horrível. No entanto, nem todo mundo sabe do que está participando. Até conceitos e metodologias especiais foram criados para mostrar que o código aleatório está na ordem das coisas. De que outra forma alguém poderia apresentar o conceito de TDD quando os testes são escritos primeiro e depois o próprio código? Por que mais centenas de estruturas e ferramentas de teste automatizadas? Tudo - para encobrir que não há mais desenvolvedores na empresa.Daqui a alguns anos, o problema alcançará um nível qualitativamente novo com o advento dos computadores quânticos, cujo poder computacional é simplesmente imenso para a mente humana. Depois disso, qualquer tarefa será resolvida por um gerador de código aleatório. E não - não pense que tenho medo da minha profissão. Receio que um dia os ossos do acaso atinjam a tabela de probabilidades de tal maneira que um simples editor de texto, como função secundária, possa se infiltrar nos centros de controle nuclear e criar um verdadeiro apocalipse.Lembre-se disso. Espalhe. A humanidade deve conhecer a ameaça real que surgiu sobre ela - um mutante malicioso e cruel da simbiose entre tecnologia e ganância. Eu não sei o quanto esse post afunda. Na semana passada, um imenso armário movimentado foi colocado em nosso escritório. O diretor disse que este é um minerador de bitcoin, mas por que precisamos dele aqui? E nesta semana já houve rumores sobre a redução do departamento de desenvolvimento ... Talvez você não ouça mais sobre mim.PS Hoje é sexta-feira, e nesta sexta-feira, mas essa piada é uma ocasião para pensar na qualidade do que estamos fazendo. Como muitas vezes passo o dia inteiro na posição de Pensador - apenas minha mão cobre meu rosto com um rosto distorcido. Às vezes, posso explicar algumas coisas apenas com um gerador de código aleatório ou com um estado de dependência de drogas pesadas. Pessoal, vamos escrever um código qualitativamente melhor que uma sequência de bytes aleatória! A propósito, heh, o mineiro realmente vale a pena.PPS Vou responder aos comentários mais tarde, aqui vieram algumas pessoas, provavelmente parceiros. NOOOOOOOO Source: https://habr.com/ru/post/pt399747/
All Articles