当前位置:网站首页>新手程序员该不该背代码?
新手程序员该不该背代码?
2022-07-06 14:38:00 【黑马程序员官方】
看到经常有编程小白会问:学编程需不需要背代码呢?很多库和函数记不住,等到用的时候还得百度是不是很菜啊,看到那些编程大佬不用百度就能啪啪打出来…
看到这个问题的第一反应是程序员为什么要记代码呢?这样做的意义是什么呢?
至于写代码是为了解决问题,知道自己要做什么事情。如何做这些事情,甚至还写出并吃透了设计文档,即便记住了代码,难道不也还是“xx、yy和zz模块用什么方法做XX事”吗?
新手程序员该不该背代码?
编程的逻辑才是核心,背代码只会让你怀疑人生 。
举个例子,让你设计一个电梯调度系统。你只需要听说过有个东西叫 电梯调度算法 ,以及它能实现电梯的有序调度就行了,而且并不需要记住怎么写代码。等到要做的时候,去搜该算法具体的实现就行了。
这个例子告诉我们其实并不需要把所有的代码都记住,我们只需要记住有什么,我能做什么,怎么做就可以了。
如果你看到一些老程序员写代码写得比较6,那可能说明他们形成了肌肉记忆,对于一些常见的代码来说基本上都可以记住,但如果时间足够,你也是可以的。如果不能的话“Google”和 “度娘”真的是个好东西。
背代码完全是无用功吗?
背代码不完全是无用功。
因为代码这东西就像是计算机能看懂的专属名词一样,你可以背一些简单的指令,这样可以提高你的编码效率,形成自己的“肌肉记忆”这样也会减少不必要的BUG,但只是没必要死记硬背,为了背代码而背代码。
做项目是记代码最好的方法
很多时候大家记不住一些代码不是因为别的,就是因为用得少而已,面对这种情况大家可以多写代码、多去实现一些小项目,这样下来的好处就是你可能会忘记具体的代码,但是你会觉得这个代码似曾相识,久而久之你记住的就会越来越多了。
在学习编程的过程中,你会背代码吗?欢迎大家分享自己的观点。
边栏推荐
- Management background --1 Create classification
- GPS from getting started to giving up (XI), differential GPS
- Seata聚合 AT、TCC、SAGA 、 XA事务模式打造一站式的分布式事务解决方案
- 2022年6月国产数据库大事记-墨天轮
- 小常识:保险中的“保全”是什么?
- 【10点公开课】:视频质量评价基础与实践
- GNN,请你的网络层数再深一点~
- Wechat red envelope cover applet source code - background independent version - source code with evaluation points function
- Save and retrieve strings
- GPS du début à l'abandon (XIII), surveillance autonome de l'intégrité du récepteur (raim)
猜你喜欢
2500个常用中文字符 + 130常用中英文字符
小常识:保险中的“保全”是什么?
About the professional ethics of programmers, let's talk about it from the way of craftsmanship and neatness
2020 Bioinformatics | GraphDTA: predicting drug target binding affinity with graph neural networks
Hardware development notes (10): basic process of hardware development, making a USB to RS232 module (9): create ch340g/max232 package library sop-16 and associate principle primitive devices
CCNA Cisco network EIGRP protocol
[MySQL] online DDL details
zabbix 代理服务器 与 zabbix-snmp 监控
Unity3d minigame-unity-webgl-transform插件转换微信小游戏报错To use dlopen, you need to use Emscripten‘s...问题
2022-07-04 mysql的高性能数据库引擎stonedb在centos7.9编译及运行
随机推荐
中国1,4-环己烷二甲醇(CHDM)行业调研与投资决策报告(2022版)
About the professional ethics of programmers, let's talk about it from the way of craftsmanship and neatness
Search element topic (DFS)
GPS from getting started to giving up (XIII), receiver autonomous integrity monitoring (RAIM)
HDU 4912 paths on the tree (lca+)
Maximum product of three numbers in question 628 of Li Kou
第3章:类的加载过程(类的生命周期)详解
Assembly and Interface Technology Experiment 6 - ADDA conversion experiment, AD acquisition system in interrupt mode
China 1,4-cyclohexanedimethanol (CHDM) industry research and investment decision-making report (2022 Edition)
Management background --1 Create classification
Problems in the process of opencv300 cmake generating project
解决项目跨域问题
Save and retrieve strings
Wechat red envelope cover applet source code - background independent version - source code with evaluation points function
Seata聚合 AT、TCC、SAGA 、 XA事务模式打造一站式的分布式事务解决方案
Mise en place d'un environnement de développement OP - tee basé sur qemuv8
Unity3d Learning Notes 6 - GPU instantiation (1)
C#實現水晶報錶綁定數據並實現打印4-條形碼
GPS from getting started to giving up (XVIII), multipath effect
C # realizes crystal report binding data and printing 4-bar code