编程真的需要天赋和激情吗?

Posted 风也不知道往哪吹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程真的需要天赋和激情吗?相关的知识,希望对你有一定的参考价值。

 

  当编程这种工作被举高到常人不及的高度:

 

  “你不仅得有天赋,还得具备激情,才能成为一名优秀的程序员”。

 

  所造成的影响并不是一个良性,充满正能量的循环。这句话传达的好像那些优秀程序员当他们还是孩子的时候,他们就打算将来去写代码。如果你缺少上述两个因素之一,要么不会走得太远,不论是哪种,其实都是因为你不适合编程的缘故。这种根深蒂固的成见不仅是完全错误的,而且还是有害的。

 

 

  Jacob Kaplan-Moss指出:

 

  神化“天才程序员”是极其危险的。一方面,它设置了极高的准入门槛,吓跑了许多想成为程序员的人。

     另一方面,它也困扰着那些已经成为程序员的人,因为这意味着,如果你没有编程“天分”,那么基本上,你将一事无成。导致的结果是:作为一个程序员,你所有的时间都用在了学习编程和工作上,从而对生活质量产生极大的影响…….

     我们需要摆脱这种态度。编程只是一堆可以学到的技能,它不需要太多的天分,而且成为一个平庸的程序员并不可耻。

 

  Rasmus Lerdorf的言论经常引发争议:

 

  1.   其实我真心讨厌编程,但我热爱解决问题。
  2.   有些人的确是真的喜欢编程。但我不理解为什么他们会喜欢编程。
  3.   我不是一个真正的程序员。我会把东西扔到一块儿,直到它能工作,然后就继续前进。真正的程序员会说“是的,虽然它可以工作,但你泄漏了内存。我们应该解决这个内存泄漏的问题”。而我会每隔10个请求就重新启动Apache。

  从他的话中,我们很难看出他对计算机的激情。像Jacob Kaplan-Moss和Jacob Thornton,他们对神化编程嗤之以鼻,所以,Rasmus Lerdorf或许也会称呼自己为伪程序员。

 

  David Heinemeier Hansson提到:

  这其实挺有意思的;当我习惯于使用php或Java开发的时候,我总是在找别的可替代的东西。我一直在寻找另一种编程语言,另一种……不一样的东西,在某种程度上能够让我觉得正在使用的语言不那么无聊的东西。

  我是绝对不相信我会成为一个程序员的,当我用PHP和Java工作的时候。

  他的自我介绍,看起来和“计算机天才”毫不相干。而且最后,他爱上的并非计算机本身,而是Ruby——这种语言的优雅。如果Ruby没有被发明,那么DHH可能现在正在做完全不同的事情。

  从上面这些事例中,我们证明了大多数人都对程序员的过高看待持反对意见。

 

  一篇Medium文章中有一些很有趣的语录,让我产生了共鸣:

  •   总有人告诉你,你这样做是错的
  •   总有人告诉你,你不是一个真正的程序员
  •   担心“极客声誉(geek cred)”相当于慢性自杀

  这篇文章希望能够改变大家对编程的传统看法——成为程序员需要天分和激情。我想对开始编程之路的初学者,正在怀疑他们是否合格的程序员说:多尝试一些不同的学习方式,不要担心什么资格,不要轻信那些毫无根据的故事,也不要改变你学习编程的心态。不要放弃,除非你在尝试多种不同方法之后真的依旧一头雾水。编程不需要天赋,也不需要激情!

以上是关于编程真的需要天赋和激情吗?的主要内容,如果未能解决你的问题,请参考以下文章

快速学习Maven项目构建绽放本真的天赋两场Chat | 新知 · 预报

数学不好,又想学习编程,数学天赋会不会阻碍我成为优秀的工程师?TM...

bzoj4894 天赋

bzoj 4894: 天赋

bzoj4894天赋 矩阵树定理

BZOJ4894天赋 有向图生成树计数