
作为一个从前的文学专业学生,最近参加了编码训练营,我经常收到有关我看似不同的人生道路选择的评论。 人们很困惑-您学习文学,为什么要切换到如此不同的地方? 我总是提供简单,快速的答复-“我找不到文学方面想要的工作,而且我一直是一个非常有数学头脑的人” –但是答案更长。
这篇博客文章随机收集了一些想法,试图回答这个问题,无论是对他人还是对我自己。 莱西·威廉姆斯·亨舍尔(Lacey Williams Henschel)针对同一主题写了一篇非常周到且清晰的文章,因此,如果您想要更多内容,请查看她的文章! 这篇文章本质上只是我自己的一些观点,这些观点关于学习文学分析研究和学习编码可能与您想象的没有什么不同。
不相信我吗? 继续阅读下几段,看看我是否完全说服了您。
代码如何像文学?
在有限的指导下走上行动之路
我喜欢《一日工作》中的这段话,它解释了文学专业擅长的领域:
“英语(或文学)专业的学生习惯于使用各种各样的信息和模糊的标准,并以精确的论据向单一方向发展。 [他们有能力根据各种或不完整的信息来决定采取的行动方案……”
这句话引起了我的共鸣,不仅是因为我在大学写论文的经历。 第一次我坐到一个空的文本编辑器为网页编写代码时,我第一次盯着一个空白的单词文档来考虑我必须写的大学论文,这非常相似。 在这两种情况下,您都是一无所有地疯狂地创造巨大而复杂的东西,部分地取决于您拥有的有限外部信息,但主要取决于您自己的想象力和创造力。 这就是使文学分析和代码如此困难而又令人兴奋的原因! 世界是您的牡蛎,空白文本编辑器是您的空白画布。 但是,您要想出自己独特的想法并找到表达它们的方式。

代码就是语言
这使我想到了下一个问题:学习代码就像学习新语言。 经过将近一年的自学,我对Java语言的掌握达到了相当扎实的水平。 但是,当我们在编码训练营的第二周查看jQuery文档时,就像在看中文一样-更恰当的是,就像我在只花了几个学期的西班牙语后尝试阅读Don Quixote的时候一样在我的皮带下。 对编码和文学的研究都是对意义系统和符号操纵方式的研究。 看到一门巨大的语言作品,您仍然只能勉强掌握,这会让您迷失在一个陌生的单词和外星人的指称迷宫中。
学习代码需要使用新的语法进行思考。 您正在与计算机进行通信,并且必须提高计算机的水平(嗯,取决于您使用的语言,您可能仍未达到计算机的水平……但无论如何都要近一些)。 我第一次用Javascript做一个教程时,我想:“世界上只有有限数量的运算符,网络上的所有事情是如何发生的?!”循环,逻辑语句,数组; 一切都感觉如此线性和脱节。 从这些笨拙的,分段的代码中,我们(通常)所拥有的技术的流畅,流畅的体验是如何产生的?
我仍然对语言逻辑的编码感到困惑,但是当您能够使这些不灵活的语言做灵活的事情时,它会显得很美。 当作者能够创造出复杂的含义而仅是我们在日常语言中使用的简单单词和句子结构时,同样令人惊讶。 “玫瑰”,“名称”和“甜”这些词并不特别引人注目,但以特定的方式将它们结合在一起(“任何其他名称的玫瑰都会闻起来很香”)产生了一个完全不同的表达领域。

注重细节
毫无疑问,代码需要特别注意细节。 一个错误的分号可能会导致整个程序中断。 在文学方面,撰写大量研究论文以不同语言分析作品并将复杂的思想联系在一起时,您仍然必须全神贯注于自己的语法和拼写,以正确放置每个小句点和逗号。
在更广泛的意义上,代码和文献都需要对较小的细节在较大的上下文中的重要性有深刻的理解。 当您进行仔细阅读时,您总是将论点放在很短的一段文字上。 这意味着您必须真正深入研究细节,并找出它们可能具有的含义。 但是,最终目标是在某种更广泛的背景下提出更有意义的论据。 因此,您会不断地在小细节与总体“全局”之间进行辩证性的来回交互。
同样,在代码中定义变量和设置函数时必须小心。 如果您不小心键入了变量的名称,或尝试在已定义变量的范围之外访问它,则根本无法使用。 随着项目的增长,您甚至需要了解即使最小的一段代码的重要性,以及它如何对程序的整体功能作出贡献。