培养程序员动手能力的5个秘诀下篇

《程序员的自我修养》一书为传智播客深圳研究院所著,集讲师、助教、就业指导、班主任为一体,结合其多年培训经验,旨在为广大传智学子和IT学习者在编程的道路上提供技术和编程思想上的参考。由于本书每一讲的内容较长,我们把每一讲的内容分成了两期内容进行推送。

今天为大家推送的是第二讲下篇,这一篇的内容丰富,大家要耐心阅读。下周一更新第三讲哦!

黑妹儿导读

昨天我们介绍了培养动手能力的前两个秘诀,一个是尽早开始,另一个是要有一个合理的小目标。

大家都有了自己的小目标吗?这个小目标可比先赚一个亿要简单多了吧!

今天我们要跟大家分享的是另外三个方法,希望大家赶紧都动起手来吧!

三、寻找一起动手的小伙伴很多人制定完目标,可能一天两天坚持下去还是可是的。时间久了,就坚持不下去了,所以如果有几个人结伴一起,互相监督,会更容易坚持。就像大家去健身一样,一个人去健身房,往往比较难坚持,而且会自己给自己找借口,比如今天太累啊,要休息一下,或者说天气不好啊,然后就理所当然的不去了。如果有一个人或者几个人一起的话,总有人会说服你,或者监督你,或者另外一个人主动性比较强,你也会受感染。

那我们平时学习呢,通常会分小组,这个是班主任和助教分的,大家可以利用这个现有的小组来进行小组结伴学习,互帮互助。也可以是同宿舍的一起学习,或者是平时几个关系比较好的。大家平时可以一起讨论学习内容,及代码完成的进度,或者是吐吐槽,一起完成制定的计划。看到哪个不动手敲代码或者去玩游戏的,靠谱的小伙伴总会提醒你的。

我们发现问题学员的途径,能主动来找我们说自己的学习出现问题的学生比较少的,很大部分是通过其他人了解的,比如同桌,同寝室的或者是组长,其实你的学习状态好不好,别人都看在眼里,你自己有时候觉得自己很不错啊,但是你的状态在你同桌眼里是,整天打瞌睡,看视频,抄老师的代码,或者经常往外跑,坐不住。所以我们不能脱离集体自己单打独斗,要学会借助团队的力量来提高自己的动手能力。动手能力强的带动动手能力差的,大家的动手能力都会慢慢的培养起来。

我们总结很多班级的就业情况,发现一个现象:

每个班级的招生标准都差不多,学生的水平也差不多,学习的课程一样,讲课的老师也一样,但是有些班级的就业率和薪资比较高,而有些则相对较低,除去毕业时间的一些因素, 的原因就是班级的氛围问题,或者说这个班的学生是否会借力。

还有一个现象,大家在自己班上也会发现:

有些小组定期会开小组会,会分享自己的学习心得,讨论学习问题,或者休息的时候还会组织聚餐爬山打球这样的活动,这样的小组,你会觉得好像他们每一个人学的特别好,特别的带劲儿,这样的小组通常就业速度也很快,就算他们当中有些人的技术很不好,也能很快的就业。

所以在动手敲代码这件事情上,团队的力量是必不可少的。大家都应该找到自己一起动手敲代码的小伙伴,不需要他技术多好,只要他会每天动手敲并且能影响到你一起敲就可以。

四、独立敲出来足够量的代码,不要心存侥幸

《卖油翁》的例子大家肯定都学过,卖油翁可以将油从铜钱的钱孔里倒入 里,秘诀是什么——「唯手熟尔」。程序员也像卖油翁一样,可以做到熟能生巧。一名 的程序员必须写足够代码量的程序,才会有感觉,这是一个苦力活,没有任何捷径可走。

计算机是一门实践性的科学,我们用了一讲的内容来告诉大家动手能力对于编程的重要性,没有动手能力做支撑,很难做出好的成果。

我之前在网上看懂美国卡内基梅隆大学的一个博士曾说,卡内基梅隆大学里的每个博士生必须写十万行代码才能毕业。卡内基梅隆大学的博士毕业生进任何一个大企业基本都是不用面试,因为他们的动手过程决定了他们的能力,并且有口皆碑。而国内培养的大部分研究生、博士生,动手能力都偏弱。因为我们的大学也是重科研成果,轻动手能力。

虽然我们不需要成为卡内基梅隆大学的博士,但是敲十万行代码这个概念是通用的,没有写过足够代码量的,想成为高手是不可能的,只能纸上谈兵!

另外敲代码一定要是按照自己的思路去敲,不应该是对着视频,边看边敲,这不是在练习编程,这是在练习打字。

举一个例子:

我们去一个陌生的地方,导航跟你带路,在每一个路口,你跟着导航的指令,左转或者右转最终到达了目的地。可是下一次脱离导航你还能到达目的地么?你必须要学会思考,目的地大体的方位是什么样的,途中经过哪些路口,这些路口应该怎么走,你需要自己整理,归纳思考,这样下一次才可以脱离导航自己开车到目的地,不然的话可能你跟着导航走了十几遍,还没能记下来到达目的地的路线。

这个例子是想说明,只有真正自己动手敲出来的才是自己学到,复制老师的代码是很低效率的方法。我们必须独立思考,独立敲出足够多的代码才能提高我们的动手能力。

五、保持好奇心,兴趣是 的老师

小孩子是很有好奇心的,因为对世界的未知,他们会提各种各样的问题并且去找寻答案,孩子他敢于提问,也敢于正视自己的无知,并不觉得不知道是件丢脸的事。而大部分大人,因为压力问题,地位问题,环境问题,好奇心都逐渐消失了,他们害怕问题,害怕自己未知的东西,非但不去问问题,甚至会不懂装懂。

爱因斯坦说

我没有特别的天才,只有强烈的好奇心。永远保持好奇心的人是永远进步的人

一个没有好奇心的人不但没有动手能力,其他能力也不可能会进步的。

所以在动手能力的培养中,好奇心的培养显得犹为重要。孩子因为未知所以好奇,会自己去探索,问答案。就拿最简单的例子,很多人家里有几个月大的小孩,拿着什么咬什么,因为他们对任何东西都好奇,他们不能问大人这是什么,嘴是他们感知世界的 途径,所以什么都往嘴里塞,行动力 。

但是大人呢,我们都有过这样的经历:哇,这个东西好特别,为什么会这样呢?问别人,算了,待会被别人笑话连这都不知道;网上查一下?算了,懒的动手,玩会游戏,刷刷抖音,就什么事都忘得一干二净了。没有足够的好奇心,所以动手能力也越来越差。

对于编程初学者来说,我们有培养好奇心的土壤,我们之前不是这个专业或者这个行业的,所以我们不知道,不了解是正常的,我们有充分的理由去提问。比如:

为什么在编程中数组的下标顺序是从0开始的?

为什么//后加文字,计算机就知道这是注释?

cpu是如何工作的?

等等……

你的好奇心会驱使你去找答案,找寻答案的过程需要自己去动手。上课听到不懂的地方,下课去讨论,去尝试,都是动手。

培养好奇心的 步就是你不能自卑,不能觉得自己不知道丢人,一旦你觉得自己不知道是正常事,你就会发现你有很多事情都不知道。既然有很多事情你不知道,第二就是多问,去找知道答案的办法,解决的问题越多,动手能力就越强。

我们认为,只要你大致做到我们说的这5点,你在学习编程的过程中,动手能力就会慢慢的培养起来了。当然如果你们更好的方法可以驱使一个不爱动手的人可以慢慢去动手,也可以一起跟我们分享。

第二讲完

下期预告

第三讲哪些事情影响了程序员的编程能力

一、哪些事情程序员做的越少越好

1、期待立竿见影的效果2、妄自菲薄,觉得自己缺乏做程序员的兴趣和天赋。3、从不休息,透支身体。二、哪些事情程序员做的越多越好1、学习掌握新的工具/新的语言/新的技术,还有一些学习网站2、整理和总结自己的代码3、阅读代码

点击下方链接查看往期内容

附:《程序员的自我修养》目录

动手能力如何影响程序员的编程水平和未来发展?(上篇)

动手能力如何影响程序员的编程水平和未来发展?(下篇)

培养程序员动手能力的5个秘诀(上篇)

第二讲培养程序员动手能力的5个秘诀

第三讲哪些事情影响了程序员的编程能力

第四讲走出编程的几个误区

第五讲如何提高编程水平?

第六讲程序员如何保持专注力?

第七讲程序员如何应对技术的更替?第八讲如何理性的看待程序员的价值?

持续更新中……

转发是一种动力分享是一种美德

目前+人已







































北京那个医院治疗白癜风
北京白癜风医院怎么走



转载请注明:http://www.xxcyfilter.com/zytd/9674.html