某平台有个编程新手询问:
你想知道那些编程高手是否能记住所有的代码,然后不去查百度就能把它们打出来吗?
我从大一开始学编程就一直在练习写代码,但还是有很多函数和库记不住,需要用的时候还是得百度一下,不知道是自己太菜还是大家都一样。
以下是一些经典答案:
你坐在程序员对面听他讲。
如果这个男生在打字,时不时露出笑容,不要急着去欣赏他,很多时候他可能只是在跟测试组/美工组/产品组/运营组的女生聊天。
如果这个人的键盘是常规的、有间距的、咔哒...咔哒...咔哒,而且他的脸很平静,那么他可能正在复制和粘贴代码。
如果这个家伙皱着眉头,环顾四周,在键盘上打字一会儿,然后再次环顾四周,那么他可能会开始编程。
通过键盘打字速度来评价的不是程序员,而是打字员。
网友“提到浪费”
我不是专家。我记不住。你知道我现在要用多少种语言吗?我只是全部记住,不做其他事。
你看我们飞快地敲着代码,但如果没有IDE的提醒,我们可能真的只是在键盘上打字或者和MM聊天。
软件中有一个类别叫:效率。是的,效率。当然,这些只是以最高效的方式完成的工作。
最后,提醒一下:说到编程,最困难的部分不是开始编写的时候。
当我开始写作时,这意味着我的想法、假设、理论、模型、不寻常的解决方案……已经存在于我的脑海或其他工具中。
如果没有这些前期准备,程序员在键盘上敲击的最响的键可能就是“(Back)”键了。
工作这么久,做了十几年的程序员,接触过不下十种语言,做过架构、原型设计、现场开发,参与过不下三十个大大小小的项目。从最初的二指禅,到现在的非对称六指禅,我的打字速度提升不大,但这不影响我的产出。
所以,一旦开始输入代码,就没有什么困难了。这个过程越快越好。我希望我可以让机器自己生成它。你认为模板语言在大型项目中一直很受欢迎的原因是什么?
微软的 VS 和 APP 开始引入智能预测输入了,这是在侮辱程序员吗?当然不是,感谢他们拉低了你的打字员属性。
代码抄袭
程序员把别人的功能代码复制过来,稍加修改,就完成了工作。这种工作方式简单快捷,不用去想如何提取抽象。其实这样的程序员还有很多。复制代码只值一块钱,但知道复制什么代码却值一万块钱。没有人生产代码,但他们都是搬运工。
如何找到要复制的代码?
太多人只是在搜索框中输入内容然后搜索,或者最多添加一个语言过滤器。
其实我们可以直接限制关键字,只搜索特定的地方,比如我们只想找名字包含你想要的仓库的仓库,就可以使用语法。
in:name 关键字
在:关键字
在:关键字
你也可以指定搜索仓库的大小,比如你只想要一个简单的demo,不想找特别复杂的内容,那么你可以直接限制仓库的大小,例如:size:>=5000关键字,5000表示5M。