4位神级大牛说“别神化程序员了,编程不需要天赋和激情!”

以往从来没有一种技能被神化到这样的高度:

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

好像那些写代码的人是早就决定干这一行似的,“当他们还是孩子的时候,他们就打算将来去写代码”。如果你缺少这两个因素之一,那么你要么是一个骗子,要么不会走得太远,不论是哪种,其实都是因为你不适合编程的缘故。这种根深蒂固的成见不仅是完全错误的,而且还是有害的——但是许多成功的程序员都赞同这个观点。


◆ ◆ ◆

Jacob Kaplan-Moss (Django的创建者)

在这篇描述中,Jacob Kaplan-Moss指出:

神化“天才程序员”是极其危险的。一方面,它设置了极高的准入门槛,吓跑了许多想成为程序员的人。另一方面,它也困扰着那些已经成为程序员的人,因为这意味着,如果你没有编程“天分”,那么基本上,你将一事无成。导致的结果是,作为一个程序员,你所有的时间都用在了学习编程和工作上,从而对生活质量产生极大的影响……(略)…….我们需要摆脱这种态度。编程只是一堆可以学到的技能,它不需要太多的天分,而且成为一个平庸的程序并不可耻。

在他的Twitter个人资料中,他形容自己为“不是一个真正的程序员”,以表明他对这种误解的深恶痛绝。



◆ ◆ ◆

Jacob Thornton(Bootstrap的创建者)

Jacob Thornton之前是Twitter的一名程序员,现在就职于Medium,并且是Bootstrap的创建者——Bootstrap在Github上收获了超过8万个星。他在以下对“编程神话”的采访回应中给出了另一个反例:

Jacob Thornton讨厌计算机

他说,“我讨厌计算机,”面容一本正经,完全没有开玩笑。 “我本来打算在New School中学习社会学。”

接着他描述了他的第一份工作:

“我被雇用去做一份我甚至有点不合格的工作。每天,我都可能会被炒鱿鱼。我辛辛苦苦地工作,努力学习更高级的Javascript语言,因为我不知道代码中发生了什么事情。”

“我坐在那里,思维放空,就是这样,我居然搞定了。我不会被解雇了,哦也。”

“我生命中最真实的时刻是当这家初创企业的整个团队聚集在我身边,要求一个XHR请求的时候。我从来没有做过,我只知道那是什么。因此我开始敲键盘和刷新浏览器,但什么都没有发生。我试了几次。我开始慌了,我担心他们会知道我是个骗子,我是滥竽充数的。 突然我意识到,我已经忘了添加‘.send()了——我添加并刷新之后,页面出现了,然后团队成员纷纷赞扬说‘哦,真酷!’。然后他们回到了各自的办公桌。

这个故事听上去感觉和“天才程序员”如何执行工作的描述无关。那么,坚持走编程这条道路的动机来自于哪里呢?Jacob说:

在他的Twitter个人资料中,他形容自己是一个“计算机loser”。他最火的Twitter帖子中他把自己描述为“公司中最糟糕的工程师,但却是第三酷的”。这种态度和我们对刻板的程序员的看法完全相反。


◆ ◆ ◆

Rasmus Lerdorf(PHP的创建者)

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

其实我真心讨厌编程,但我热爱解决问题。

有些人的确是真的喜欢编程。但我不理解为什么他们会喜欢编程。

我不是一个真正的程序员。我会把东西扔到一块儿,直到它能工作,然后就继续前进。真正的程序员会说“是的,虽然它可以工作,但你泄漏了内存。我们应该解决这个内存泄漏的问题”。而我会每隔10个请求就重新启动Apache。

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


◆ ◆ ◆

David Heinemeier Hansson(Rails的创建者)

当被Big Think采访时,DHH提到:

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

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

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

从上面这些事例中,我们证明了有无数文章都对老一套的程序员神话持反对意见。下面是几个程序员最喜欢的笑话:摘自《关于软件开发者的59条令人捧腹但真实的编程语录》

One man’s crappy software is another man’s full time job.(Jessica Gaston)
一个人写的烂软件将会给另一个人带来一份全职工作。

Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
傻瓜写计算机能理解的代码。优秀的程序员写人类能读懂的代码。

Software and cathedrals are much the same — first we build them, then we pray.(Sam Redwine)
软件和教堂非常相似——首先,我们建造它们,然后我们祈祷。(Sam Redwine)

如果程序员的确都有这样多的天赋和激情,那么为什么这些笑话在程序员之中会如此受欢迎?

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

总有人告诉你,你这样做是错的

总有人告诉你,你不是一个真正的程序员

担心“极客声誉(geek cred)”相当于慢性自杀

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

原文发布时间为:2016-06-25

本文来自合作伙伴“大数据文摘”,了解相关信息可以关注“BigDataDigest”微信公众号

时间: 2024-09-20 17:42:22

4位神级大牛说“别神化程序员了,编程不需要天赋和激情!”的相关文章

神歌单:听这些程序员敲代码效率飞起来

纯音乐就是作曲初衷就不包含填词的音乐,这种音乐模式完全以纯粹优美的音乐来叙述表达作者的情感,所以一般简称做纯音乐.虽然它没有歌词,但却以自己优美的曲调同样实现了完美.正因为如此,纯音乐的作曲要求十分的高,要作出一曲优秀的纯音乐除了必需的大量灵感来支持作曲外,还需要作者不单在乐理上,更是在生活体验,人格和精神上有很深的水准造诣. 对于工作中的程序员来说,纯音乐既能培养良好的心情,增进我们的创造力,又不会因为歌词为我们带来分心的困扰,下面就是一张全部由纯音乐组成的歌单,一起来听听看吧. 歌曲列表 0

“菜鸟”程序员和“大神”程序员差距在哪里

"菜鸟"和"大神" 刚刚走出就业的程序员,技术是刚刚起步的基点.那下面我们就聊一聊有关技术 的东西.首先请您先想想这几个问题.现在社会上有很多程序员,CSDN就是我们程序员的家,那您是否可想过程序员为什么会有不同的水平?你又是哪一类的程 序员?"菜鸟"程序员和"大神"程序员差在哪里?真是差在技术上了吗?那不是差在技术上那差在了哪里? 上面很多一连串的问题,没有把你搞晕吧!那就听我一一给您分析这个问题背后的答案.确切的说程序员分

一位大神级“白帽黑客”眼中的网络安全

影视作品中,"黑客"是一种神秘又无所不能的存在:找出漏洞,控制网络,侵入系统,盗走钱财,窃取机密-- 但现实中,黑客却有好坏之分:"白帽黑客"和"黑帽黑客".二者都研究系统漏洞,但白帽黑客的最终目的是解决安全问题,黑帽黑客则可能利用漏洞作恶. 360Vulcan团队就是白帽黑客,主要从事主流操作系统和浏览器的漏洞研究,该团队负责人.360首席工程师郑文彬在行业内被视为"大神级人物". 在今年3月举办的Pwn2Own世界黑客大赛

女程序员做了个梦,各路大神惊现神级评论

都说程序猿是地球上比较特殊的物种,而女程序猿(也称程序媛)更是稀缺物种,集万千宠爱于一身.比如,Twitter 上的一位女程序员仅仅是做了一个梦,马上引来了一众程序猿的围观起哄,惊现各种神级评论! 原文梦境 Twitter 话题 .png 神级评论 亡羊补牢型 把那个女人的指针指向你即可: 谁让你把男朋友设成 public 的: 心真软,就该把他的接口屏蔽掉: protected 逛街(youOnly): 设计问题,应该采用单例模式: 没做回归测试: 标准做法是做个断言: 注释掉了,逛街的参数就

YIF魔幻最终章神级造物惹人惊呼

随着新春脚步的临近,充满惊喜.感动的土豆映像之<http://www.aliyun.com/zixun/aggregation/34090.html">YIF魔幻>第一季即将完结.新一代魔术达人Yif将在本周五带来最后一集奇幻的表演,不可思议的魔幻旅途即将暂告段落,但是意犹未尽的粉丝们都纷纷期盼新一季的到来. 在没有电视的时候,魔术师只能在街头.餐厅.酒吧表演,当有了电视,魔术师得以登上电视屏幕,把魔术的神奇借由电视分享给更多人.充满惊喜的魔幻纪录片<YIF魔幻>在

初级-中级-高级-神级的SEO进化论 — 中级篇(2)

自从上次写了初级SEOER的标准之后,得到大家的认可及期许这里先谢谢大家.今天笔者为大家分享一下中级SEOER所要具备些什么和需要学习些什么. 所谓中级的SEOER,我觉得应该理解为已在SEO这个岗位中工作半年或半年以上时间的人,如果工作出色的话应该可以成为岗位主管级职务的人群. 同样,中级SEOER需要具备哪些呢? 1.稳健的基础和独立实践能力 作为中级SEOER,这类人必须要熟知SEO的原理以及概念,并且在团队中有过站内优化和站外优化的经验,要求高的甚至要具备单打独斗的能力,可以独挡一面,应

可挑战Chrome!Edge浏览器神级扩展体验

虽然Win10的默认浏览器Edge花费了微软的大量心血,但是Win10用户最青睐的浏览器,仍是来自Google的Chrome.和Edge相比,Chrome凭借着大量的扩展和插件,在功能上大大占优.Edge在Win10一周年更新后,也支持了扩展,现在一款神级的扩展Tampermonkey终于登陆Edge了!凭借着这款扩展,Edge终于又有一个强有力的理由,让人叛逃Chrome.那么Edge版的Tampermonkey体验如何?一起来看看吧. Tampermonkey已经可以在Win商店中心下载 首

Win7家庭高级版神级密钥

前言:Win7一直广受用户们的喜爱,而且也有越来越多的用户购买预装Win7正版的电脑.但是对于一些已经装了正版Win7系统或者预装了Win7系统的用户,想要更多的功能.例如,本来预装了Win7家庭普通版的用户,想要用Win7主题来打造自己的Win7桌面.怎么办?那么就升级到Win7家庭高级版吧. 如果你的电脑用的是Win7家庭普通版,而你又想要获得更多Win7功能,用Win7家庭高级版升级密钥,把Win7家庭普通版升级到Win7家庭高级版就能做到.如图1所示,拥有Win7家庭普通版和Win7升级

ios-遇到了一个神级适配的项目

问题描述 遇到了一个神级适配的项目 遇见一个项目,添加页面的时候不用做适配,直接就可以适应各个屏幕,不用autolayout,没有用storyboard,就算是手写的View,也可以自动适配,就是类似于在5的屏幕上将页面布好了之后,在6或6p的屏幕上面直接放大一样 请问是如何实现的?原理是什么?各位大神拜托了! 解决方案 在cocoaChina上面也问了一下,貌似是因为这个项目是用Xcode5或者更老的版本创建的,苹果为了兼容才给的放大效果,在用Xcode6或者更高版本的Xcode创建项目就没办