程序员在学习编程的时候,想记住所有代码是不可能的!为什么?

学编程从来就不需要背代码 学编程详细防踩坑方法 阅读详情

在程序员的职业生涯中,记住所有你接触过的代码是一件不可能的事情!那么我们该如何解决这一问题?

以下为译文:

每个人都会在学习编程语言的时候,努力记住所有一切,这也不足为奇。虽然有些人可以过目不忘,直接在脑海里就能想出问题的解决方案,但普通人却不能。特别是那些刚开始学习和探索编程世界的人,比如我自己。

我逐渐了解到,记住所有你接触过的代码是一件不可能的事情!

那么问题来了:我们该怎么解决这个问题呢?

要明白你能做什么,而不是记住怎么做

其实,代码可以构建的功能有无数种可能性!你可以设想通过代码构建任何内容,只有你想不到的,没有构建不了的。学习一种新语言是一件非常令人激动的事情。查看问题以及代码示例,并通过这些示例学习如何利用这种语言以及/新概念完成工作,这都非常重要,但我们无法记住所有的信息,不要做无谓的尝试!你可以在今后需要实现的时候,再反过来查看,刚开始的时候,你只需要记住这种概念可以实现什么样的功能。

在我深入研究React.js时,这种方式给予了我的学业很大帮助。实现的可能性太多了,你有无数种方式传递props、创建新state、组合组件——实在太多了!就像一个大谜团!

我了解到React可以实现非常多的功能,虽然我无法确切告诉你该如何做,但我知道存在这种可能性,这很重要。

                               

在需要时寻找所需的代码

就像学说一门新语言,你知道自己想说什么,但你不知道该怎么说。编程语言也是如此!

在我刚开始学习编程时,人们称Google为“终极工具”。那时我就在想:我使用Google已经很多年了……我错过了什么吗?

后来才发现:重要的不是搜索内容,而是搜索的方式。无论你想寻找什么答案,网上都有,就看你怎样才能找到了!

在用外语与其他人交谈,或用一门新语言编程时,你可以通过Google找到如何表达。你不必记住括号放在何处,或者这里是逗号还是分号。应该使用圆括号还是大括号这种问题很容易出错,而且也很容易解决!只需快速搜索,两秒钟就能找到答案。

但是,我有几次因为未能写出完美的语法而感到内疚。有语法问题那就有呗!重要的是你知道自己要做什么,然后只需要记住该如何做即可!

                              

从何处下手?

学习一门新的编程语言必然会令人不知所措,还会引起混乱。当有人说:“放手去做就好了!”时,我会觉得很迷茫,我该从何处下手呢?最终我发现:你永远也无法为需要构建的功能做好准备,你唯一能做的就是走一步看一步,先动起来。

如果说每次没有遇到任何问题、不需要搜索任何技术、不需要寻求别人的帮助、也不必返工就能成功构建一个项目,我就可以拿到一美元的话,那么我告诉你……到目前为止我一美元也没拿到!

犯错是学习过程中的一部分。犯错是学习、发展和提高程序员技术力的一部分。而学习故障排除和调试代码则更重要,而不仅仅听别人说:“我也遇到过这个问题,你所需要做的就是……”。

我强烈鼓励你尝试自己解决问题。努力奋斗。不要害怕搞乱或破坏你的代码。必要的时候,可以重新构建整个项目。在学习新知识(例如编程)时,一遍遍重复才能学到真技术。一遍又一遍,直到你全部掌握为止。

                                      

如何实现呢?

找到你想要构建的东西,然后开始动手!不要犹豫不决。反复尝试和失败。当你不确定想要完成的功能时,请花点时间研究问题。分解成块。弄清楚如何解决每个块。然后,再想法把所有块聚拢到一起。如果你忘记了如何编写for循环,或者忘记了高阶函数会返回什么,那也无需担心。你可以参阅文档或指南,然后再继续。

有时这是一个缓慢的过程,但非常值得。最终,你会越来越有自信,而且有很多想要实现的新想法。

你会记住如何实现吗?不会。

但是,你可以参考过往的项目, 在Google上寻找答案,或者阅读论坛。答案都是现成的,你需要做的只不过是找到答案而已。

原文:https://dev.to/dylanmesty/why-you-can-t-and-shouldn-t-remember-everything-when-learning-to-code-3h53

学习交流C/C++编程,提升自己的C/C++编程能力,欢迎关注笔者的微信公众号:C语言编程学习基地,进群一起交流学习~

AI能写完美代码,程序员会被淘汰吗?真相可能和你想的不一样? 现在AI写代码就像**“会背新华字典的鹦鹉”**——能把人话转代码,但永远回答不了“业务数据冲突出错,责任该甩锅给产品还是测试?→ 手动修复AI把“用户登录”翻译成“用木头记录”(Lost in translation)”——记住,AI懂技术,但永远不懂为什么产品经理说“这个需求很简单”的时候该马上装病请假。先泼个冷水:你看到的能自己敲代码的AI,智商大概相当于**“初中毕业的学霸实习生”**天天和AI卷:纠结“Java和Python谁适合喂AI”→ 教会AI理解老板的“五彩斑斓的黑” 阅读详情

相关推荐

如果你想成为一名程序员,这些建议可以帮助你走上正确的道路

如果你想成为一名程序员,这个建议可以帮助你走上正确的道路。 程序员不是一个容易的职业,每年都有许多人从国内顶尖院校的计算机科学专业毕业,这是任何人都能从事的竞争最大的职业之一。同时,编程也是令人兴奋的。随着技术的进步,工业界每天都有创新。编程对于热爱它的人来说是一项充满激情的事业。 当我 13 年前开始做程序员的时候,我希望有人能告诉我下面清单上的一切建议。这个清单可以为所有新手程序员节省大量的...

大前端 1488

程序员5种编程入门方法,如何快速学会一门编程语言?

程序员要掌握一门语言,还是一定要掌握多门语言? 对于这个问题,公说公有理,婆说婆有理。 然而现实技术更新太快,掌握一门编程语言都不容易。同时精通多门语言又谈何容易呢?

ch2381577的博客 3万+

交流伺服电机绝对式位置控制实战指南

伺服电机控制是工业自动化的核心技术之一,其核心原理是通过闭环反馈实现精确位置控制。绝对值编码器作为关键传感器,能提供单圈内的绝对位置信息,避免了增量式编码器的累计误差问题。在工程实践中,电子齿轮比配置、位置环PID调节等技术直接影响系统动态性能。本文以包装机械为典型场景,详细解析了从硬件选型到参数整定的全流程实现方案,特别是针对单圈绝对值编码器初始化和限位保护等易错环节,给出了经过验证的解决方案。通过合理设置17位编码器的电子齿轮比和优化运动控制算法,最终实现了±0.05°的高精度定位。

weixin_42531588的博客 281

程序员自学编程的6种方法,高效学习

【文章来源微信公众号:每天学编程】 随着互联网日趋迅猛,编程已经在我们生活当中无处不在了。众所周知,程序员的工资都很不错,于是越来越多的人,都想加入到编程的行业中来。那么如何加入到程序员的行业当中? PHP从入门到放弃,C语言从入门到放弃,Java从入门到放弃,Python从入门到放弃… 在自学编程的过程中,一部分程序员遇到冰冷的英语字母,枯燥的编程教程,果断选择了放弃。 但其实自学编程不是那么...

程序员生活 2万+

SAP MTO模式实战:从库存管理到成本核算的深度解析

本文深入解析SAP MTO(Make-to-Order)模式在制造业中的应用,从库存管理到成本核算的全流程实战技巧。通过对比MTS模式,详细阐述MTO的核心逻辑、库存管理配置、成本核算路径及与PP模块的集成要点,帮助企业实现按单生产的高效管理,优化库存水平和资金占用。

weixin_29204205的博客 709

Aspice的理解

ASPICE 是由汽车行业的主要公司和组织合作开发的,包括德国汽车工业联合会(VDA)和国际汽车工作组(Automotive SIG)。其目标是通过标准化的软件开发流程,提高汽车电子系统的软件质量和可靠性。

hkj8808的博客 2015

为什么程序员在学习编程的时候什么都记不住?

在程序员的职业生涯中,记住所有你接触过的代码是一件不可能的事情!那么我们该如何解决这一问题? 作者 |Dylan Mestyanek 译者 | 弯月,责编 | 屠敏 出品 | 优快云(ID:优快云news) 以下为译文: 每个人都会在学习编程语言的时候,努力记住所有一切,这也不足为奇。虽然有些人可以过目不忘,直接在脑海里就能想出问题的解决方案,但普通人却不能。特别是那些刚...

优快云资讯 6万+

扫地机器人全场景测试实战:从实验室到真实家庭的可靠性验证

本文深入探讨了扫地机器人从实验室到真实家庭的全场景测试方法,揭示了软硬件测试中的关键挑战。通过分析场景化测试的重要性,文章详细介绍了硬件耐久性、软件稳定性和环境适应性三大测试维度,并提供了真实家庭测试的实用方法论。消费者可重点关注清洁率、覆盖率等核心指标,同时了解测试工程师的私房建议,帮助选择更可靠的扫地机器人产品。

hhh00的博客 1075

学习编程的过程中,一直记不住自己所学知识!你应该怎么办?

一边学一边忘,学完C语言,马上就感觉自己没学过!你是这样的人吗? 首先,在学习编程语言的过程中,都会出现一定的遗忘问题,这是一个自然的规律,也并不是所有学习过的内容都需要牢牢记住,很多编程知识是需要理解的,在运用的过程中,如何逐渐形成自己的编程思想,这是更应该关注的事情,很多细节内容并不需要都记住。 以学习C语言语言为例,需要记住的根本内容是C语言的数组,函数,循环结构,然后到指针,结构体,内存管理等。从大的层面来说,形成编程思想才是初学者的重要目标,基础的编程语法仅仅是学习的第一步,只有形成了自己

致力于C语言C++知识分享! 1309

计算机国际会议中的proceedings、conference、paper、workshop、demo:如何区分与选择?

本文详细解析了计算机国际会议中的核心概念:Conference(会议)是学术交流的主舞台,Paper(论文)是研究成果的书面呈现,被接收后收录于Proceedings(会议论文集)。Workshop(研讨会)聚焦前沿细分领域,Demo(演示)则侧重系统与工具的可交互展示。文章为研究者根据自身阶段与工作类型,如何区分与选择投稿目标提供了实用指南。

weixin_29269441的博客 562

从Safety Manual到系统安全概念

本文系统阐述了构建功能安全"证据链"的工程化方法论,核心要点包括:1)建立"风险→对策→验证→证据"闭环链条;2)SafetyManual和FMEDA作为关键证据支撑点,前者界定系统安全边界,后者量化诊断覆盖率;3)通过四步法继承芯片安全机制并扩展至系统级;4)形成"设计-分析-验证"三维闭环体系,包括安全目标、技术实现和验证矩阵;5)强调证据链闭环对安全认证和OEM认可的重要性。该方法论实现了从理论要求到工程实践的完整转化,确保安全设计可验证、可

VehSwHwDeveloper的博客 720

新手程序员该不该背代码

新手程序员该不该背代码

隔壁王叔的博客 1036

YOLOv8改进策略【Neck】| BiFPN:双向特征金字塔网络-跨尺度连接和加权特征融合

可扩展的高效物体检测BiFPN(加权双向特征金字塔网络)

Limiiiing的博客 1081

编程大佬是否能记住代码?

本文转载自程序员的那些事 有位新接触编程的新手在知乎上提问[1]: 想知道那些编程大佬是不是代码都能记住,然后不用查百度就能啪啪啪打出来呢? 从大一接触编程到现在一直在练习代码,但是很多函数和库还是没有办法记住,要用到还是得查百度,不知道是我太菜了,还是大家都一样。 下面整理摘录一些网友的精彩回答: 网友"天元",1.6万赞 你坐在一个程序员对面听哈。 如果这哥们键盘敲的啪啪响,还时不时面露微笑。别急着崇拜。很多时候可能只是正在跟,测试组/美工组/产品组/运维组的美眉们聊天呢。 如果这哥

weixin_39787242的博客 1万+

在 RAP 中把业务对象“搬到网口上”:service definition 与 service binding 的全流程、范式与实战

本文解析了SAP ABAP开发中service definition和service binding的关键作用。service definition负责选择要暴露的CDS实体和行为,形成服务模型;而service binding则将服务绑定到具体协议(如OData),生成可访问的端点。两者分离带来三大优势:支持同一模型多重发布、降低环境迁移耦合度、强化安全治理。文章通过预订业务对象的端到端示例,展示了如何从CDS建模到生成Fiori Elements预览。最后以售后工单业务为例,说明这种架构如何支持内外服务

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 390

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

程序员是怎么记住代码的?

有太多的语言,每种语言都有其怪癖,无法简单地记住您使用的所有内容的内部工作原理。程序员不会记住他们使用的所有代码,相反,他们倾向于阅读文档,学习基本概念,并使用软件社区来解决问题。它是一种重要的资源,可用于帮助您记住系统的某些怪癖。程序员不倾向于记住他们学到的每一件事,相反,他们熟悉核心编程概念,然后将这些概念应用于他们学习的各种语言。文档使您的生活更轻松,并且通常是解决您遇到的简单问题的快速方法,尤其是在项目的早期。然而,现实情况是,他们只是对编程的基本原则有很好的掌握,并且非常了解特定语言的怪癖。

bjcyck的博客 1615

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

为什么IT程序员都不愿意重构代码?

本文转载自 程序员编程社区 当你觉得眼前的旧代码很烂时,该怎么办? 你觉得旧代码写的很烂,那又怎样呢?它们已经上线,已经在实际运行中经受住了考验。 重写代码消耗了12个月! 我们从头开始重写代码浪费的时间。你能想象在软件行业,12个月的时间没有任何新产品推出,没有任何新版本更新吗? 真的,我不由自主地问自己这个问题: 在这个快速发展的世界里,12月的时间能让我们做多少事情? “2015年1月20日,星期二,下午5:10,AntiMalware软件终于进入了第一次公测。” 经过几十个小时的

m0_46163918的博客 6542

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

程序员编程10大原则,请牢牢记住!

全世界只有3.14 % 的人关注了数据与算法之美1、想清楚,再动手写代码刚入行的新手,为了展示自己的能力,拿到需求迫不及待地就开始上手写代码,大忌!2、不交流,就会头破血...

数据与算法之美 4846

我想学习编程, 但不知道从哪里开始

原文地址: I Want to Learn Programming but I Don’t Know where to Start 原文作者: Robyn Silber 译文地址: 我想学习编程, 但不知道从哪里开始 译者: 朴瑞卿 常常被问的问题 作为导师, 笔者经常被问到以下问题: “如果我是新手, 我应该学习哪种编程语言? ” “哪种编程语言最适合工作? ” “最流行的编程语言是什么?...

草堂笺 1万+

编程大佬是否能记住代码,不用百度就能啪啪啪敲出来么?

今日推荐为啥查询那么慢? 后端接口如何提高性能?16 个写代码的好习惯为什么不推荐使用BeanUtils属性转换工具盘点阿里巴巴 34 个牛逼 GitHub 项目常见代码重构技巧(非常实...

好好学java 485

当你开始学习编程时,你最希望知道什么?我想起来的只有27件事!

我希望知道许多东西,但我想起来的只有27件事。 全面披露:我把最重要的事情放在第 14-26 条上(综上所述),因为我想让你阅读完整的答案。我想你会喜欢的。 1、通过实践去学习。 提高编程技能的唯一方式就是去动手实践,不要让一个卡壳的分析阻挡了你的开始。 2、编程不像应试学习。 记忆的东西并不重要。 3、拷贝是完全可以接受的。 我使用 Google 来解决我的大部分问题,大多数的程序员也是如此。 4、不去检查,让问题一直堆积是糟糕的策略。 我曾经对我的代码进行了无线的修改,并且期盼能立即工

HUYA69的博客 1775

程序员长期不写代码,编码能力会退化~

正文大家好,我是小猿~最近看到了一篇程序员关于自身编码水平的阶段性感悟,讲得比较有道理,大家可以阅读一下,相信会给你在编码上或者是自身技术水平提升上来带一些启发。正文部分:这篇文章非我原创...

程序IT圈 2446
上一篇: C++编程笔记:C++用new与不用new创建对象的区别
下一篇: 程序员总结的:最没有学习效率的 5 种方法!你在用其中哪一种?
CodingPs
博客等级 码龄7年 182粉丝 253原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值