Eu odeio praticamente todos tipo de software

Software por sí, é desnecessário e complicado em quase todas as camadas.

Na melhor das hipóteses, posso felicitar alguém por resolver rapidamente e simplesmente um problema, além da pilha de mer$@ que lhes é pedida.

O único software que eu gosto é aquele que eu possa entender facilmente e resolver meus problemas.

A quantidade de complexidade que estou disposto a tolerar é proporcional ao tamanho do problema que está sendo resolvido.

No ano passado, acho que finalmente cheguei a entender os ideais do Unix: descritores de arquivos e processos orquestrados com C. É uma bela ideia. Isto não é, contudo, com o que interagimos. A complexidade não foi contida.

Em vez disso eu lido com DBus e /usr /lib e Boost e ioctls e SMF e sinais e variáveis ​​voláteis e herança prototypal e _C99_FEATURES_e dpkg e autoconf.

Aqueles de nós que construímos software em cima desses sistemas estão aumentando a complexidade. Não só você tem que entender $LD_LIBRARY_PATH para fazer seu sistema funcionar, mas agora você tem que entender $NODE_PATH também – há minha pequena adição à complexidade que você deve saber agora!

Os usuários – aqueles que apenas desejam ver uma página da Web – não se importam. Eles não se importam como nós organizamos /usr.

Eles não se importam com os processos zumbis, eles não se importam com a conclusão da guia bash, eles não se importam se o zlib estiver vinculado dinamicamente ou vinculado estaticamente ao Node.

Chegará um ponto em que a complexidade acumulada de nossos sistemas existentes é maior do que a complexidade de criar uma nova.

Quando isso acontecer, toda essa mer$@ será destruída. Nós podemos dar descarga em tudo isso, simplificar o autoconf e nunca pensar neles novamente.

Aqueles de vocês que ainda acham agradável aprender os detalhes de, digamos, uma linguagem de programação – ser capaz de recitar felizmente se NaN é igual ou não igual a null – você ainda não entende quão completamente fodida é a coisa toda.

Se você acha que seria bonito alinhar todos os sinais de igual em seu código, se você gasta tempo configurando seu gerenciador de janelas ou editor.

E se você colocar marcas de seleção unicode em seu executor de teste, se você adicionar hierarquias desnecessárias em seus diretórios de código, se você está fazendo qualquer coisa além de apenas resolver o problema – você não entende o quão fodida é a coisa toda.

Pra que tudo isso?

O sistema de ensino faz com que você realize a indentação de todo seu código, troque espaços por tabulações, mude o plano de fundo para preto, instale uma infinidade de plugins, dependências, carregamento de memória, pra no final não ter resultado nenhum na resolução do problema.

Os MVPs estão cada dia mais voltados para MAXIMUM VALUE PRODUCT, ou seja, as crianças querem bolo – mas ao invés de você fazer um bolo simples você entrega um Naked Cake com frutas vermelhas e massa de Red Velvet.

Se você não sabe cozinhar (ou do que se trata) basta olhar a quantidade de plugins que você carrega junto aos seus projetos e vai entender a analogia) sendo que o problema é comer e já e não esperar para validar o bolo numa retrospect.

Ninguém dá a mínima para o glib object model.

A única coisa que importa no software é a experiência do usuário.

Não gostou? Change my mind!

Adaptado e inspirado de I hate almost all software1

Referências

  1. I hate almost all software

Comentários

Deixe uma resposta

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.