编程很难

2021-04-06 22:23:53

大多数初学者在编程中最终结束了相同的介绍性消息:“编程很容易,每个人都可以做到这一点”,有一些威胁的消息,即人们在做守卫应该停止这样做。我在这里告诉你那不是真的。编程很难,编程不是适合每个人的,而是为了每个人都可以做到这一点,但最绝对不应该这样做。像大多数空洞,浅,积极的积极消息一样,自动防御反驳,在这种情况下谈论这种守门器根本不会发生。好吧,直到现在。我现在是守门人。

当愚蠢的人说编程很容易时,每个人都可以做到,它实际上是关于编程字段的访问程度。如果您有权访问互联网的基本实用程序,则非常容易访问资源,以学习事物。没有其他科学就像计算机科学一样可访问,并且其大部分收益在开放式计算机科学中突出互联网上蓬勃发展,尽管有实际拍摄的角落,但大多数内容都可以自由访问,并在此可访问性上蓬勃发展。您可以下载编译器,编辑,IDE,即使,您也可以访问文档,与人们讨论问题,依此类推。这是一个大社区,欢迎和开放,即人类历史上没有其他科学。

事实上,你不需要知道很多,有些事情可以在文字中可以在与编程字段联系的前30分钟内完成。编程可以通过其他科学的方式访问。

但只是因为人们可以轻松访问,这不会让它变得容易。仅仅因为我可以在煎蛋卷中混合三件事,这些东西不会让我成为顶级厨师。我可以做一些事情,但我从未说过烹饪易烹饪是艰苦的工作,耐心细节,并需要很多知识和经验。

编程是创造力和艰难科学的特殊组合;没有人说过创造力是“简单”。有些事情很容易到某些人,有些事情没有。

现在,毫无疑问:有些东西很容易。例如,有些事情可以在一天结束时,您可能有一个博客应用程序的骨架。一个人可以在学习HTML的第一个小时内制作(有指导)专业的网页。很容易询问某些内容并找到Sackoverflow的解决方案,可以轻松地将解决方案复制和粘贴到其网页中。

为初学者有很多教程 - 即使是完整的初学者,其中一些由初学者创建。编程如果不是初学者的欢迎。初学者走一个非常肥沃的地面。

然而,有什么容易与人的人不同。我觉得难以置信的事情,其他人会发现非常容易。我发现容易的事情,其他人被淹没了。对谁易于达成的共识,但是,对于每个人来说,都有很容易的事情,具体取决于他们跟随的学习路径。然而。

这是真相:如果一个人开始做任何比简单的网页更复杂,或者一个简单的演示程序,事情变得困难,并且将更多的碎片放在一起,任务越复杂,压倒性越多。这就是每个“编程很容易”的Bullstr说。求解编程拼图很难,特别是当他们不打算成为谜题时。

事实上,如果妥善处理,大多数编程事情都很难,甚至可能看起来很简单。这是因为你有复杂的碎片,你必须放在一起,让他们工作。最困难的部分是必须从头开始写复杂的部分。事情似乎只是很容易,因为你有5,10个,20年的经验,做了很容易对他们的事情,因为他们以前做了很多次,因为他们已经取得了所有可能的错误或想到他们并确保他们没有落在那些陷阱中。

但没有程序员在一个愚蠢地修复的错误上没有一个完整的日子,比如添加一个;字符,或改变一个<到一个< =。没有人告诉你,作为初学者,关于世界不公平的时候,你击中了一个图书馆错误,或限制硬件错误。被称为& mldr

你有多少次听说过冒名综合征?如果您听到“编程很容易”的演讲,您可能听说过它,从同一个人中很多次。理论上,厄洛斯特综合症是理论上,当一个人感觉不足以完成他们正在支付的工作,他们的成功是不足的;但是当人们实际击中那些看似没有生长的瓶颈时,你听到它,当他们必须修复或抛光自己的工作时,或者他们无法在堆栈溢出上找到快速答案。大多数情况下,当气球流行时,我听到了编程领域的转运者,当他们无法再跟上他们为自己创造的未能标准时,当他们不能急于他们习惯的速度时。 (我拥有自己的牛肉与冒险综合征,但还有另一个时间)

积极性,“这很简单”的球拍并没有告诉你一些关于事情的时刻,当事情令人难以置信的时候,当需要勤奋和稳定的努力时。当没有答案时,其他人可以给你,并且在你和其他人之间的代码之间,或者更糟糕的是,你的代码。这是那些你必须重新考虑整个架构的时刻,因为有些事情只是不会持有水的测试。

我说编程领域是初学者的肥沃地面,它是。但是,对于杂草而言,粮食的肥沃也是肥沃的,甚至是moreso。我们需要谈论这些人,利用肥沃的地面。在哪里有很多初学者,有很多人利用它们。

Warning: Can only detect less than 5000 characters

如果作为初学者,你会看看有经验的开发人员做了什么,看起来很容易。看起来有人可以做到他们所做的事。它看起来不起眼。有一个神话的超级程序员,以不同的方式做事。好莱坞将它们绘制为超快速的打字员破坏光速,因为唯一的方式来容易描绘一个角色在某事的良好是有多好的东西是让它们看起来比任何人都可能是(如旁边,好莱坞会弄脏最好的人数数十秒钟作为五分之一的人。重点是它看起来很容易,但它不是。因为初学者方面遗漏的是经验,对东西的角度来看,重点是真正的重要事物。对于初学者来说,循环的语法是实现到达到十的能力的主要障碍,对于经验丰富的开发人员来说,语法是减慢它们对筛选数据集合的操作的速度。

此帖子存在的原因是以下推文(本文在罗马尼亚语中写的,但我将专注于英文来源):

我理解这篇文章的意图,知道它不是恶意的,然而,学习代码很难,这个“任何人可以编码”//“编码并不难”对话让我感到愚蠢,当我新的时候,我会感到愚蠢。 https://t.co/l0ajmn4sg8.

- Ashley Willis(McNamara)(@Ashleymcamara)2月15日,2021年2月15日

“任何人可以编码”//“编码并不难”对话让我觉得我觉得愚蠢的时候我是新的。

人们在必须追溯到自己的创作并修复它时,人们会感到愚蠢,改善它,使其对抗真实世界的情景,有时在首次写代码时,有时候您没有设想。当您实际需要帮助时,阳性对您没有帮助。它唯一可以做的就是为您提供勇气,但您对未经证实的勇气有什么关系?积极性和未经证实的索赔将有多快地屈服于规划工作的严峻现实。

这个推文的原始海报是一个回应,在“人们认为我是聪明的人”中说了一些东西,因为我是一个程序员“和”它是关于谷歌曲和修复自己的错误“。但是编程实际上并不是关于那个,这夸张了,有限的观点告诉我,她在软件开发的经验相当减少。可怕的部分?她正在构建一个名为“thecodinginterview.com”的网站,为初学者提供建议的顶级来源。不要让我开始这个“编码面试”球拍的不道德。

阳性是绝对的,因为阳性永远不会测试;当狗屎真的击中风扇时,它完全没有。错误是你的,因为“任何人可以代码”和“编码并不难”。当你必须面对你的错误时,你一个人,没有积极的废话可以解决这个问题。

有些人坚持认为,初学者们对初学者来说真的会吓到它们。我不确定什么时候有些事情是艰难的人,人们真的有兴趣追求一些东西。毕竟,我们的大多数受欢迎的文化都是关于一些难以做到的英雄。我觉得这是同一文化的一部分,使人们的思想带来了任何不值得努力的东西。但是,当我开始编程时,没有人告诉我,编程很容易。相反,我的期望是它很难。

我知道,掌握了掌握的编程,在22岁时有一个迷恋。我没有追求这种傻瓜的差事。相反,我知道编程很难,并实现我想要的东西可能是不可能的。从某种意义上说,它是;我学习编程,所以我可以写自己的游戏,我稍后还没有这样做过超过四分之一世纪。但这给了我对我的承诺的范围的清晰度。

我所说的不应该劝阻初学者。它应该为未来的东西准备它们。所以,如果你想告诉这样的初学者:“在编程方面,有些东西很容易,有些事情很难。如果你有足够的耐心,及时,难以令人兴奋的事情,容易的事情会变得更加困难“。