年龄小点适合学习编程吗

学编程一定要很聪明才能学会吗?
你一定很聪明吧!?你数学一定很好吧!?你的逻辑思维一定很强吧!?我觉得你们程序员都很牛逼!
绝大多数程序员都被问过这种被直接带有肯定的问题。自己即使嘴上回答 “不是啦”,可是心里还是很骄傲。
我以前也这样,现在变成熟后就不这么认为了。
程序员需要很聪明么?脑子笨,不聪明的人不能当程序员么?
我认为不是的。人类发明编程,就是想用编程来弥补人类的大脑缺陷。
在编程技术刚被发明时,程序是用来帮大学教授做科学计算的。随着硬件的发展,程序的应用越来越广泛,除了科学计算外,还可以在办公、医疗、航天等多个领域发挥其价值。
人类要开发大量具体的应用程序,编程语言从机器语言往高级语言发展就成了必然趋势。编程语言越接近高级语言,就越符合人类的思维方式。
从简易程度的角度来看,编程语言发展到高级语言后,编程这件事情就变得更容易了。
我刚参加工作时,参与开发一个通讯录(BREW 操作系统上的应用),公司投入了 30 多个工程师。
如今,在 Android 操作系统上开发通讯录(甚至功能更完善),只需要投入 2-3 个高级工程师即可。这种变化并不是说以前的工程师比现在的工程师能力差,而是现在的开发过程变得更简单了。
在日新月异的技术发展过程中,我在招聘工程师的态度上也发生了变化。
我以前比较注重项目经验(很多公司在招聘时会应聘有过类似项目经验的候选人),现在我更看重面试者的谦虚和处理细节的能力。
2016 年我面试了 40 多个程序员,其中有两个同学让我印象深刻:
典型一:他很聪明,但不具备创造能力
在被淘汰的人中,有一个同学在学校期间就自学 Android。他给我展示了五个 Android 应用,并很自信地对我说:“这都是我一个人以外包身份给某公司开发的。”
刚开始我和他做了一些简单的交流:
Q: 你开发能力这么强,对薪水的预期是多少?
Q: 你的基础怎么样?
A: 我是自学 Android,基础可能不是很好,但是我的动手能力很强。我可以一个人完成一个项目。
Q: 你平时写代码时遇到问题都是怎么解决的?
A: 网上找答案。
Q: 在运用一个 Activity 中,你了解里面存在多少种设计模式?
A: 我只听过设计模式,但没去看,以后打算看。
Q: 你最近一个项目中,用到的一个最熟悉的开源项目是什么?
A: Rxjava(作者注:Android 一个开源库)。
Q: 你能给我阐述一下 Rxjava 的思路吗?
A: (他把用法给我讲了一遍。)
Q: 这个用法的背后知道为什么吗?
A: 不知道。
后面我问了很多他在工作中实际用到的一些技术,基本上是知道怎么用,但不知道为什么。
从动手能力方面来看,他就是人们传统认为的那种 “聪明” 的人。从他脸上流露出的自信我相信这些应用都是他做的。但是,基于以下几点我淘汰了他:
1.基础很差。他虽然动手能力很强,但是对技术细节不理解。
2.写代码靠模仿。他对代码的认知还停留在 copy 和模仿阶段,如果不参考事例,就不会写代码。
3.创造力差。他适合一个萝卜一个坑的小公司或外包公司,但不适合创业公司,员工的创造力是创业公司渴望获得的。
4.有点骄傲。他可能认为自己是属于 “聪明” 那类的,而且不能发现自身的缺点、以及不太能接受别人对他的评价。在管理上会带来风险。
互联网行业中,很多工程师和这位同学一样。这类同学统一犯了一个错误:被”简单”的技术蒙蔽了双眼,使得找不到进步方向和空间。
典型二:他很踏实,而且很有想法
这位同学是一位 C++ 工程师。
我并没有从基础技能入手,而是直接了当地把想招他进来做什么事情告诉他。他刚开始显得很紧张,可能是觉得我面试的套路很奇怪吧。
为了了解他技术的深度,我开始围绕方案问技术的实现细节。比如,模块间的通信机制、事件队列的处理方法、数据共享的方式以及网络交互的实现细节等等。
这些技术细节非常考验局部架构能力,但他都能说出自己的见解。
我们最终讨论出了一套方案,并整理出了技术的难点。整个面试过程就像是一个方案讨论会,非常地自然。
在最后,我问他对这件事情有信心做吗?他的回答大致如下:
这件事情会很难,而且很多东西都没接触过。但是事情是可以的,也有价值。在具体实现上会遇到很多技术难点,需要花时间,但一定能做。
他虽然没有正面回答问题,但是我很满意。主要因为两点:第一,他能正确认识到事情的难度;第二,他不惧怕挑战。
至于信心这东西,和决策者的坚定目标有强烈的关系,团队的管理者有足够强的目标,同学们就会有足够的信心。他既然不惧怕挑战,在后续工作中我要不断为他输入信心。
面试结束后,我录取了这位同学。基于以下理由:
1.理解力强。他能非常快速地理解我的问题并作出回答。
2.想问题全面。他能由大面到小点,循序渐进改进解决方案。
3.勇于承认不足。虽然他面对没接触过的技术会主动承认不会,但还能提出个人观点。
4.善于发现细节。他非常善于捕捉设计方案的细节,提出的某些细节都直接关系到方案的成败。
在平时编程工作中,一个工程师是否厉害,并不能简简单单从代码能力一个点上来衡量,而是要结合场景。
这些场景包括:对所做事情的理解、对未来的把控、对异常的避免以及细节的处理。
聪明和优秀程序员之间并无太密切的联系
为了减轻程序员大脑的负担,编程从机器语言发展到高级语言做了大量的改善,而且很多改善都是为了弥补人的智力缺陷。不信你看:
1.将系统 “分解”,易于人脑理解。
2.将子程序写得短小,减轻大脑负担。
3.基于面向对象编程而不是过程编程,易于人脑理解。
4.微服务化,减轻维护压力,减轻大脑负担。
5.制定各种编程规范,将思路从繁琐的编程中解放出来,避免犯错。
6.进行审查、评审和测试的流程,避免犯错。
也许有人会说更高的智商在编程上会有更好的作用。衡量一个工程师的水平高度不应该站在人的角度,而应该站在处理事情的角度。
高智商的工程师可以写出更复杂无 bug 的系统,这确实是真的。但是写出的程序如果没有人能懂,没人能继续维护,这个复杂无 bug 的系统的价值就要大打折扣了。
千万别忘了,评价一个系统的好坏除了能正常运行之外,还要考虑可扩展性和易维护性。你考虑得越多,就需要你越注重细节处理。
如果你想学习编程,或者你正在学习编程,下面的建议可能对你有用:
1、优秀的程序员和高智商无太密切的联系。你越谦虚,进步就越快。
2、如何执着地用聪明的方式去处理事情,比你有多聪明更重要。
3、要想懂怎么写出优秀的代码,就得具备非常强的吸收细节的能力。
最后一点更重要。
不要轻易否定自己,你一定也能学会编程。
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
学IT,找高薪工作,就到北大青鸟邯郸翱翔校区!
学员毕业薪资有多少?一起来看看吧~
今日搜狐热点湖南最小“程序员”上央视 10岁开始编程(图)
用微信扫描二维码分享至好友和朋友圈
黄骏国在电脑上演示自己编写的财务系统。 资料图/本报记者陈正摄
继本报率先报道湖南最小“程序员”黄骏国后,这位石峰区先锋小学6年级学生近期又登上央视荧屏,受到更多关注和赞许。6月2日下午,央视新闻频
黄骏国在电脑上演示自己编写的财务系统。 资料图/本报记者陈正摄
继本报率先报道湖南最小&程序员&黄骏国后,这位石峰区先锋小学6年级学生近期又登上央视荧屏,受到更多关注和赞许。6月2日下午,央视新闻频道&新闻直播间&栏目中,黄骏国再次向大家展示自己编程出来的猜数字游戏。对于渐渐积累起来的名气,黄骏国和父母看得很平淡。母亲彭钟说,孩子未来的路,要靠自己选择和把握。
出名后没架子,和同学打成一片
国家、省内外媒体报道黄骏国的事迹后,他俨然成为学校里的&小明星&,连一年级的弟弟妹妹都认识他。本周的升旗仪式上,先锋小学校长还在全校同学面前表扬了黄骏国。
同班同学费心怡说,黄骏国电脑技术牛,平时性格温和,从不发脾气,请教他一些电脑问题,他总是耐心回答。另一名同学肖彧说,黄骏国出名后,表现得很低调,和同学们&下课了还一起打闹&。
另外两名同学刘宇阳和骆桑芷则看到了黄骏国的用功,&近期他帮班上做幻灯片,利用大量课外时间研究,特别努力。&
班主任徐芳说,黄骏国成名还是保持着原来的低调和谦虚,和同学相处十分融洽。他在班上成绩也一直稳定在中上游。徐芳认为,黄骏国未来如何发展,应当和家长多商量、做好规划。
媒体约访让母亲多了一些担忧
面对接踵而至的名气和荣誉,黄骏国的母亲彭钟说:&他只是做了同龄段的孩子还没做的事情,不足以被这样广泛关注。&所以当央视报道组找到彭钟时,她觉得有些意外。
彭钟说,央视报道组选择黄骏国作报道,看中的是他身上的一种特质。&当别的孩子用电脑玩游戏时,他在编程方面有了一定的积累,他们说正好通过报道引起更多家长的重视,正确引导孩子们用好电脑。&
事实上,络绎不绝的媒体约访让彭钟多了一些担忧。&我担心报道出来外界的评价会影响到孩子;又怕他尝到一些甜头,有种飘飘然的感觉。&因此,近期她一直在与黄骏国作心理沟通,黄骏国虚心听取,面对荣誉表现得很坦然。
黄骏国成名后,省内不少中学抛出橄榄枝,最终他选择了景炎学校。对于孩子的未来,彭钟说并不想干预太多。&我们要做的,是在他年纪还小时引导他;他的未来,要根据自己的兴趣自己规划,我们会尊重他的选择。&
本报记者青泉株洲报道
让孩子多尝试
本报株洲讯(记者青泉)如何发掘孩子的&天赋&,彭钟给了一些建议:首先,要让孩子汲取家长的长处,扬长避短发展兴趣爱好;第二,要关注孩子成长中的短板,着重弥补这些短板;第三,不要过多限制孩子的思维和兴趣,应让他们多尝试,家长发现孩子的特长可加以塑造。
低调:即使出了名,和同学们&下课了还一起打闹&。努力:&近期帮班上做幻灯片,利用大量课外时间研究&。
8岁左右,黄骏国第一次开始正式接触电脑,10岁开始,黄骏国正式接触编程,首先学的就是VisualFoxPro(简称&VFP&),这是Microsoft公司推出的一款数据库开发软件,用它来开发数据库。接着还学习了C语言、PS(图片编辑)等各种软件。
2013年9月,黄骏国和湖南工业大学的大学生们一起参加全国计算机二级考试,他也成为湖南省迄今为止通过此项考试的年龄最小的考生。
相关新闻:
[责任编辑:黄秋霞]
用微信扫描二维码分享至好友和朋友圈
04/21 15:54
04/21 15:54
04/21 15:54
04/21 15:54
04/21 15:54
07/10 13:31
07/10 13:31
07/10 13:31
07/10 13:31
07/10 13:31
01/16 15:52
01/16 15:52
01/16 15:52
01/16 15:52
01/16 15:52
01/16 15:57
01/16 15:57
01/16 15:57
01/16 15:57
01/16 15:57
01/16 16:02
01/16 16:02
01/16 16:02
01/16 16:02
01/16 16:02
播放数:1133929
播放数:4135875
播放数:2845975
播放数:535774用户等级:小学五年级
注册时间:
在线时长:32 小时
<em id="authorposton17-11-12 20:07
别嫌烦,为了介绍今天的小主人公,我们先来说下这个WWDC的背景。它是苹果每年一度的全球开发者大会。
每年苹果都会从全球几千万程序猿中,挑出几千名精英,来参加这个盛大的Party,因此这个Party在码农心中的份量可想而知。真正的万里挑一,被选中的码农,自然会在业界得到极高的声誉,因此能被邀请参会,是每个码农梦寐以求的事。如果再能和库克合个影,坐下来聊聊人生,那基本就上天了!
不过这千万码农,做梦都想实现的,被一个10岁亚裔男孩完成了!这个娃不仅被库克点名邀请,,而且当库克进到活动大厅,甩下一干人等,跟他聊了好几分钟,对他开发的App非常感兴趣。
不仅如此,小家伙还以今年大会最年轻开发者身份登上大荧屏,羡煞众人。
这让坐在小家伙身旁的人也异常震惊,本以为他是跟着父母来蹭热闹的,没想到才10岁的年纪,自家孩子还在玩游戏、背九九乘法口诀,身旁这个小家伙已然是App领域的开发老手。
他就是Yuma Soerianto,一个还在澳洲上五年级的小学生。很多人夸他是天才,是编程领域不可多得的神童。但只有Yuma自己清楚,哪有什么天才,不过是一点点兴趣,外加日积月累的学习研究。
6岁那年,Yuma正式升入小学,升小学,最让他开心的不仅是能结交新朋友,而且还能领到一个iPad。早在2012年,澳大亚利就开始向1、2年级学生发放iPad,不过当班里其他孩子每天把iPad当游戏机玩的时候,Yuma却对苹果商店的各种应用,产生了极大的兴趣。他发现通过苹果商店里的各种App,他几乎能学到任何知识,解锁各种应用。
直到有天Yuma发现了一个叫Swift Playgrounds的神奇应用,它依靠娱乐性很强的的互动机制和可爱的卡通形象让儿童对程式设计感兴趣。Yuma瞬间沉迷其中无法自拨,研究了一段时间后,他央求老爸给他买台电脑,他想学编程。老爸一听有点懵,儿子这么小竟要学编程?是不是从哪听来的新词,故意为买电脑玩游戏找借口。不过老爸也有私心,之前想换电脑妻子不允许,这下可以甩锅给儿子,自己用新电脑,把旧苹果本送给儿子折腾。
没想到儿子拿到这台破苹果后,彻底开启了开挂的人生。自学一段时间他遇到瓶颈,就请教父母、老师,但发现身边没人比他懂得多。遇上问题只能靠自己,于是7岁那年,这娃报名参加了斯坦福大学,免费的iTunes U Swift 程式设计課。就这样几个月的时间,Yuma利用课余的空闲,自学完了斯坦福大学的这门课程。
重点是这个小小……小伙子说的话:
“ 梦想就像是树苗,你用汗水去滋养它,总有一天会看到它开枝散叶,结出果实 ”。
等他学完再回过头来看,发现之前研究的一些App,瞬间变得非常容易理解,但那些优秀的App,编程逻辑对他而言就像迷宫。
于是他又掉头开始研究苹果商店排名前100的应用。整整研究了一年,8岁的时候他觉得小有把握,是时候开发一款方便于人们生活的App了。但Yuma又不知从何着手,直到周末妈妈带他购物逛街,却纠结于不知吃什么,最后还是开了大老远的车,来到之前一家经常光顾的餐厅。Yuma就此来了灵感,能不能开发一款应用,解决人们吃饭选择困难症?只要一个按钮,系统就会跟你的就餐系统,推荐最优的就餐地点。
但光会编程远远不够,图片和美工设计都要掌握,这时老爸就出来打下手,“你来提供设计思路,我来做图。”整整两个月小家伙寝食难安地一遍遍优化自己的应用。完成发布那一刻
他真正觉得自己是个专业开发者,而不是懵懵懂懂的小学生。
第一款App上架后,还真有不少人下载,而且都是大大的好评,这给了Yuma极大的鼓舞。他脑子里开始蹦出各种各样的想法。仅凭课余时间实现这些想法,显然已经不够。机智的Yuma跑去校长那,申请两个月的假期,在家专心开发App。校长最初难以接受,但当小伙亮出成绩单和奖学金证明,校长和爸妈一起给他开了绿灯。短短一年时间,他开发出5款App
进入到苹果应用商店。这一个个应用,表面看起来可爱简单,实际背后涉及到复杂的算法,为此Yuma发邮件请教了,数学、物理、计算机等各个领域的教授。家里光是被他用过的草稿纸就堆在墙角没过他的头。他为同学设计的计算器,更加亲切贴近小朋友,而且按钮更大,解决了误触的问题,每按一个数字,还会有贴心的语音提醒。
口袋精灵,每个精灵的使用指南和训练过程,都被Yuma细心地集合到一个App中。刚刚九岁的年纪,他已经凭这几款App,养活自己绰绰有余。10岁他已经在视频网站,开了编程课,
通俗易懂地教大家如何编程,令人意外的是,他的粉丝大多是成年观众。正是一年一年,一步一步地提升自己,才让这个年仅10岁小家伙的事迹,被远在美国的苹果CEO库克了解。
“我坐飞机来的路上,刚设计了一款应用。我想给妈妈从美国带点纪念品,可不知道划不划算。
于是我设计了一款App,可以自动计算汇率和税费,这样只要输入美国商品的价格,就知道对应澳洲的税后价,如果还能接入澳洲商超的数据库,那肯定会更直观。”整整几分钟,库克耐心地听得一丝不苟。
“你在飞机上20个小时,就能设计出这样一款应用?孩子,你真是个天才。”
美国各大媒体的记者,也争相采访这个小男孩。库克说从这个小男孩身上,看到了现今大多数人缺乏的纯粹、执着、认真。
小男孩则回应:我只是想做自己喜欢的事情。“我不奢望有天开发的App改变世界,能够为人们的生活提供一点便利,便已足够。”
用户等级:小学三年级
注册时间:
在线时长:20 小时
<em id="authorposton17-11-12 20:07
每个精灵的使用指南和训练过程
Powered by最小程序员,还没上小学就学会了写代码
在大多数人还在玩泥巴的年纪,年仅10岁的澳大利亚小男孩Yuma Soerianto已经出现在了苹果全球开发者大会(WWDC)上,并且和苹果CEO蒂姆·库克进行了一番交谈。Yuma在介绍自己的时候说,他6岁时开始写代码,并且开发出了自己的专属网站。
“爸爸,给我买台电脑吧,我想学编程!”Yuma的父亲一脸懵逼的看着6岁的儿子,虽然不明白儿子为什么突然对编程产生了兴趣,但是这位父亲还是二话不说地给把自己的旧电脑给了他。此后小Yuma就开始进行着网站的建设。直到去年他才将注意转移到App Store 上。在接受澳大利亚媒体采访时,他说,“通过使用 java 和 css 的基本代码,我喜欢上了网站建设。但如今每个人手上都有了手机,于是我打算学习如何构建应用程序,这样我就可以在iPhone上构建更多有趣的应用程序,比如游戏!”
去年WWDC上发布了一款专为 iPad 打造的教学编程应用程序——Swift Playgrounds,这个应用旨在教孩子在交互环境中学会编码基础,它通过游戏机制和卡通人物让孩子对编码感兴趣。小Yuma正是通过这个APP开始学习编程,聪明的Yuma很快就掌握了Swift Playgrounds上的课程。爱上编程的Yuma想要自己制作应用软件,于是他开始向父母和老师讨教更多的知识。不过他很快就意识到,他们的编程知识甚至没有自己的多。后来Yuma发现苹果有一款自带的iTunes U软件,于是他注册了斯坦福大学提供的iTunes U Swift免费编码课程。就在完成这项课程不到一年后,Soerianto已经在苹果商店发布了5个应用。
一天,Yuma和家人在逛商城时为吃饭问题纠结了许久。面对此情此景,Yuma似乎知道了自己需要干什么。回家后Yuma便认真研究了各类餐饮评价软件,随后就开始在草稿纸上写起算法来。就这样,Yuma的编写的第一个APP诞生了。这款名为Hunger Button的App在apple store上架之后受到各方好评。也给了这个小码农继续走下去的勇气,他说“我感觉自己现在就是一个专业的程序开发人员!”
在WWDC大会上,Yuma在与库克进行了一番交谈,几分钟后Yuma兴奋的告诉记者“你看到了吗?那就是蒂姆·库克,实在是太酷了。”
在被问及对未来的期待时,Yuma说:“我想教人们编程,让他们知道其实编程是件很容易的事情。”为此,Soerianto 还建立了一个 YouTube 频道,名字就叫 Anyone Can Code(人人都可以编程)。该频道目前拥有五百多位订阅者。有意思的是,这是一个针对小孩子而开设的 YouTube 频道,结果发现来留言的似乎净是一些大人。
如今,Yuma最快花上20个小时就能够开发出一个APP来,这些备受好评的APP也迎来了广告商的青睐。所以,我们看到了一个年仅十岁的孩子也能够赚钱养家了。
事实上,早在去年WWDC大会上就有一名最小年纪参赛者引起世界的关注,这位名为Anvitha Vijay的澳大利亚9岁小女孩在2015年通过观看YouTube和其他网站上的免费教程,开始自学编程,并开发出两款iOS应用。
追逐梦想不分年龄,写代码也是。05后都开始参加WWDC了,我们还有什么理由不努力。小编默默地看了一眼自己的工资条,感慨到。
本文作者:缘督牧羚,来自站长资源平台,转载请注明出处,谢谢。
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
站长资源平台支持站长进行友情链接买卖与免费交换,提供大量的站长资源。
站长资源平台网站广告支持包月投放与购买,是中小站长最佳选择,简洁明了。
今日搜狐热点10被浏览1093分享邀请回答0添加评论分享收藏感谢收起0添加评论分享收藏感谢收起}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信