编程大佬代码都能记住?不用百度就能啪啪啪打出来么?
有一位同学问:“我从大一接触编程到现在一直在练习代码,但是很多函数和库还是没有办法记住,要用到还是得查百度,不知道是我太菜了,还是大家都一样呢?”
很多初学编程的朋友,可能都会有这个问题,想象着编程大佬们都是像 “骇客帝国” 那样,手速如飞,啪啪啪地让屏幕下起代码雨。不怕大家笑话,我接触编程以前,的确以为自己今后也能这样,潇洒如风,常伴我身。
但后来,在学习和工作中,我认识了不少的大佬,他们无一例外都有一个共同的特点,不会去记代码!而且据我长期的暗中观察,大部分编程经验丰富的大佬也并不能在写代码时啪啪啪如行云流水般对着键盘疯狂输出,而是认真地盯着电脑屏幕,有节奏地敲着键盘,非常地优雅。
话说,能记住所有代码的,那不是大佬,那是神仙!
那编程大佬们都是怎么去写代码呢?
我总结了编程大佬的几个特点:
1. 会偷懒
首先,代码不是靠记的,有经验的程序员会利用开发工具自带的代码提示和自定义代码模板,敲前几个前缀就刷地生成一堆代码!
比如在 WebStorm 编辑器中支持 Live Templates
功能,输入 "fori",自动打出循环语句:
此外,编程大佬们通常也不会什么代码都自己写,他们更懂得 复用 的重要性,人均复制粘贴工程师。啪地一下粘个页面、啪地一下粘个组件、啪地一下粘个文件,然后再改改就能用了~
本人也是资深复制粘贴工程师,敲键盘的时候,我已经养成了好习惯,左手拇指始终停在 ctrl 键上方备战。
由于 ctrl 键按的实在太多,导致这个按键竟然比我先秃了!
这里插播一个有趣的小故事,其实本来我也不是那么喜欢复制粘贴,很多一眼能记住的代码和单词我会更倾向于自己敲一遍。但是后来,我在字节跳动实习时,有一个变量的英文单词我正好很熟悉,就没有选择复制粘贴。结果其实我一直都记错了这个单词的拼法,导致了 bug!
同事语重心长地跟我说:“有现成的就不要自己写了,今天是你自己拼错了单词还好。如果有一天,是其他同事本身就把单词拼错了,即使你自己敲的是正确的,也会因为名称不一致而产生 bug。复制粘贴它不香么!”
从那之后,我为所有的 CV 工程师感到骄傲,支棱起来了!
2. 挑食
如问题所说,很多编程大佬确实不用查百度,因为他们一般用 谷歌、GitHub 和 StackOverflow,有这三件套,配上各种编程语言、技术框架的官方文档,再加上他们日积月累的翻车经验,足够他们解决 99.999999% 的问题了,还要啥自行车?
谷歌:最牛逼的搜索引擎,可以搜到更多国际化的资源、技术知识和解决方案,如今没点儿特殊手段还真上不去。
GitHub:知名开源项目平台,遇到了哪个项目的 bug,直接提个 issues,通常会得到响应和解决。
StackOverflow:国外的 IT 技术问答网站,有很多的大神。在这里,甚至很多乱七八糟的冷门问题都能得到解决,也是个交友的好地方。
官方文档:有问题,找官方,有经验的程序员都明白这个道理,网上的解决方案虽然多,但都不上官方文档要直接、权威、有时效性!
这里推荐几个官方文档阅读工具吧,有的可以一键从 200 多个编程文档中高效搜索,有的可以直接在线访问,非常实用!
都整理到 编程导航 => 文档专栏 中了~
3. 会利用时间
当你听到身边的程序员同事突然啪啪啪翘起键盘,你以为他们在起舞,或者敲代码敲嗨了,不妨转过头看看。
其实绝大多数程序员啪啪啪敲键盘时,不是在摸鱼聊天就是在和其他同事 “友好” 交流。
不过,很多程序员大佬可不是无缘无故地摸鱼,他们会利用代码编译、构建、打包、发布、CR 等等的短暂空闲,适当的让自己放松一下,比如接杯茶、活动下身体。毕竟身体还是很重要的,大家平时也不要长时间盯着屏幕写代码。
也有小部分程序员大佬,啪啪啪敲键盘的时候,是真的在写代码。这不是因为他们是神仙,一下子就能打通任督二脉,码如泉涌。更多地是因为他们已经提前设计好了详细的技术方案、整理出了清晰明确的接口文档,知道怎么实现功能,再去写代码就相对简单了很多。
如果你长期使用一门编程语言、或者写重复的代码,其实很多时候,的确不用看文档、查百度也能够啪啪啪写出来啦。同理,做过相关业务的项目,再遇到同类的项目,就很容易能设计一个解决方案,写代码也会更容易和迅速。
所以学编程还是要多敲代码、多做项目,培养好的编程习惯,学习编程思维,养成自然记忆而非死记硬背!
最后,真正牛逼的程序员敲代码是不是啪啪啪一顿操作猛如虎我不知道,反正我连最简单的增删改查都啪啪不出来,基本是写 2 行删 1 行,步履蹒跚。还是要继续努力呀!
⬇️ 点击下方阅读原文查看全部文档工具
往期推荐