程序员都是天生的
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》
话说,程序员是一类特殊的品种,优秀的程序员更是如此——我们更愿意承认编程这种技能是一门艺术,而不是大家眼中艰苦卓绝的工科课程。编程可能更像是数学、音乐,或者是在电视剧《Firefly》中Kaylee所用的魔法,它是那样让人沉醉。
优秀的程序员常常有这种感觉,天才是很难得的,更难以复制。
在数周以前,@zidarsk8跑过来告诉我“天哪,竟然会有这样的家伙,我才教会他怎样写代码,一转眼他写得比我都要好了!可恶的是,这家伙在一个月之前甚至连变量是什么都不知道,这还是不是人啊!”
我答应他在博客中如实写出来。为什么有的人轻轻松松就能get编程这个技能?他们有什么特别之处?谁都能学会编程还是只有某些人才能成为一个合格的程序员,而想成为优秀的程序员是否更需要天生?
一年前我给一个高中学生做家教,他因为早先的编程课没有及格,然后他父母请了我来教他。在一个月的时间里我悉心传授,把我所知道的一切都教给了他,在我看来至少通过考试是没问题了的。
到月末的时候,他已经对循环、变量赋值等等了如指掌,连函数是代码包能做一定事情他都知道和理解了。临走,我不得不对他父亲这样说“我已经没什么好教的了,不过他还得需要练习来巩固这些。”
没错,内心里,我是很怀疑他是否能及格的。不过如果他的老师怜悯他的话,可能会过——不过,遗憾的是,我记得这个老师在我高中时代一点都不仁慈,特别喜欢看学生受苦受难。
还有一点要声明的是,我可不是个差老师——那个孩子还向别的学生推荐了我,并且所有孩子都给我发了感谢信——只是有些人天生就不是写代码的料,即便他们再努力,甚至还是连平庸二字都称不上。
沉默的羔羊
Jeff Atwood在2006年出版的《Separating Programming Sheep from Non-Programming Goats》一书中提到一项研究,声称可以用之检测是否拥有编程天赋。
这个测试相当简单,例如:
- a = 5
- b = 20
- a = b
- What are a and b now?
还有不少类似的测试例子。但是只有44%的学生形成了一个统一赋值的心智模型——即使是错误的。剩下的超过半数人失败了或者根本就回答不了。
更糟糕的是,在学了一个学期的编程之后,这个比例还是相同,还是只有44%的学生知道赋值如何作用。
很明显,有的人无论怎么学就是想不明白这些。
下面我介绍一个我认为更为简便的测试
激情
有时候,当那些拥有年轻心态的家伙(人人都能学代码,年龄不是限制)拿到一个问题和两个工具,他们会利用这区区两个工具创造出四个工具,然后在网上搜索,找到更多的工具……这样一来,很快他们就有二十个工具,好家伙!哦,对了,我还没说这些家伙拿到的这个问题是什么?
这个问题就是激情!
写代码就是需要这种完完全全不带丁点杂质的激情。当你为之深深陶醉,甚至兴奋不已的时候,还怕什么问题是解决不了的呢。即使你正在解决的这个问题,你也知道是毫无意义的……这就是拥有激情的伟大所在!
别担心你开始编程的年纪比别人大——要知道,很多研究已经表明,经验在这一行并不是重点——关键要看你对编程这玩意是否拥有百折不挠的激情。
因为一旦被点燃了激情,那么其他的问题就不再是问题了。你,就是天生的程序员!
译文链接:http://news.html5tricks.com/programmer-is-born.html
英文原文:Programmers are born not made
翻译作者:蒋丽丽
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
广电要求OTT机顶盒安装TVOS系统
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 新闻出版广电总局日前发布通知,决定扩大TVOS智能电视操作系统在有线运营商中的试点范围。今后各地有线运营商发布的OTT机顶盒等终端,应安装使用TVOS1.0软件,不得安装除TVOS外的其它操作系统。 由广科院牵头研发的智能电视操作系统TVOS 1.0版自2013年12底正式发布以来,今年3月份,先期在江苏有线和东方有线启动了试点推广工作。 广电总局新广电发〔2014〕149号通知同时强调,TVOS1.0的成功研发和发布,对于保障三网融合文化安全,支撑广播电视数字化、网络化、智能化发展,具有重要意义。 通知要求,各有线电视网络公司应面向相应实际网络、业务和安全管理的需求,着眼于广播电视终端标准化智能化,大力开展TVOS1.0规模应用试验。 在试验中,各有线电视网络公司所采购或集成研发和安装的智能电视机顶盒等终端,应安装使用TVOS1.0软件,不得安装除TVOS外的其它操作系统。同时应遵循NGB下一代广电电视网的相关技术规范。 149号通知要求,各有线电视网络公司在推广TVOS1.0应用过程中应及时总结成功经验和方法,...
- 下一篇
盘点2014上半年手机IT界七大惊喜
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 2014年已经过去一半多了,在上半年IT界有哪些令人惊喜的事情发生呢,外媒PhoneArena整理了他们认为的2014年上半年IT界七大惊喜,我们不妨一起来看一下。 1.诺基亚发布基于安卓系统的手机 2014年2月,诺基亚发布了诺基亚X,X+和XL智能手机,这三部低端手机运行的都是基于安卓的系统,它们的发布虽然并不是特别的意外,但考虑到 诺基亚作为微软旗下的***Windows Phone制造商来说,这绝对是一个让人惊喜的举动,并且他们没有打算停止这个系列,我们又见到了诺基亚X2,在硬件和软件方面较上一代都有所提升。 2.Oppo Find 7a和华为Ascend P7主导了手机相机对比赛场 我们(PhoneArena)经常在大厂商出旗舰机时做详细的摄像头对比,但是几个月前我们决定将两个不太特别知名公司的旗舰机也加入对比行列,分 别是Oppo Find 7a和华为Ascend P7,出乎我们意料的是,它们竟然几乎主导了拍照对比,虽然它们并没有赢得太多,但是也证明了它们也可以跟著名大公司的旗舰机一较高下。 3.Fla...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2配置默认Tomcat设置,开启更多高级功能