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


加快打字速度
你打特殊符号的次数越多 , 你打字速度就越快 。 然而 , 你只要做一件小事就能很大程度上加快这个过程——学习好的触摸打字方式 。 这个网站(http://www.speedcoder.net/lessons/py/1/)里是一个SpeedCoder的相关练习 。
学会使用快捷键
这里整理了三份快捷键使用方法:
Chrome浏览器:https://support.google.com/chrome/answer/157179?hl=en)Mac:https://support.apple.com/en-us/HT201236Windows:https://support.microsoft.com/en-us/help/12445/windows-%20keyboard-如果你是数据科学家或数据分析师 , 我在Github中对JupyterLab的快捷键做了整理(https://gist.github.com/discdiver/9e00618756d120a8c9fa344ac1c375ac) 。 通过在~/的Bash配置文件中添加~/.bash_profile:aliasgs=''gitstatus''就可以为Mac或Linux终端创建快捷方式 。 然后重新启动你的终端 , 这时候你需要键入的就是两个按键而不是两个单词了 。
福利:如何快速解决代码中的错误
这个话题太大了 , 但是却并没有得到足够的重视 , 我也因此在考虑是否需要写一篇 。 这部分算是福利:「一个快速解决错误的五步法」 。
每一个程序员都会碰到很多错误 。 当你有经验时 , 碰到错误大概就只会耸耸肩 , 因为你可以在一分钟内解决它们 。
但是对于新手来说 , 一个错误可能会耗费20倍甚至更多的时间去解决 。 对于初学者来说 , 错误会让你觉得正在脚踝深的泥浆中跋涉 。
这五个步骤可以帮你快速解决95%的错误 。
看看是不是代码打错了
有可能少括号 , 或者是变量或函数拼写错误 。 所以一定要在提供代码高亮显示的软件中进行输入 , 以避免错误或是快速修复缩进、少括号和类似错误 。 有很多好的代码编辑器可供选择 。 如果你是新手 , 我建议你使用VSCode——它拥有最大的市场份额 , 而且是免费的 , 并且有很多方便的功能 。
先读错误信息里的开头和结尾
相比于开头和结尾 , 错误信息的中间部分没那么有用 。 之后再看你的代码 , 看看你是否能够根据错误消息中的提示找出问题所在 。 如果无法快速解码错误信息 , 请将信息的最后一行复制并粘贴到谷歌中(如果使用的是Python) , 其他语言可能在这之前也有错误消息) 。 新手最大的错误是没有尽快用谷歌来查询错误信息 。
对网络资源进行筛选以分清良莠
这一部分列举一些快速找到高质量资源的启发性方法吧 。 StackOverflow、Medium、Reddit、HackerNews、Dev和其它的线上社区会有反馈机制(如赞等)来显示哪些答案是高质量的 。 这些方法并不完美 , 但是通常效果也挺好的 。 大部分解决方案都是在StackOverflow、TowardsDataScience、GitHub中对应问题的issues板块中找到的 。
在谷歌的搜索结果中 , 博客的质量是成败的关键 。 如果你用的是Python , 我可以根据我的经验推荐一些好的网站:
RealPython(https://realpython.com/)DataSchool(https://www.dataschool.io/)DataquestBlog(https://www.dataquest.io/blog/)DataCampBlog(https://www.datacamp.com/community/blog)PracticalBusinessPython(https://pbpython.com/)ChrisAlbon(https://chrisalbon.com/#machine_learning)过滤旧资源
对于大多数问题 , 你需要的是近几年的资源 。 因此当在谷歌上搜索一个错误的解决方案时 , 你可以过滤掉旧的结果 , 比如在搜索条件里设置时间限制 , 或者在查看结果片段时通过大体扫一遍来肉眼过滤等 。
就比如说 , 如果你刚开始接触Python,2009年有关Python2的内容可能对您没有帮助 。
API在不断发展 , 过去使用的方法通常在现在并不适用 。 你更有可能在相对近期的结果中找到一个适用的答案 。
读懂错误信息
这个网站(https://inventwithpython.com/blog/2012/07/09/16-common-python-runtime-errors-beginners-find/)记录了常见错误信息在Python中的含义 , 这个网站(https://pythonforbiologists.com/29-common-beginner-errors-on-one-page)则可以帮助你解决常见的Python错误 。