数字时代的纠错_最新动态_新闻资讯_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 新闻资讯 > 最新动态 > 数字时代的纠错

数字时代的纠错

 2014/9/6 4:17:30    程序员俱乐部  我要评论(0)
  • 摘要:英文原文:ErrorCorrectionintheDigitalAge—Medium在我们的一生里,数字技术对我们的生活、工作和艺术产生了多大的改变,我对此总是不断地受到震动。我们已经在数字时代成长,靠开发软件谋生,对于我们现在能够做的事情感到吃惊,我们甚至无法想象一百年前的情景,对于数字化加快步伐的忧虑正在悄悄滋生。最近我注意到一些有趣的事情,是关于我积极涉足的一些领域里的、数字技术的影响——编程、写作、素描和烹饪
  • 标签:

  英文原文:Error Correction in the Digital Age — Medium

  在我们的一生里,数字技术对我们的生活、工作和艺术产生了多大的改变,我对此总是不断地受到震动。我们已经在数字时代成长,靠开发软件谋生,对于我们现在能够做的事情感到吃惊,我们甚至无法想象一百年前的情景,对于数字化加快步伐的忧虑正在悄悄滋生。

  最近我注意到一些有趣的事情,是关于我积极涉足的一些领域里的、数字技术的影响——编程、写作、素描和烹饪。虽说每一样活动已经被数字化不同程度地影响着,我尤其受震动的、所有这些影响中的、一个共同的地方在于——纠错。

  错误是我们做的每件事的一部分——甚至做得不错的事情。假以时日,不断练习,我们可以做得越来越好。然而,完美不只是没有错误,而是能够在它们出现的时候处理好。数字技术让我们修复各个领域的各种结果。在这一点,我将探索一下它们已经在如何改变(或没有改变)在我兴趣方面的处理错误的方式。

  编程

  8 年级时,我在 Sinclair 公司的 ZX Spectrum 机型上编写 BASIC 游戏,在 90 年代早期,毕业后去写会计软件,然后到了新千年,我写企业安全软件,一直到移动 app 托管在云端而结束。

basic 编程

  软件系统持续让我感到惊奇的两个方面:

  • 在严格语法限定下的代码,是怎样转化为与人类有同样等级的功能的系统。
  • 为软件系统重写(重构)代码,可能甚至用一个完全不同的语言,而不会给其功能带来任何真正的改变。

  这是代码有 bug、不完美的本性——尤其是任何软件系统的第一个版本。这就是人类遇到计算机时发生的,它也是软件系统一直在变化和提高的本性。纠错是其组成部分——没有纠错,它就不能改善,最终就会死掉。这就是为什么我们拥有复杂的工具(IDEs、Profilers、Static Analyzers、Leak Detectors)和管理代码、技术和发布的多个进程的原因。不管怎样,代码调试仍然偏向于艺术,而不是科学。代码审查【注1】有助于捕捉明显的 bug,但是隐藏很深的 bug 仍然需要神探夏洛克式的、非凡的痴迷程度。

  纠错代码对我而言,是一个 100% 的纯粹数字体验。没有断点、变量检查器、代码分析或集成文档,这几乎是不可能的。

  写作

  如人所言,写小说不容易。写小说也是繁杂的。初稿最糟糕,它是地狱。有段时间,我认为我写的所有东西都是垃圾,电脑上的文字只是屏幕上的黑色标记。还好,也有一些好的时光。

  我最早写作是在学校使用笔和纸的时代。纠错比较痛苦。如果某个地方写错了,我不得不重新来过。有段时间,我尽量学习在一个古老的打字机上打字。但是这对纠错没有多大帮助——错误仍然代表着重来。

  一旦我把手放到了电脑上面,写作就变成了轻而易举的事情。退格/删除按钮把我解放了。我不再需要重新敲整页纸了。现在,我可以随着新灵感的思绪快速地修改文本。纠错在打字的过程中是不言自明的。

  然而,编辑文本变得更加困难了。电脑上可以修改文字的便利导致了不完整的思路和冗余的句子。由于我一次只能看到一些段落,在头脑中保持整个作品变得更加困难。

在纸上编辑文本

  大概去年开始写小说时,我找到了一个适合我的系统。早期的草稿都在电脑里——由退格和拷贝/粘贴控制着。但是,当我去回顾和编辑作品时,我打印到纸上,使用大号的单一空间字体,行间距为两倍空间,一边大声朗读,一边用铅笔编辑。这些修改就返回到电脑里,用于下次迭代。经过多次迭代,作品开始呈现出连贯的样子。

  现在,电脑对于我的写作过程是必须的——我可以没有迷人的格式化、甚至拷贝/粘贴,但是我无法想象没有数字化的纠错。

  素描

  素描是我隔了 20 年后直到最近才重新拾回的习惯,我花了好一会儿才再次进入状态,我离精通还差很远。

素描画轮廓

  尽管有了 Wacom 平板或 iOS 上的 Paper 应用之类的数字化工具,我发现我仍然主要在纸上画素描。当我勾勒想法时,我是从素描簿上的铅笔开始的。然后我挪到全尺寸的绘图板上充实细节,还是用铅笔。这非常糟糕、杂乱——我经常使用橡皮。当我画好了素描本来的大概样式时,我开始用墨水描。一旦我开始用墨水,就再没有纠错了。有时候我可以借助微小的改动来修改一些地方,但是有时候情况却会变糟。墨水描完后,我会得到一份含有大量错误的、肮脏的初稿。不过,这是一个草稿,没有关系。

上完墨水的素描

  下一步就是忙于最终的素描(或理想对象之一)了。这一步完全用墨水,用更早的草稿做为参考【注2】。在这一稿,我必须谨慎,不要搞砸。素描是一种不要求精确的艺术形式,因此有些不完美也没有关系(按照我的风格是可接受的),但是太多的错误,就要重来了。

  我明白,我可以以数字化的形式来创作这些素描,如果弄错了就使用撤销功能,但是笔尖在纸上滑过的感觉仍然莫名地给我一种非常愉悦的体验。

  烹饪

  烹饪是我首选的减压方法。它是不同寻常的行为艺术——它与唱歌跳舞不同,甚至你体会不到录音棚里十分之一的体验——你不得不待在厨房,分享这个过程的味道。

  烹饪让我的思绪集中在当下的创作过程,让我对着世界大喊。我通常进入即兴创作——用厨房里现有的配料做东西。但是有时候,我喜欢按照食谱——尤其是我已经喜欢上的、而以前没做过的食物。

  第一次照着食谱做的时候,我尽自己最大努力遵循步骤。微小的改变和替代也是可以的,不过,如果我有任何大的偏离,食物最终就变成了完全不同的、非预期的状况。

  当我掌握了食谱,我就有了改变的乐趣——选择肉或蔬菜,尝试不同的调料,或者使用烹饪时间或温度的不同设定。有时候,变化是偶然的——不准确的分量或弄乱了顺序。有的奏效了,有的没有。

  烹饪很少有任何纠错。咖喱放盐多了,你可以试着加些土豆,祝你好运!把糖当做盐了,运气不佳!

  总结

  我差不多关注了数字化的一个方面——纠错,说明了它是如何改变我的工作、娱乐方式的。

  我甚至无法想象在纸上写作或调试代码。我最后一次用手写代码是在找工作面试的时候,最后一次复查手工打印的代码的时间甚至比这还要早。

  当我有了感受而没有数字设备的时候,我可能会记到笔记簿上,我喜欢在电脑上撰写任何大型文档。当我分析文档时(比如本文),我喜欢使用协作软件界面(比如 Medium)来更好地管理编辑、评论和修订。

  我能够展望,未来我舒适地使用数字平板画画,不再用墨水和纸。或许某一天我将学会具有与单词纠错一样好的线条纠错,不过,我期望这是一条很长的路——我仍然陶醉于笔尖在纸上滑过的感觉。

  我努力想象的一个时代是,烹饪将在数字化方面得到提升。是的,3D 打印大行其道,“鸡肉……好的!”或许会发生。但是我不确定,这个改变能否给我与混合了热锅里的芳香调料一样的创新乐趣。

  我不是反对新技术的人,我以数字技术谋生,我的大块工作时间是坐在电脑前。与我这一代的大多数人相比,我可能更要“拥抱变化”而不是“抵制变化”。我知道随着我们发明新技术,更新的工作和艺术的方式就要出现(比如:虚拟现实的电影)。我们将继续用技术创新打破长达数个世纪的老技术。然而,我对变化的速度感到担心。倒不是不必要的怀旧,我希望数字化的步伐,让我们有足够的时间来记住我们过去拥有的美好,还有我们未来将会拥有的。

  • 注1:代码审查(英语:Code review)是指对计算机源代码系统化地审查,常用软件同行评审的方式进行,其目的是在找出及修正在软件开发初期未发现的错误,提升软件质量及开发者的技术。代码审查常以不同的形式进行,例如结对编程、非正式的看过整个代码,或是正式的软件检查。http://zh.wikipedia.org/wiki/%E4%BB%A3%E7%A0%81%E5%AE%A1%E6%9F%A5
  • 注2:此处原句为:”This is done completely in ink, using the earlier draft as a guide over a Lightbox.”,关于“Lightbox”,找不到合适的解释,如果是某个特定事物,google 不到;如果翻译为“灯箱”,就应该是小写的“lightbox”。但是与语境不符。求赐教:-)
  • 注3:卢德运动(英语:Luddite)是 19 世纪英国民间对抗工业革命、反对纺织业者的一次社会运动。在该运动中,常常发生毁坏纺织机的事件。因为工业革命运用机器大量取代人力劳作,使人们不能改善他们的生活,甚至失去职业。该运动以内德?卢德(Ned Ludd)将军或卢德王命名,此人与生活在舍伍德森林的罗宾汉(Robin Hood)同样是虚构的人物。http://zh.wikipedia.org/wiki/%E7%9B%A7%E5%BE%B7%E9%81%8B%E5%8B%95
上一篇: 会员管理系统的设计和开发(1) 下一篇: 没有下一篇了!
  • 相关文章
发表评论
用户名: 匿名