it-swarm.cn

在纸上打印代码是否常见?

我喜欢将代码行的字符数保持在80个以下,因为:

  • 我不必进行任何水平滚动;
  • 我知道,如果超出此限制,这条线可能太复杂了;和
  • 它可以很好地打印在纸上。

关于后者,我只遇到了少数几个实际打印出代码以供查看的人(我就是其中之一)。那么打印出代码有多普遍?

36
gablin

我仍然偶尔打印出代码-但前提是这是一个特别棘手的问题。

它通常表明代码太复杂并且需要重构,因此,首先要进行涂写可以帮助发现并解决问题,然后帮助确定应该在哪里拆分代码。

[〜#〜] solid [〜#〜][〜#〜] dry [〜#〜] 原则的理想世界中,您应该能够在单个屏幕上看到整个方法。但是,我们无法在理想的世界中工作...

50
ChrisF

你打赌但是请记住,横向打印允许使用132个字符。

alt text

在Uni,我经常在绿色条形纸上打印我的代码,这真是令人惊讶,当您在纸上查看代码时,您会体会到代码的深度和复杂程度。至少从今天开始,我们(至少到今天)仍然在阅读页面以及每页可以显示多少内容上留下了心理印象。它给计算机代码带来了很好的复杂性隐喻。

alt text

14
Jé Queue

有时,您可能需要仔细查看一些代码(通常对您来说是新的),而实际上您需要同时看很多代码。这样一来,您可以一次查看全部内容,而打印输出将非常宝贵。

结合使用荧光笔和红色和绿色的笔,它确实有助于获得概览。您放在纸上的笔记随后会以某种形式添加到代码中。

注意,使用现代彩色打印机,您也可以在纸上获得语法着色。这确实是一个很大的帮助,强烈建议您这样做。

(我还打印了阅读规范-即在页边空白处放置笔记。)

13
user1249

有时我打印它以在火车上阅读并做笔记。卡住时,我喜欢将其散布在安静的会议室的桌子上。不确定它是否真的有帮助,但是这是一个不错的改变。

另一个:发现一些旧代码,这些代码是多嵌套的If/Then语句,无法在屏幕上显示。他们应该解雇写这封信的前程序员,但是那样我就失业了;)

12
JeffO

我只打印出代码以对代码进行同行评审。在我看来,脱机进行审核要比在所有令人不安的计算机上进行审核更有效(但有时还是有帮助)IDE)。

如果您有一台(或两台或更多)相当宽的显示器,则可以轻松地打开两个以全屏模式垂直分割的源文件,而不必遵守任何过于严格的线宽规定。

在某些情况下,我不需要查看整个行的内容(即,这些行打印出调试消息之类的内容),因此,如果该行在右侧被斩断,则没有关系。

但是要回答您的问题:我认为在纸上打印代码很普遍不再

8
eckes

好吧,我现在很少在纸上打印代码,但是过去一直都在用它。

如今,通常的原因是坐在一个安静的地方,向初中生解释代码,或者长方法真的很麻烦,并且需要一些笔和纸的工作。屏幕并不总是足够的,特别是当您需要注释并在各处突出显示时。

我几乎总是将字符数限制在80个字符以内,因为我倾向于在紧急情况下通过SSH迅速修正错误,并且不喜欢使用大型终端。同样,水平滚动是魔鬼。

8
Orbling

当我十几岁的时候上高中时(现在21岁),我家里没有互联网连接。因此,我经常打印出代码示例和各种API文档,以带回家。

旁注:令人惊讶的是,只要您已经拥有所需的信息,就可以在没有Internet连接的情况下完成更多的工作。

8
Kevin Wiskia

我从未打印过源代码。我从来没有这样做。我在计算机屏幕之外看到的唯一源代码是书本。

我将打印机用于其他用途。

alt text

6
user2567

当两个监视器都装满时,我会打印出代码,并且需要不断引用某些内容。桌上的一张纸是穷人的额外显示器。

5
whatsisname

那么打印出代码有多普遍?

多年前,在DOS编程时代,80个字符正好填满了打印页面。那时我们有了矩阵打印机,因此限制可能在硬件方面。这也是控制台屏幕上的限制。

如今,人们几乎根本不打印代码,唯一的例外是很少的代码片段被打印为求职面试的测试示例。

如今,人们大多使用大型显示器,Full HD等显示器。我通常会拉伸到150-200个字符,而不会考虑任何打印副作用。

在团队讨论的时候,通常有人会拿起笔记本电脑并将其连接到投影仪。同样,没有人打印代码。

我上次打印代码大约是8年前的大学文凭了,我敢肯定没有人读过-我的意思是代码:-)。从此不再需要。

4
user8685

在1975年至1982年之间,印刷代码已过时,除非有特殊原因:

  • 在通勤期间读取它的代码
  • 纳入新项目规范的旧代码将替换它
  • 处理公然的错误;用一叠纸砸同事比监视器更安全
4
user281377

不再。在IDE之前的日子里,我一直都这样做,那时候是采用连续进给的点矩阵成为常态。您可以将这些打印输出散布出来,并轻松翻阅它们。现代单张纸激光/喷墨打印机倒退了一大步。将它们装订在一起也不会流动,并且不装订会导致散乱的纸张混合在一起。具有自动突出显示和方法导航器的现代IDE还可以消除通过检查打印输出而捕获的所有错误类别。

3
Brian Knoblauch

我们的知识产权律师需要版权保护的“硬拷贝”。

我不知道他们是否真的将其打印在纸上。我给他们发送了一个PDF,它们可以打印或包含在版权文件中。

3
S.Lott

我发现如果可以打印出较大的模块并快速查看各个部分,则更容易找出它们。我可能会对多台显示器执行类似的操作,但是如果要查看的代码中有2-3个以上的地方,将其全部散布在一个地方要比保持滚动和跟踪书签更快。我还喜欢用更改标记打印输出,而不是在编辑器中进行更改,因为我可以并排看到旧代码和新代码。当然,我可以在编辑器中注释掉旧代码,但是如果要替换的行数多了,则最终会在监视器上滚动旧代码,因此效果再好不过了。

也就是说,我几乎再也不会打印代码了。在折页纸上很棒,整个清单都是连续的,并且您在页边空白处有足够的空间来放置便笺,但是将所有内容打印在单个信纸大小的页面上几乎就像将其保留在屏幕上一样糟糕。尤其是当您的编辑人员坚持将页眉和页脚放在1英寸的空白处时。幸运的是,现代IDE提供了许多工具,可减少打印内容的需要。

2
TMN

有时我会打印代码,因为我是在较小的(15英寸)单显示器上。有时我需要组合两个程序,并且很难在它们之间来回切换。尽管在必要时我不经常这样做。 。

2
sange

我偶尔会在纸上打印我的代码,并且只有在我想进行一些认真的脱机调试或熟悉其他人的代码时才这样做-因此出于礼貌,可能值得这样做。

另外,与代码相比,我可能更倾向于在纸上打印出数据库模式。

我认为水平滚动问题是一个更大的烦恼,并且是保持小于120个字符左右的原因。

2
Peter Turner

我只打印出科学文章随附的代码。因为此代码经常提供算法的实现(我想说是一个复杂的算法),并且您需要几个小时来处理它。
我怀疑是否要打印出包含SQL语句或某些GUI编程的代码。

2
Sorantis

有时,我打印代码来尝试解决棘手的多页问题。

2
Christopher Mahan

几乎从不

我曾经很难回忆起曾经打印过代码或看到代码已打印过的时间。老实说,我不记得一次(除非使用伪代码)。

我并不是说没有合法的理由来打印代码。

2
Darknight

我不会为自己打印任何东西,只有在无法摆脱时才为他人打印。我也讨厌收到打印输出。他们把我的桌子弄得乱七八糟,然后我要对他们负责(保存吗?归档它?切碎它?用作废品吗?)

请注意,我在一个从事大型机编码已有几十年,并在他旁边堆满一英尺高代码输出的人附近工作。

我猜想做什么对你有用。只是不要在my桌上留下您的打印输出,谢谢。

1
Jay

上述答案略有不同。

我是一名学生,我发现自己可以打印各种课程作业的代码,而不是为我必须编写代码的每个单元打印代码。

在我任职的第一年,大多数单位除了要进行电子上传或将副本刻录到CD之外,还需要纸质副本(是的,是5 Mb Zip文件的CD ...)[由讲师选择]

我目前已经第二年了,到目前为止,我们只有一份电子上传文件,以及一份Hardcopy + CD交接文件。

考虑到我们拥有允许电子提交课程的Moodle,这就是为什么我们不总是上传代码的原因超出了我-我们必须付费才能在大学打印机上打印出来,而且任何一台PC上都没有一个CD刻录机我所知道的。当然,讲师不喜欢Moodle-但这完全是另一个问题。

顺便说一句,我是英国的大学生,而不是一个陌生的小家伙。当我上次查看时,根据《泰晤士报》 /《卫报》,我排在Uni的前十名。

1
Megan Walker

新工具为我提供了更好的支持,并使我可以快速浏览,并且提供了许多类型的摘要和视图。因此,我的打印频率不如以前。但是依序读取打印输出仍然更加容易。我个人打印的主要原因是心理上的:它阻止了我继续搜索,而当打印机打印时,我开始思考!同样,不应低估站立和步行到打印机的有益作用:)

1
fausto

我一直在打印我的代码,但这只是因为我是一名学生,需要这样做才能将其交给老师。

但是,因为我可以访问多个监视器(像任何优秀的开发人员一样),所以在很多情况下我不需要打印出源代码以供参考。我曾经打印出我用来填充数据库的脚本之一,以便一眼就能看到该架构,但是我似乎并没有使用太多。

0
bwDraco

我过去经常打印代码,但是现在由于我的办公桌上有多台显示器,现在要做的更少了-我经常会在我的右显示器上保留一部分清单,用作我的参考(这有点不侧面),而我当前的工作就摆在我面前。

如果我确实打印了ode,那么几乎总是我想学习的人或其他地方(图书馆)的代码,并且需要来回翻页。

由于倾向于使用长行,因此我几乎总是以横向模式打印代码。

0
tcrosley

我有时会打印出毛茸茸的代码,以试图解决它。调试“怪异”东西时,我还打印了反汇编。

0
Logan Capaldo

在我的上一份工作中,我将打印出代码以进行代码审查。能够在进行代码审查时突出显示/标记一些代码是很高兴的,因此您可以为审查期间提出的任何问题提供很好的参考。

另外,当我不得不重构(最后是重新编写)一段特别粗糙和扭曲的代码时,我实际上打印出了源代码,将打印输出贴在墙上,然后使用字符串来说明如何逻辑被编织在一起。

0
Cercerilla

这些天来,从来没有。如果需要参考一些特别困难的代码,我将获得多台显示器的支持。现代硬盘驱动器不会对我眨眼,甚至存储几千行的代码。打印代码[〜#〜] imho [〜#〜]很浪费,通常没用,但这就是我。

就是说,当我刚开始学习开发/编程时,我没想到打印20页代码就没什么了,所以我想可能有一段时间,但是我发现这些日子并没有太多用处。

0
Mark D

我打印代码,以便可以进行并排比较(我工作的显示器不是宽屏的)。在家里,我有一个宽屏,因此可以舒适地并排查看两个文档。

0
IAbstract

早在美国法律不允许出口强密码的时代,总部位于美国的开源开发人员曾经在美国境外打印代码并将其通过蜗牛邮寄,并由志愿者进行扫描。但是我不确定这是否能回答您的问题;)

0
GDR

在过去的十年左右的时间里,我只记得打印出代码,因此可以在上面使用荧光笔在计划如何折射代码之前标记具有共同点的部分。

但是,我确实有时会错过能够在连续的宽纸上打印的能力,因为将代码放在地板上可能会提供很好的概览,主要是带有彩色荧光笔和便签纸。 A4打印的传呼机并不比合理的显示器所提供的更好。

显示器的功能变得越来越好,而打印机的代码则变得更糟。

0
Ian