学习编码为“非编码者”

作为学习社会科学并且在STEM领域经验很少的人,学习编码的想法非常艰巨。 我从来没有对中小学的数学课程特别熟练或感兴趣,因此,上大学时,我要确保避开任何需要任何分析技能的科目。

毋庸置疑,计算机科学从未成为我潜在的研究领域。

我一直认为“编码员”不仅仅是一种职业或嗜好,它是一种个性类型。 人们要么完全沉浸在编程世界中,要么没有。 我只是一直以为我会属于后者。

但是,由于我就读于硅谷50英里范围内的一所大学,该大学以拥有世界上最大的科技公司而闻名,所以我无法长期躲避编程。 我周围的每个人都在编码,并且已经这样做了很多年。 当我开始第一年的时候,我没有意识到这种编程现象。 我几乎不了解编码的含义。

我的高中只开设了一门“计算机科学”课程,包括学习触摸打字和互联网历史。 我知道我的编码技能不存在,我想更改它,但我不知道如何。 加州大学伯克利分校的大多数“入门”课程都有太多的数学前提条件,并且技术俱乐部的应用程序需要具有先前的经验。

在我看来,学习编码是不可能的。

也就是说,直到我在澳大利亚悉尼出国留学。 这将是我通过另一所大学的入门IT课程最终获得一些编程经验的机会。 我知道这将涉及很多艰苦的工作,但是由于决心和大量的辅导时间,我将完成我的作业,并最终了解计算机世界。

说起来容易做起来难。

我曾经以为我的数学课让我感到压力,但是那门计算机科学课将它带到了一个全新的水平。 尽管分配的任务数量和我们的工作节奏合理,但我承受的压力使我无法享受它。 我进入班级时满怀期望,希望自己最终向自己和其他所有人证明我可以编码,然后成为我周围所有人似乎都参与的这个排他性社会的一部分。担心我会失败—因此仍然不合时宜-足以在演讲中完全吸引我的注意力,并导致我为这条路不适合我的原因而折磨自己。

从那时起,我陷入了沉迷于上课(即盯着屏幕看了好几个小时,直到感到恶心)与放弃上课之间的痛苦,因为我还有其他课需要担心。

我发现我的课程不及格的那天是Grok Learning说他们想在下学期面试我的那一天。 尽管我对自己作为实习生的有用性表示怀疑,但我也很高兴能获得另一个在技术界积累经验的机会。 如果我不能成为一名程序员,那么也许我可以从一个非技术职位上提供帮助。

我在实习中的任务之一是完成一些在线模块,以提供非编码人员的视角。 即使我仍然担心再次尝试编码,我还是愿意通过Grok进行编码,因为这些模块是为初学者设计的,并且由于成绩不会在我的成绩单上注明,所以我想“嘿,我没有什么可失去的。”

我完成了两门课程,分别是HTML / CSS入门和NCSS挑战(入门)2017,我很高兴地说这种编码体验与第一门完全不同。 我不仅没有惊慌过一次,而且实际上还学到了一些有关编码的知识。 Grok使用图片和图表来解释分配的任务,使编码变得更加有趣和容易,因为我能够准确地看到正确的结果。 当我输入错误的代码时,该模块会将我提交的代码与正确的代码进行比较,这使我更容易确定我到底在哪里出错。 我在大学课程中遇到的最大问题之一是,我找不到代码的哪一部分是不正确的,然后我只会变得更加恼怒,因此能够看到想要的结果(即使我无法查看代码)使整个过程更容易理解。

这并不是说我一夜之间成为专家。

编码对于我来说仍然不容易,即使我在使用模块时,有时还是会感到沮丧。 但是,现在我对计算机科学的学习风格有了更好的了解,因此我开始有所不同。

在我的人类学课程中,我们了解了专业人士进行的研究,以期希望有人能够改善世界的这一部分,但是我们没有学会如何直接进行这些改变。 在编程中,仅更改最小的细节就可以立即得到结果。 因为我从未想过自己是一个特别有创造力的人,所以我一直以为为他人所做的工作做出贡献将是最有用的。 但是现在,通过编程,我有了一种表达自己的方式,并创造了一种新的方式,而不仅仅是等待别人去做。

这种认识为我提供了关于职业选择的新门。 尽管我不确定自己到底想做什么,但我不再觉得自己无法探索其他领域。 即使我最终不从事技术行业,我也从学习到编程中学到了比我想象的更多的收益。 我对学习有了新的看法,对自己的能力有了更深入的了解,并且通过Grok Learning获得了将来参加另一门计算机科学课程的信心。