É comum imprimir código no papel? [fechado]
On Janeiro 29, 2021 by adminComentários
- Acho que a pergunta é por que você imprime código no papel?
- Eu posso ' Não fale sobre o quão comum é imprimir código, mas a menos que a impressora seja uma relíquia de uma época há muito esquecida , ele pode imprimir mais de 80 caracteres por linha. 80 caracteres são usados para promover a legibilidade e, historicamente, porque muitos terminais tinham apenas 80 colunas de largura, não por causa de impressoras.
- @Mark Na verdade, 80 caracteres vêm de quando o código foi escrito em cartões perfurados com 80 caracteres de largura. E os primeiros 6 eram para códigos de controle e números de linha. É ' por que o código FORTRAN precisa começar na coluna 7.
- @Aaron – que ' é provavelmente bom em programadores '
- @Aaron – Programadores ' se destina a questões mais subjetivas (mas ainda construtivas) que cercam nossa profissão.
Resposta
Eu ainda muito ocasionalmente imprimo código – mas apenas se for um problema particularmente complicado.
Isso geralmente indica que o código é muito complicado e precisa de refatoração, então, na primeira instância, ter algo para rabiscar ajuda a encontrar e corrigir o problema e então ajuda descubra onde o código deve ser dividido.
Em um mundo ideal de SOLID e DRY princípios você deveria ser capaz de ver todo um método em uma única tela. No entanto, não trabalhamos em um mundo ideal …
Comentários
- +1 para " [necessidade de olhar o código impresso] geralmente indica que o código é muito complicado e precisa de refatoração … "
- Também funcionou bem para entender as condições da corrida. Imprima os rastreamentos de pilha e compare-os lado a lado, faça anotações, etc …
- @rperetti: Imprimir coisas como rastreios de pilha é muito diferente de imprimir código. Não ' t compare-os lado a lado – encontre uma janela (o tipo de vidro, não o tipo Microsoft). Coloque as duas impressões uma sobre a outra no vidro e discrepâncias se destacam. (Obviamente, apenas à luz do dia.)
- Não seria ' mais fácil apenas compará-los com uma ferramenta diff?
Resposta
Pode apostar. Mas lembre-se de que a impressão em paisagem permitia 132 caracteres.
Na Uni, eu costumava imprimir meu código regularmente na barra verde no papel, é incrível como você tem uma noção física de quão profundo e complicado seu código é quando você o olha no papel. Nós ainda estamos (pelo menos a partir de hoje) mentalmente impressos desde nossos dias de escola primária em páginas de leitura e quanto cada página pode representar. Isso coloca uma metáfora de boa complexidade para código de computador.
Resposta
Às vezes eu imprimo para ler no trem e faço anotações. Quando fico preso, gosto de espalhá-lo sobre uma mesa em uma sala de conferências silenciosa. Não tenho certeza se realmente ajuda, mas é uma boa mudança de ritmo.
Outro: Encontrei um código antigo era uma instrução If / Then multi-aninhada que não caberia na tela. Eles deveriam ter demitido o ex-programador que escreveu isso, mas eu estaria sem emprego;)
Comentários
- +1 para uma mudança de cenário. Às vezes, apenas ver algo em um contexto diferente faz com que você pense de forma diferente.
- +1 Você pode colocar mais páginas lado a lado em uma grande mesa de conferência do que na tela do computador. E você não ' t se distrai com o Twitter ou e-mail
- Se você se distrai com o Twitter ou e-mail – você está agindo errado. O e-mail, assim como o twitter ou vários outros mesengers são assíncronos. Você não ' não precisa responder o mais rápido possível.
Resposta
ocasionalmente, você pode precisar dar uma olhada em algum código (geralmente novo para você) onde você essencialmente precisa ver muito ao mesmo tempo. Então, uma impressão pode ser inestimável para que você possa ver tudo de uma vez.
Combinado com um marcador de texto e uma caneta vermelha e verde, realmente ajuda a obter uma visão geral. As notas que você coloca no papel são posteriormente adicionadas de alguma forma ao código.
Observação, com as impressoras coloridas modernas, você também pode obter cores de sintaxe no papel.Isso é realmente uma grande ajuda e é altamente recomendado.
(Eu também imprimo especificações para leitura – isto é, para colocar notas na margem.)
Comentários
- +1 Quando alguém me entrega uma bagunça para refatorar, eu geralmente imprimo e vou passar um tempo de qualidade em um lugar agradável e ensolarado.
- Como regra geral, se o módulo inteiro não ' caber em uma tela, provavelmente precisará de um retrabalho pesado. Isso tem sido especialmente verdadeiro desde que o modo VGA de 50 linhas se tornou disponível, há não exatamente 20 anos. Eu ' já disse isso antes e ' direi de novo: em quase 40 anos nessa raquete maluca, eu ' vimos exatamente UM (1) módulo que precisava ter mais de 60 linhas (uma página impressa). (Eu ' vi MUITOS módulos mais longos do que isso e todos eles " deixaram muito a desejar ". (Frase educada.)
- @John, por que precisava ter mais de 60 linhas?
- @ user1249: era o fóton rotina de torpedo de Matuszek-Reynolds-McGehearty-Cohen " STARTRK " (" Estrela Trek ") jogo. Foi escrito em FORTRAN IV. Ele teve que analisar o comando, simular o vôo de um ou três torpedos fotônicos (possivelmente abortando se ocorrer uma falha de ignição), com perturbações, E configurar uma pilha para fazer conectividade de 8 vias de estrelas em nova quando torpedo ' ed ou sendo adjacente a uma estrela em nova e matando de quaisquer Klingons adjacentes às referidas estrelas. FORTRAN IV não fazia recursão e simplesmente não havia ' nenhuma maneira de fatorá-lo que não para piorar.
Resposta
Eu só imprimo o código em ordem para fazer uma revisão por pares do código. Fazer a revisão offline é, na minha opinião, mais eficiente do que fazer em um computador com todo o material IDE perturbador (mas às vezes útil).
Se você tiver um (ou dois ou mais) monitores razoavelmente largos, você pode facilmente abrir dois arquivos de origem verticalmente divididos em modo de tela inteira e não tem que obedecer a nenhuma regulamentação de largura de linha muito restritiva.
E em alguns casos, eu não preciso ver todo o conteúdo da linha (ou seja, as linhas imprimindo mensagens de depuração ou algo semelhante) e, portanto, não importa se a linha está cortada à direita.
Mas respondendo à sua pergunta: na minha opinião, é não mais aquele comum para imprimir código no papel.
Resposta
Bem, eu imprimo código no papel com pouca frequência agora, mas costumava fazer isso o tempo todo.
Os motivos usuais hoje em dia são sentar em algum lugar quieto e explicar o código para um novato, ou se um método longo está realmente com bugs e precisa de muito através de papel e caneta. As telas nem sempre são suficientes, especialmente quando você quer anotações e realces em todos os lugares.
Eu quase sempre mantenho o limite de 80 caracteres, já que estou inclinado a corrigir erros rapidamente via SSH em emergências e faço não gosto de terminais largos. Além disso, a rolagem horizontal é o diabo.
Comentários
- +1 " a rolagem horizontal é o diabo ". Eu estava dizendo exatamente a mesma coisa a alguém na semana passada.
Resposta
Quando eu era adolescente e frequentava o ensino médio (agora com 21 anos), não tinha conexão com a Internet em casa. Então, eu frequentemente imprimo exemplos de código e várias documentações de API para levar para casa comigo.
Observação: é incrível como muito mais trabalho você pode fazer sem uma conexão com a Internet, desde que você tenha as informações você já precisa.
Resposta
Eu nunca imprimi meu código-fonte. Nunca tive que fazer isso. O único código-fonte que vi fora de uma tela de computador estava em livros.
Usei minhas impressoras para outra coisa.
Comentários
- Agora me sinto velho: D
- Como uma pessoa que nasceu depois desse software, foi divertido olhar para isso.
Resposta
Eu imprimo o código quando meus dois monitores estão cheios e preciso fazer referência a alguma coisa constantemente. Uma planilha de papel na mesa é o monitor adicional de um pobre homem.
Comentários
- Coloque-o no monitor # 3 então!
Resposta
Então, quão comum é imprimir código?
Era comum muitos anos atrás, na época da programação do DOS, 80 caracteres preenchiam exatamente uma página impressa. Tínhamos impressoras matriciais na época, então a limitação provavelmente estava no lado do hardware.Era também o limite de uma tela de console.
Hoje em dia, as pessoas quase não imprimem código, a única exceção são pequenos trechos de código impressos como exemplos de teste para entrevistas de emprego.
A maioria das pessoas trabalha com grandes monitores atualmente, Full HD e muito mais. Eu normalmente estico para 150-200 caracteres sem pensar nos efeitos colaterais da impressão.
Quando é hora de discutir em equipe, alguém geralmente pega um laptop e o conecta a um projetor. Novamente, ninguém imprime o código.
A última vez que imprimi o código foi há cerca de 8 anos para meu diploma universitário, que tenho certeza que ninguém leu – o código, quero dizer :-). Nunca precisei desde então.
Comentários
- Faz ' se passaram eons desde que eu ' imprimiu código diferente de uma página da web. Não concordo com o comprimento da sua linha, embora – mesmo que você consiga descobrir isso ' é difícil de seguir. I raramente passa de cerca de 100 caracteres e eu gosto de mantê-los em cerca de 80.
- @Loren Pechtel: O problema é que eu gosto de nomes descritivos longos para métodos e variáveis. Com apenas 80 caracteres de largura, eu estaria lutando para mantenha-o compacto e formatado corretamente. Claro que é o meu caso.
- Você fez a programação DOS em um console crt? Tínhamos cartões perfurados. O limite de 80 caracteres foi o resultado dos cartões perfurados. estudar o código em 3 ou 4 páginas ao mesmo tempo é muito útil. Acho que ' sw hy, ainda prefiro impressões. É ' mais fácil navegar entre as funções relacionadas.
- Gosto de nomes longos também – que ' s por que às vezes acabo chegando a 100 caracteres.
Resposta
O código de impressão se tornou obsoleto em algum lugar entre 1975 e 1982, exceto por motivos especiais:
- código para ler durante o trajeto
- código antigo que entra na especificação de um novo projeto que deve substituí-lo
- para lidar com erros flagrantes; é mais seguro esmurrar um colega de trabalho com uma pilha de papel do que um monitor
Comentários
- Esmurrar é subestimado.
Resposta
Nossos advogados de propriedade intelectual exigem uma “cópia impressa” para o registro de direitos autorais.
Eu não “Não sei se eles realmente imprimem em papel. Eu envio a eles um PDF que eles podem imprimir ou incluir no pedido de direitos autorais.
Resposta
Não mais. Eu costumava fazer isso o tempo todo nos dias pré-IDE, quando a matriz de pontos com alimentação contínua era a norma. Você pode espalhar essas impressões e folheá-las com bastante facilidade. As impressoras laser / jato de tinta alimentadas por folhas modernas são um grande retrocesso. Agrafá-los não funciona tão bem, e não grampear resulta em folhas soltas que se misturam. IDEs modernos com destaque automático e navegadores de método também eliminam classes inteiras de erros detectados ao examinar as impressões.
Resposta
Às vezes imprimo meu código porque estou em um único monitor pequeno (15 “). Às vezes preciso combinar dois programas e é muito difícil alternar entre eles. No entanto, não faço isso com frequência, apenas quando necessário.
Comentários
- Monitores duplos!;)
- @Pemdas Eu desejo, lol.
- Eu uso um 15 " em casa devido à falta de espaço na mesa.
Resposta
Eu imprimo meu código no papel muito ocasionalmente e apenas quando quero fazer alguma depuração offline séria ou me familiarizar com o código de outra pessoa – então pode valer a pena fazer apenas por cortesia.
Além disso, eu provavelmente estaria mais apto a imprimir um esquema de banco de dados em papel do que em código.
Acho que o problema de rolagem horizontal é um aborrecimento maior e motivo para continuar < 120 caracteres ou mais.
Comentários
- Na verdade, 80 caracteres ainda é um bom marcador para o problema de rolagem horizontal. Os desenvolvedores geralmente têm dois painéis de origem e, mesmo na minha resolução de 1680, só consigo obter 107 caracteres antes de ter que rolar quando tenho dois painéis lado a lado. Além disso, prefiro que o código não ' para ir completamente para a margem certa.
- @Craige meio que depende do tamanho da fonte e DPI, bem como de quanto lixo você ' você tem um dos lados da tela (se você ' estiver em um IDE). Eu ' comecei a usar o XTerm em vez do Terminal Gnome padrão ao codificar via SSH por este motivo – não que eu pudesse ' ter apenas ch anged a fonte.
- @Petur Turner – que ' é verdade, mas meu Eclipse é configurado de uma forma que minimiza o espaço desperdiçado quando eu preciso começar a codificar . Quase não há espaço desperdiçado à esquerda e à direita de meus editores. O tamanho da fonte também é bastante padrão.Sendo o ponto – 80 caracteres é um bom comprimento de destino para tornar a fonte legível nas mais diversas condições.
Resposta
Eu apenas imprimo o código que vem junto com um artigo científico. Porque este código freqüentemente fornece a implementação de um algoritmo (um complexo, eu diria), e você precisa de algumas horas para processá-lo.
Duvido que imprima o código que contém instruções SQL ou alguma GUI programação.
Resposta
Às vezes imprimo o código para tentar entender os espinhosos problemas de várias páginas.
Comentários
- +1 Faz-me desejar ainda ter uma impressora matricial com reems intermináveis de papel.
- com alternância de verde e castanho linhas? Mas tão lento !!!
Resposta
Quase nunca
I ” Achei muito difícil me lembrar de uma época em que imprimi um código ou vi o código impresso. E posso dizer honestamente que não me lembro de uma única vez (exceto o Pseudo código).
I ” não estou sugerindo que não haja motivos legítimos para imprimir o código.
Resposta
Acho que é mais fácil descobrir módulos grandes se eu pode p limpe-os e veja rapidamente as várias seções. Eu provavelmente poderia fazer algo semelhante com vários monitores, mas se eu tiver mais de 2-3 lugares no código para olhar, é mais rápido ter tudo espalhado em um só lugar do que manter a rolagem e manter o controle dos favoritos. Também gosto de marcar impressões com alterações em vez de fazê-las no editor, porque posso ver o código antigo e o novo lado a lado. Claro, eu poderia comentar o código antigo no editor, mas se você “ao substituir mais do que algumas linhas, você acaba rolando o código antigo para fora do monitor, então você não fica melhor.
Dito isso, quase nunca imprimo mais o código. Foi ótimo em fanfold papel, onde toda a lista era contínua e você tinha muito espaço para anotações nas margens, mas imprimir tudo em páginas tamanho carta individuais é quase tão ruim quanto apenas mantê-lo na tela. Especialmente quando seu editor insiste em colocar cabeçalhos e rodapés nas margens de 1 “. Felizmente, os IDEs modernos oferecem muitas ferramentas que reduzem a necessidade de imprimir coisas.
Resposta
Eu não imprimo qualquer coisa para mim e só imprimo para outras pessoas quando não consigo sair dessa. Eu odeio receber impressões também. Eles bagunçam minha mesa e eu sou o responsável por eles (salvar? Arquivar? Destruir? Usar como sucata?)
Lembre-se, eu trabalho perto de alguém que está fazendo programação de mainframe para algumas décadas e tem uma pilha de códigos impressos de 30 centímetros de altura ao lado dele.
Faça o que funciona para você, eu acho. Apenas não deixe suas impressões em meu desk, obrigado.
Answer
Uma resposta ligeiramente diferente das anteriores.
Sou um aluno e me vejo imprimindo código para vários manuais de trabalhos de curso, mas não para cada unidade em que tenho que escrever código.
Em meu primeiro ano, a maioria das unidades exigia uma cópia impressa além de um upload eletrônico ou uma cópia gravada em CD (sim, um CD para um arquivo zip de 5 Mb …) [Escolha do professor]
Estou atualmente no meu segundo ano e até agora, tivemos apenas um upload eletrônico e uma cópia impressa + CD entregue.
Considerando que temos o Moodle, que permite o envio eletrônico de cursos, por isso nem sempre o código de upload está além da minha capacidade – temos que pagar para imprimir as coisas nas impressoras da universidade e não há um único gravador de CD em nenhum dos PCs que eu conheço. Claro, os professores não como o Moodle – mas essa é outra questão.
A propósito, sou um estudante universitário do Reino Unido, e não um aluno pequeno e desconhecido. O meu estava entre os 10 primeiros da Uni “s de acordo com o The Times / Guardian quando eu olhei pela última vez.
Comentários
- Isso me lembra de um projeto Fiz na universidade, onde era necessário um relatório escrito. Devia ter no máximo 10 páginas e o código precisava ser anexado como um apêndice porque o professor gostava de olhar o código enquanto lia o relatório. Felizmente, o apêndice não ' t contar para o número total de páginas. Assim, o palestrante recebeu um arquivo PDF de 90 páginas. Não ' não sei se ele realmente imprimiu o documento. ^^
Resposta
As novas ferramentas me suportam melhor e me permitem navegar mais rápido e eles fornecem muitos tipos de resumos e visualizações. Portanto, não imprimo com tanta frequência como antes. Mas a leitura sequencial de impressos ainda é mais fácil. Meu principal motivo pessoal para imprimir é psicológico: impede-me de continuar a pesquisar e enquanto a impressora imprime. comece a pensar!Além disso, o efeito benéfico de se levantar e caminhar até a impressora não deve ser subestimado 🙂
Resposta
Eu imprimo o código, então posso fazer uma comparação lado a lado (meus monitores no trabalho não são widescreen). Em casa, tenho uma tela widescreen para que possa visualizar confortavelmente dois documentos lado a lado.
Resposta
Voltar no dias em que as leis dos Estados Unidos não permitiam a exportação de criptografia forte, os desenvolvedores de código aberto dos Estados Unidos costumavam imprimir códigos e enviá-los fora dos Estados Unidos, onde eram escaneados por voluntários. Mas não tenho certeza se isso responde à sua pergunta; )
Resposta
Eu imprimo código cabeludo ocasionalmente para tentar descobri-lo. Eu também imprimi a desmontagem ao depurar algo “estranho”.
Resposta
No meu último trabalho, imprimiria o código para revisões de código. É bom poder destacar / marcar um pouco de código ao fazer uma revisão de código, para que você tenha uma boa referência para quaisquer problemas que foram levantados durante a revisão.
Além disso, quando tive que refatorar (acabou sendo uma reescrita) um pedaço de código particularmente retorcido e distorcido, eu realmente imprimi o código-fonte, colei as impressões na parede e usei pedaços de string para mostrar como o a lógica foi tecida em conjunto.
Resposta
Hoje em dia, nunca. Eu tenho o suporte de vários monitores se precisar fazer referência a algum código particularmente difícil. Discos rígidos modernos não vão piscar para mim armazenando código que tem até vários milhares de linhas. Imprimir código IMHO é um desperdício e geralmente inútil, mas isso é só comigo.
Dito isso, quando eu estava aprendendo a desenvolver / programar, não pensei nada em imprimir 20 páginas de código , então suponho que possa haver uma hora e um lugar para isso, mas descobri que atualmente não há muita utilidade para isso.
Resposta
Eu imprimo meu código o tempo todo, mas apenas porque sou um aluno que precisa fazer para entregá-lo ao instrutor.
No entanto, porque tenho acesso a vários monitores ( como qualquer bom desenvolvedor ), não tive muitas situações em que preciso imprimir o código-fonte para referência. Certa vez, imprimi um dos scripts que usei para preencher um banco de dados para poder ver o esquema de relance, mas não pareço usá-lo muito.
Resposta
Costumava imprimir código com bastante frequência, mas faço menos agora que tenho vários monitores em minha mesa – geralmente mantenho uma parte de uma lista que estou usando como uma referência no meu monitor direito (que está um pouco afastado), e meu trabalho atual na minha frente.
Se eu imprimir o ode, quase sempre é o código de alguém ou de outro lugar (biblioteca) que quero estudar e preciso virar as páginas para frente e para trás.
Quase sempre imprimo o código no modo paisagem, devido à tendência de usar linhas longas.
Resposta
Nos últimos 10 anos ou mais, eu só me lembro de imprimir código, então posso usar canetas marca-texto nele, para marcar seções que tenho algo em comum antes de planejar como refratar o código.
No entanto, às vezes sinto falta de ser capaz de imprimir em papel largo e contínuo, ao colocar o código no chão, pode dar uma boa visão geral, principalmente junto com marcadores coloridos e notas post-it. Os pagers impressos A4 não são melhores do que o que um monitor razoável oferece.
Os monitores estão cada vez melhores e maiores, enquanto as impressoras estão com pior código do que costumavam ser.
Deixe uma resposta