当前位置:网站首页>Should novice programmers memorize code?
Should novice programmers memorize code?
2022-07-06 22:24:00 【Dark horse programmer official】
Seeing that there are often programmers, Xiaobai will ask : Do you need to memorize code to learn programming ? Many libraries and functions can't remember , When you use it, you have to ask whether Baidu is very delicious , See those programming bosses who can hit it out without Baidu …
The first reaction to seeing this problem is why programmers should remember code ? What's the point of doing this ?
As for writing code to solve problems , Know what you want to do . How to do these things , Even wrote and understood the design documents , Even if you remember the code , Isn't it still “xx、yy and zz How to do the module XX things ” Do you ?
Should novice programmers recite code ?
The logic of programming is the core , Memorizing code will only make you doubt life .
for instance , Let you design an elevator dispatching system . You just need to have heard of something called Elevator scheduling algorithm , And it can realize the orderly dispatching of elevators , And you don't need to remember how to write code . When it's time to do , Just search for the specific implementation of the algorithm .
This example tells us that we don't need to remember all the code , We just need Remember what , What can I do? , Just do it .
If you see some old programmers writing code better 6, That may indicate that they have formed muscle memory , For some common code, you can basically remember , But if time is enough , You can, too . If not “Google” and “ Baidu ” It's really a good thing .
Is memorizing code completely useless ?
Memorizing code is not completely useless .
Because code is like an exclusive term that computers can understand , You can recite some simple instructions , This can improve your coding efficiency , Form your own “ Muscle memory ” This will also reduce unnecessary BUG, But there's just no need to memorize , Memorize code for memorizing code .
Doing projects is the best way to remember code
Most of the time, you can't remember some code because of nothing else , It's just because it's used less , In the face of this situation, you can write more code 、 More small projects , The advantage of this is that you may forget the specific code , But you will feel that the code is familiar , Over time, you will remember more and more .
In the process of learning programming , Can you recite code ? Welcome to share your views .
边栏推荐
- Four data streams of grpc
- Netxpert xg2 helps you solve the problem of "Cabling installation and maintenance"
- go多样化定时任务通用实现与封装
- Problems in the process of opencv300 cmake generating project
- Web APIs DOM 时间对象
- Senior soft test (Information System Project Manager) high frequency test site: project quality management
- Mongodb (III) - CRUD
- Force deduction question 500, keyboard line, JS implementation
- 剪映+json解析将视频中的声音转换成文本
- Seata aggregates at, TCC, Saga and XA transaction modes to create a one-stop distributed transaction solution
猜你喜欢
每日一题:力扣:225:用队列实现栈
RESNET rs: Google takes the lead in tuning RESNET, and its performance comprehensively surpasses efficientnet series | 2021 arXiv
Data processing skills (7): MATLAB reads the data in the text file TXT with mixed digital strings
在IPv6中 链路本地地址的优势
GNN,请你的网络层数再深一点~
Chapter 3: detailed explanation of class loading process (class life cycle)
2020 Bioinformatics | GraphDTA: predicting drug target binding affinity with graph neural networks
C # realizes crystal report binding data and printing 4-bar code
labelimg的安装与使用
CCNA Cisco network EIGRP protocol
随机推荐
China 1,4-cyclohexanedimethanol (CHDM) industry research and investment decision-making report (2022 Edition)
每日一题:力扣:225:用队列实现栈
0 basic learning C language - interrupt
Anaconda installs third-party packages
Problems in the process of opencv300 cmake generating project
Aardio - 封装库时批量处理属性与回调函数的方法
Notes de développement du matériel (10): flux de base du développement du matériel, fabrication d'un module USB à RS232 (9): création de la Bibliothèque d'emballage ch340g / max232 SOP - 16 et Associa
ResNet-RS:谷歌领衔调优ResNet,性能全面超越EfficientNet系列 | 2021 arxiv
The nearest common ancestor of binary (search) tree ●●
BarcodeX(ActiveX打印控件) v5.3.0.80 免费版使用
二叉(搜索)树的最近公共祖先 ●●
Codeforces Round #274 (Div. 2) –A Expression
GD32F4XX串口接收中断和闲时中断配置
Learn the principle of database kernel from Oracle log parsing
Force buckle 575 Divide candy
Senior soft test (Information System Project Manager) high frequency test site: project quality management
Oracle control file and log file management
Research and investment strategy report of China's VOCs catalyst industry (2022 Edition)
Adjustable DC power supply based on LM317
AI enterprise multi cloud storage architecture practice | Shenzhen potential technology sharing