『科技圈里那些事Y』让你的编程之路少点坎坷,老码农的锦囊:10个编程技巧5个纠错步骤

老码农的锦囊:10个编程技巧5个纠错步骤 , 让你的编程之路少点坎坷
『科技圈里那些事Y』让你的编程之路少点坎坷,老码农的锦囊:10个编程技巧5个纠错步骤
文章图片
机器之心Pro
1582785332选自Medium
作者:JeffHale
机器之心编译
参与:王子嘉、蛋酱
善始者实繁 , 克终者盖寡 , 这句话用来学习编程的过程也很合适 。 在成为顶尖选手之前 , 总会遇到很多困难 , 甚至想放弃 。 本文作者JeffHale是Medium社区中非常有名的人工智能和技术领域的专栏作家 。 在这篇文章里 , 他给所有的编程者提供了10个真诚而且实用的建议以及快速解决编程错误的5个步骤 。
在我下决心将编程进行到底之前 , 大概经历了四次放弃又捡起的过程 , 而且我观察了一些数据科学的学生 , 这种事不光是我一个人做过 。
缓慢且乏味的学习过程 , 随之而来的挫折感 , 这些都是造成半途而废的原因 。 因此 , 我开始思考如何消除那些本不必要但确实阻碍了人们成为合格程序员的困难 。 学习都会有困难的 , 但是我们至少要减少一些没有必要的障碍 。
这里有10个技巧可以帮助你更快地跨越障碍 , 获得更多的成就感 。 如果你已经写了很多年的代码 , 这里的许多技巧可能显得用处不大 , 但是对新手来说就是另外一回事了 。 而且就算你是个编程老手 , 也可能会看到一两个节省时间的小窍门呢!
十个小技巧
分屏
在大多数情况下 , 我建议你在学习编程的时候把屏幕分成两个并排的面板——一个给你的Jupyternotebook , 另一个放浏览器 , 浏览器用来查看文档、StackOverflow和一些教程 。 如果你的屏幕很小 , 建议在负担得起的前提下换个大点的显示器 。 在美国 , 你可以花100多美元在亚马逊(Amazon)上买到一台25英寸的显示器 。 等你越来越熟练的时候 , 你就会想要专注于一件工作——这时候可以用键盘快捷键在分屏和全屏之间切换 。 在Mac上 , 我喜欢用BetterSnapTool , 如果你的系统是Windows , 可以到这篇文章(https://www.excelcampus.com/tips/split-screen-view-windows-mac/)上看看 。
屏蔽干扰
让电脑和手机静音 。 如果可以的话 , 把手机拿开 。 如果你在一个嘈杂的地方 , 播放一些安静的纯音乐或者使用降噪耳机 。 你越能集中注意力 , 你就能学得越快 。
亲手把示例代码写一遍
你不可能读一遍教程就能记住这些内容 , 复制粘贴没有什么实际价值 , 你必须先自己写一遍 , 然后想想怎么扩展一下 , 最后根据记忆打出来 。 「理论上 , 理论和实践之间没有区别 。 但实际上是有的 。 」——本杰明·布鲁斯特(不是约吉·贝拉最先说的) 。
温故知新
学习一个新概念之后 , 在几天内再测试一下自己 。 研究表明 , 需要长期记住一件事时 , 每隔一段时间重复一次比直接死记硬背更有效 。
通过教别人来学习
能教会别人 , 说明自己彻底懂了 。 向别人清楚地解释一个概念(口述或是书面都行)会迫使你理解这个概念的本质 , 建立关系 , 并创建类比 , 使得头脑中的联系得以巩固 。 这个技巧是Feynman学习技巧的一部分 。
打好语言基础再调库
在使用编写好的程序库之前 , 要充分理解一门编程语言 。 学习变量类型可能很无聊 , 调用带有属性和方法的类似乎比较高级 。 但是一旦你很好地理解了一门语言 , 这个库的使用会容易得多 。 这样可以减少错误 , 节省大量时间 。
一次只学一个东西
不要试图同时学习两个东西 , 这样你学习的时间不只是变成两倍 , 而是变成十倍 。 同理,不要分心于闪闪发光的东西 。 找个地方 , 把那些诱人但和你正在学习的东西不相关的url保存一下 , Chrome的插件OneTab就很好用 。
睡觉 , 锻炼 , 保持复原能力
让你的大脑处于最好的状态 , 保持神经连接的活跃 。 如果想要了解更多帮助你保持好状态的技术 , 可以看一下MemorablePython这本书 。