编程很容易是怎样的体验?( 三 )


【编程很容易是怎样的体验?】“任何人都可以编码”//“编码并不难”的对话让我觉得蠢得要命 。
当人们不得不对自己的编程进行审查 , 并对其进行修复、改进 , 使其在现实世界的场景中发挥作用时 , 他们会感到自己很傻 , 而这些场景有时是你在第一次写代码时没有料想到的 。当你真正需要帮助的时候 , 积极乐观并不能帮助你 。它唯一能做的就是为你提供勇气 , 但只靠勇气能做什么呢?积极乐观和未经证实的说法会以很快的速度屈服于编程工作的严峻现实 。
这条推文所回应的原发帖人说 , “人们认为我很聪明 , 因为我是一个程序员” , “编程主要是关于善用谷歌和修复bug” 。但编程真的不是这样的 , 这种夸张的、局限的观点告诉我 , 她在软件开发方面的经验相当少 。最可怕的是什么?她正在建立一个名为“thecodinginterview.com”的网站 , 让它成为为初学者提供建议的重要来源 。我都不想说这个夸张的网站是多么不道德 。
保持乐观是一贯正确的 , 因为乐观从来没有被检验过;而当糟糕的事情真的发生的时候 , 错的都成了你自己 , 因为“任何人都可以编程”、“编程并不难” 。当你不得不面对你的错误的时候 , 你是孤独的 , 没有任何积极正面的鸡汤可以解决这个问题 。“编程很困难”不一定是可怕的
有些人坚持认为 , 告诉初学者编程有多难会吓到他们 。我不知道从什么时候开始 , 一件事情很难会打消人们追求这件事情的兴趣 。毕竟 , 我们大部分的流行文化都是关于一些英雄做了无比困难的事情 , 我觉得这也是文化的一部分 , 但是当我开始编程时 , 没有人告诉我编程很容易 。相反 , 我的预期是编程很难 。
我知道编程很困难 , 实现我想要的东西也许是不可能的 。从某种意义上说 , 确实如此;我学习编程是为了能自己写游戏 , 而四分之一个多世纪过去了 , 我还没有写出游戏 , 但这让我明确了我的事业的范围 。
我所说的这一切不是为了吓跑初学者 , 而应该是让他们对未来的事情有所准备 。因此 , 你应该这样告诉一个初学者:“关于编程 , 有些事很容易 , 有些事很难 。如果你有足够的耐心 , 随着时间的推移 , 困难的事情会变得令人兴奋 , 而那些看似容易的事情会变得更难” 。
但不要告诉他们编程很容易 , 编程很难 。
译者:蒂克伟