Grupos de notícias: it.hobby.umorismo
Assunto: Programador real
Date: Thu, 16 de janeiro de 1998 11:37:44 0,000
O programador real
======================
Voltar para os bons velhos tempos da informática foi relativamente fácil distinguir entre os verdadeiros homens e primordial meninos (na literatura clássica, ea distinção "entre" homens de verdade "e" Quiche-eater ").
Durante esse tempo, os Homens de Verdade eram os únicos que sabiam sobre computadores, o outro (os miúdos ou "Quiche Eaters") foram os que o computador não entende.
Verdadeiros homens dizem coisas como "DO 10 I = 1,10" ou "ABEND" (obviamente falando em letras maiúsculas, parece óbvio), enquanto o resto do povo poderia simplesmente dizer que os computadores eram muito complicadas para eles. (Sempre trabalho [1] diz que há de fato algo muito complicado para o homem real).
Mas, como em todas as coisas, os tempos mudam, agora vivemos em tempos em que até mesmo as velhinhas têm computadores em fornos de microondas a sua, em que qualquer verdadeiro homem pode "ser derrotado por um garoto de 12 anos em qualquer jogo, onde qualquer pessoa pode "comprar, usar e entender um computador.
Programadores de verdade são susceptíveis de tomar o caminho da extinção, oprimido pelos acadêmicos que baseiam suas vidas no mouse e ícones.
E ', portanto, "necessárias para estabelecer uma distinção clara entre uma universidade e programadores jogador do Real Pac-Man. Se essa distinção será "limpar estes inexperiente pode ter um modelo, um pai espiritual para a inspiração. Também será "possível explicar aos empregadores porque" não "eles" precisam "o direito de substituir os programadores real com jogadores de Pac Man, mesmo que os salários seria uma economia considerável.
IDIOMAS
=========
O sistema mais "maneira rápida e segura para distinguir um programador de Verdade do resto do mundo e" considerar a linguagem que ele usa: Os programadores real programado em FORTRAN, mas agora o programa em C.
Quiche Eaters programa em Pascal. Disto se segue que, certamente, Niklaus Wirth foi um comedor de quiche e não um programador real.
Para programadores de verdade não precisa de todas as estruturas e os mecanismos de Pascal, um programador de verdade pode "ser feliz com um cartão perfurado ou um terminal em 1200 baud, um K C-standard & R (ANSI ... qual é o ponto, a K & R" todos os demais), e uma cerveja.
By the way, Kerningan e Ritchie foram definitivamente dos Homens Real. provavelmente também vale para programadores.
- Programadores real listas de processos em C
- Programadores real processos números em C
- Programadores real manipular strings em C
- Programadores real desenvolvimento de programas de inseminação artificial em C
- Programadores Real do Accounting "em C
- Programadores real cria simuladores de redes neurais em C
- Programadores real espirra em C
- Programadores real fazer tudo em C
Se por acaso o C não foi suficiente do programador real irá trabalhar em conjunto, se isso não fosse suficiente, então o trabalho não é viável, mas a coisa é "impossível, programadores Real em C e assembler pode" fazer tudo, por definição.
Programação Estruturada
==========================
Acadêmicos criaram nos últimos anos, para baixo de suas cadeiras, e um programa que "mais" legíveis quando o programador usa técnicas especiais, estruturas e construções.
Obviamente eles não concordam sobre o que essas construções, e essas técnicas são precisas e, portanto, "suas teorias são inconsistentes e erráticas. Assim, alguns quiche comer foram convencidos por seus axiomas.
Um trabalho típico do mundo real (e não um trabalho teórico por universidades ') e' para obter um 100.000 ou 200.000 linhas de código e torná-lo ir duas vezes mais "rápido. Neste caso, qualquer Programadores real poderá "dizer que a programação estruturada é inútil, o que você realmente" precisa e 'de talentos.
Algumas considerações do programador Real é rápido em programação estruturada:
- Programadores de Verdade não tem medo de usar GOTO
- Programadores Real pode "escrever um comprimento de loop DO de 5 páginas, sem confusão.
- Caso de utilização real Programadores construções baseadas em aritmética, eles fazem o divertimento de um programa mais ".
- Os programadores escrever código real auto-modificando, especialmente se isso pode "economizar 20 nanossegundos em um ciclo.
- Programadores de Verdade usam a área de memória de um código já "feito e não fazê-lo" mais "como uma área de armazenamento de dados, otimizando o espaço disponível.
- Programadores de verdade não precisa de nenhum comentário, o código e "já" auto-explicativo o suficiente.
Depois de falar sobre isso, e estruturado de programação "também falou muito sobre estruturas de dados. Tipos de dados abstratos, strings, listas, e aqueles mais "tem mais" e assim por diante.
Wirth (o acima mencionado apenas Quiche Eater) escreveu um livro inteiro [2] para tentar mostrar que você pode "escrever um programa inteiro baseado apenas em estruturas de dados.
Como qualquer programador de verdade sabe, mas a única estrutura que serve realmente e 'a matriz, já que todos os outros tipos de dados não são nada, mas subconjunto limitado destes. e já que ele usa apenas ponteiros são limitadas, especialmente se eles podem fazer o computador bombardeado irremediavelmente, se não, onde estaria a diversão?
SISTEMAS OPERACIONAIS
=================
Que OS precisa utilizar um programador Real?
UNIX? NÃO!, Unix, e 'algo semelhante ao que se espera de um verdadeiro hacker, uma vez que qualquer programador de verdade não é nenhum divertimento para adivinhar como diabos tateou no comando PRINT é chamado esta semana. As pessoas não fazem o trabalho real em Unix, usá-lo principalmente para a tomada de aventura, Rogue editar e enviá-lo via UUCP.
MS-DOS? "Melhor crittico apenas o suficiente, fácil de modificar, caso fosse necessário" Gia, fácil de bomba, com muitas coisas estranhas e estranhas.
Uma coisa que podemos dizer definitivamente:
- Programadores de verdade não usam o mouse, ícones, na verdade, os programadores de verdade não entendo por que nunca a necessidade de construir um programa para remover as mãos do teclado e clicar em um menu, e quando "derrota tão simples:
CL foo.c-k-iC: \ gnu \ c \ to-q-w-e-t-r + y + f + g + CVB-g + p = l / f / a / s
No entanto, o programador Real tem um desejo: o IBM OS/370.
Isso aconteceu porque o sistema operacional que qualquer programador verdade gostaria de ver implementada em todos os computadores do mundo.
Um programador de verdade sabe que se ele vê o erro aparecer IJK3051 basta ir ver no manual do JCL para entender o que 'o sucesso.
Um grande programador vai saber depois "códigos de memória, enquanto um programador Muito pode" encontrar o erro de observação 6 mega-dump sem usar um hex calculadora ...
O OS / 370 e "um fato tão poderoso, e é possível destruir dias de trabalho com o toque de um botão. Isso encoraja a atenção para o trabalho e forma uma mentalidade "que vai servir" no futuro, como para destruir dias de trabalho será feito em três chaves ...
Ferramenta de programação
========================
Que ferramentas de programação realmente precisa de um programador Real?
De fato, como mencionado acima são suficientes terminal em 1200 baud ou um leitor de cartão perfurado, mas também um teclado hexadecimal simples já teria sido "mais" do que suficiente.
Mas, infelizmente, agora o computador não tem mais "hex teclados, assim como já não tem" aqueles painel frontal magnífica cheia de luzes e trastes que eram muito futuro.
Os programadores primeiro real sabia de cor todo o setor de boot do disco rígido, e pode re-escrever a partir da memória, sempre que seu programa estava arruinando.
Diz a lenda que Seymore Cray (Cray O criador) o SO escreveu o CDC7600 primeiro usando o painel frontal do computador pela primeira vez este se aproximou. Escusado será dizer que era um programador Seymore Real.
Um dos melhores programadores real que já conheci, e 'um engenheiro de sistemas da Texas Instruments. Depois de ter respondido a chamada de um cliente que tinha reunido o sistema durante o trabalho de resgate. Programadores reais são postas em prática durante todo o tempo a escrever as instruções para concluir o trabalho de I / O no painel frontal (então
ainda existiam), reescrevendo os dados em hexadecimal e ser arruinado a dizer os resultados por telefone.
A moral da história, e 'que se um teclado e uma impressora pode ser útil Programadores Real pode' se contentar com apenas um telefone.
Outra ferramenta importante, e 'um bom editor de texto. Muitos dizem que o melhor é o da Xerox Palo Alto, mas, como já "declarou, o programador Real não falar com seu computador através de um mouse.
Outros preferem EMACS ou VI, mas na verdade o conceito de WYSIWYG (o que você vê e 'o que você começa) se aplica a computadores muito mal, então' que se aplica às mulheres.
O que um bom programador e quer "realmente algo mais" complexo, que implementa a filosofia de "Você pediu, você conseguiu!" (YAFIYGI, você só o que você pedir).
Em suma, o editor perfeito e 'o TECO.
Algumas pessoas têm observado que uma linha de comando TECO para olhar como muito mais "ruído na linha telefônica a uma linha de comandos, e de fato um dos mais antigos jogos" divertidas para fazer e "para escrever seu nome na linha de comando e ver o que acontece.
Além disso, a cada pequeno erro terá "como resultado de destruir seu programa, ou, pior, introduzem erros sutis que mais tarde serão difíceis de encontrar.
Por essa razão, programadores Real e "muito relutante em editar um programa de trabalho para dar os últimos retoques. E sempre por esta razão, um programador Real é o mais "fácil de fazer as alterações finais usando um programa como o Zap.
Alguns programadores real usar o Zap-se como um editor, outros escrevem-lo diretamente em código executável, mas é talvez exagerado.
Processo nesta linha eo resultado "que entre o código fonte eo que existe de fato" não é gravada no disco "uma discrepância cada vez maior com o resultado que o trabalho e" mais e mais "seguro", única causa Programadores real será capaz "trabalhar nele de uma forma rentável, não come quiche será capaz" de fazer manutenção, minimizando assim "o risco de falhas adicionais do programa. Que a segurança ».
Outras ferramentas importantes são os documentos em que o programador reais bases muito de seu trabalho:
- Nunca o Real Programmers lê manuais de introdução suficiente, e mais manual de Referência.
- Programadores real aprenderam sobre o C K & R, e qualquer outro texto "inútil e enganadora.
- Programadores Real pode ler o manual se na língua original, mesmo que isso às vezes causa problemas de disponibilidade ".
- Programadores de verdade não coleciono livros de coleções de algoritmos.
Isto é porque 'e' mais 'lento algoritmo de busca em 3000 para escrever páginas que elenco.
- Programadores de Verdade não precisam sull'assembler manuais, fichas de microprocessadores são o suficiente.
- Nunca o Real Programmers escreve os manuais dos programas que não têm o material do tempo.
Os programadores real normalmente têm algum lugar a documentação completa sobre os quais as obras OS, publicado pela casa que fez o OS, mas com certeza sabe que em uma média de 3.500 páginas que compõem a documentação não vai encontrar "o que você está procurando.
Se nas proximidades do terminal há mais 'manual há 5 da forte probabilidade "de que não é um programador Real.
Algumas ferramentas usadas por programadores Real:
- Linguagem Preprocessor.
- Tradutores de idiomas.
- Full Screen Debugger do nível de fonte. Os programadores Real 'capaz de entender o que diz Debug.
- Otimização de compiladores.
O programa de otimização escrito por programadores Real 'já' o melhor, e, portanto, "outras mudanças só agravaria a situação.
O trabalho do programador REAIS
==================================
Em geral, o programador real não funciona como uma simples gestão de diretórios, ou programas de gestão, aqui estão mais algumas do "trabalho adequado para programadores real:
- Programadores real escrever programas para a simulação de uma guerra termonuclear para o exército.
- Programadores de trabalho real de espionagem, a fim de decifrar transmissões figura do inimigo.
- É em grande parte devido ao trabalho de programadores real que os americanos chegaram à lua.
- Real Programmers programa de sistemas de guia de satélites e mísseis.
- Em qualquer caso, o programador real trabalha em projetos como importantes ou muito bem pago.
JOGO enquanto o programador REAIS
====================================
O general, o programador real joga da mesma maneira que funciona: com computadores.
Geralmente eles trabalham e 'um jogo, e no final do mês, os programadores Real' sempre muito surpresa ao receber uma compensação por aquilo que, de fato, e 'divertido para ele, mesmo que você não diga' nunca em voz alta.
Ocasionalmente, o programador real será lançado 'escritório para pegar um ar fresco e uma cerveja, aqui estão algumas maneiras de reconhecer um programador de verdade de seu trabalho:
- Em uma festa os programadores de verdade são aqueles falando sobre Sistemas Operacionais no canto, e ao lado deles passam as meninas que parar, ouvir por alguns segundos e, em seguida, uma vez que eles não entendem uma palavra, eles saem. Às vezes, um programador de verdade encontra um programador Real.
Vou poupar-lhe a história de decência dos fatos como você joga.
- Em um jogo de futebol e do Real Programmer 'que controla os padrões das equipes com base nessas tiradas do seu programa em uma folha de 11 × 14.
- Na praia, o gráfico Programadores Real 'fluxo que desenha na areia.
- Durante um apagão, um programador de verdade geralmente fraco porque estão faltando os fluxos de energia vital que lhe permitiu viver.
O habitat do programador real
==================================
Desde um verdadeiro programador, para a empresa a usá-lo, geralmente muito caro, vemos como para torná-lo melhor no local de trabalho.
A vida do programador real na frente de um ou mais monitores, ao redor, acima, atrás e abaixo destes terminais são geralmente as seguintes coisas:
- A lista de todos os programas em que o programador o Real já tenha trabalhado, empilhados, de modo mais "ou ordem cronológica menos, em cada superfície plana disponíveis ao redor.
- Seis ou mais "copos de café", quase sempre frio, e alguns com pontas de cigarro poucas flutuante.
- Junto ao muro há um retrato de Spock empresa holding com uma impressora velha para imprimir margarida.
- Espalhados pelo chão são pacotes vazios de amendoins e as vacas também.
Em geral, um programador de verdade pode "trabalhar até 30 ou 40 horas em uma fila, de fato, geralmente funciona muito melhor sob estresse. Até algum tempo atrás você deu cochilos enquanto o computador compilou o programa, mas infelizmente a propagação rápida de computadores e periféricos tornou a prática difícil.
Em geral, se um programador Real tem cinco semanas para terminar um programa passa a cincischiando quatro primeiro com questões secundárias, mas o projeto interessante, enquanto o grosso do trabalho é feito em uma semana de trabalho ininterrupto. Isso sempre causa grande preocupação para o principal é sempre com medo que o trabalho nunca é pronto a tempo, e oferece uma boa desculpa para programadores reais não escrever documentação.
DIVERSOS
==================
- Programadores real às vezes pode "esquecer o nome da esposa ou namorada, mas ele sabe de cor o código ASCII.
- Programadores de verdade não se preocupam com o teclado, os dedos ajustar automaticamente a qualquer layout.
- Programadores real saber que mesmo com 8 megas de memória RAM, isso não será o suficiente, e, portanto, "tentativas de fazer pequenos programas.
- Programadores real sempre mantém backups a partir de quando ele teve que reescrever 68020 327000 linhas de assembler.
- Programadores real escrever programas no domínio público, embora eles geralmente são programas tão especializados que servirá apenas outras três pessoas no mundo além dele.
Outras correlatas
===============
- Programadores real estava confortável com a programação Fortran, pois permite o espaguete sem limitações.
- Deve ser dito que programas Programadores Real 'spaghetti pode escrever em qualquer idioma. Neste sentido, o C se encaixa como uma luva por sua capacidade de 'write-only para escrever programas que ninguém, além de uma outra Programadores Real, vai nunca ser capaz de decodificar.
- Nunca Programadores real coloca porque em sua opinião o código e "comentários auto-documentado. Isso vale também para o despejo hexadecimal do código de montagem.
- Em seu tempo livre, o programador real é muitas vezes o disco, mas apenas para observar o jogo de luz. Ultimamente, é estranhamente atraído por laser o controlador do terminal.
- O funeral de um colega, o programador Real disse:
"É uma pena .. sua rotina de tipo O (log N) estava prestes a correr "
- Os programas de real existe na proporção de 1 para cada programa de 256 reais, como a probabilidade de "topar com um 'extremamente baixa.
- Programadores real têm pouco respeito aos usuários, a um nível considerado muito baixo. A probabilidade "de encontrar um competente usuário estimado abaixo para encontrar um programador Real.
- Programadores reais são baseadas em dois aspectos.
CORREÇÃO
===============
- QUE disco rígido? ferrites e cassete!
- O QUE fitas? gavetas de cartões perfurados! Só os ricos tinham as fitas!
- Como teclados e displays hexadecimal? Arquivo em interruptores de binário e LEDs.
- Programadores de verdade não use os comentários se foi difícil de escrever, deve ser difícil de ler. Mas se for um programador de verdade lê-lo também com facilidade.
- Programadores de Verdade usam C, e então usa pré-processadores e até mesmo Unix. Unix, pelo menos nas primeiras versões, e 'o sistema operacional moderno verdade o único que ainda lhe permite redefinir um sistema de arquivo inteiro com um comando de sete letras, incluindo espaços em branco:
rm-r /
- OS/370 foi seriamente melhorou, mas não o suficiente para bater uma chave para perder tudo, estava errado o local de um em branco.
=========
Postscript:
=========
- Programadores real editar o arquivo diretamente para um documento Postscript, se você deve alterá-lo.
- O programador de verdade sabe pelo menos 16 dígitos do pi grego, que também conhece a representação hexadecimal do IEEE, e (se física) todos os dígitos de c (e 'definido com 9 dígitos), assim você não precisa chato incluir arquivos.
- Programadores Real e programação orientada a objetos: se forçado a tais práticas, o programador escreve o Real programa primeiro, e depois, quando funciona, é preciso um objeto. Por nenhuma razão, no entanto, "código já" mudança escrito em conformidade com a análise. Comunqe irá inserir no programa um número suficiente de variáveis globais usadas por todas as classes, de modo que não pode manter um Comedor de Quiche (ver programas de segurança praragrafo).
- Programadores de verdade chamam variáveis autoespicativi com nomes até 5 letras (por exemplo CVfrZ). Apenas use nomes como quiche eaters "Massimo_Numero_Di_Dipendenti" para uma variável. Se um programador de verdade usa um nome similar, provavelmente indica "fim de um íon em uma nuvem molecular (eo código 'a velocidade variável foi reciclado de forma eficiente por um programa de contabilidade').
- Capitão Picard de Star Trek TNG 'um programador Real: Data reprogramado usando um pedaço de ferro para um curto-circuito a entrada em binário. (Seta do tempo, Parte II, data estelar 46.001,3)
Referências
==========
[1] Feirstein, B., "Homens de verdade não comem quiche", New York, Pocket Books, 1982.
[2] Wirth, N., "Algoritmos + Estruturas de Dados = Programs", Prentice Hall, 1976.
- A idéia original:
[0] sdcarl! Lin, "Os programadores Real", UUCP-net, ter 21 out 1982 16:55:16
Postado em Tecnologia
Este post foi escrito por administrador em 19 de maio de 2010





