花一晚上也无法理解非递归遍历二叉树,我该继续学下去吗_-南山烟雨珠江潮
你这属于死磕。死磕的资本须源于自信。
如果我碰到这种情况,我会这么想:如果连我都不懂,那其他同学肯定也不懂。不急慢慢来。
很明显你没有这样的自信,更多地像是一种脆弱经不起打击的表现。
成年人学习编程有两大常见的误区,1是只看书不动手,2是什么都要追求“理解”。抱着这两种心态的人前赴后继,同样的话说多少遍也没有用。
我们每个人都是从小婴儿长大的。想想小婴儿是怎么学习说话的。是从“模仿”开始的。如果每个词每句话都要追求”理解“,那就永远都学不会讲话。
当然,婴儿没有意识,不知道追求理解。但是成年人有意识,学什么都要先理解,只可惜这有时候反而会成为学习的障碍。
对于初学编程的人来说,无论年龄多大、智商多高,在编程语言相关的知识面前,其实依然是婴儿。放低身段,用鹦鹉学舌的姿势,不“理解”别强求,只要能够依葫芦画瓢地去解题、考试,就够了。
至于“理解”,交给时间。
评论区
SoftHeisenberg: 答主真是完美解释我的学习过程,有时间刚学一门新技术,遇到坑,一个下午,几天都没解决,不管了,过几月再来,坑还在,但好像没那么难解决的!曾经纠结一下午的问题,几分钟就想通搞定了!那你说我这中间几个月干嘛去了?当然是学习别的!总之,别死磕,有时候脑子不冷静,中午大太阳解决坑,弄到月亮上来了也没搞定,心理打击很大的!现在我遇到难以搞定的,除非是工作必须问题,其他先绕过干别的! 👍🏽410 💭N/A IP 🕐2020-04-16 02:16:59
│ └── 天空坠落: 我觉得这主要是因为编程语言很多知识点光一个一个拿出来学学得很干,有了相关的项目经验(应用场景)再看就很好想明白了 👍🏽40 💭N/A IP 🕐2020-04-16 20:46:53
│ └── 林姥爷: 我昨晚写练习的时候就这样,太难了。昨晚有一道题愣是想不出来,直接放弃学习看b站了。今天早上起来稍微想了一下思路就有了[捂脸] 👍🏽10 💭N/A IP 🕐2020-05-01 08:43:52
│ └── zsbd: 比如考试时十几分钟没做出来,刚刚走到校门口突然想起来咋做[惊喜] 👍🏽4 💭N/A IP 🕐2021-07-12 06:54:38
每天努力多一点: 很有感触,最开始不一定要理解,练习得多了,输入多了,也就慢慢理解了。[赞同][赞同] 👍🏽98 💭N/A IP 🕐2020-04-15 11:26:33
实名用户: 这其实是很有用的一个观点,符合大多数人的认知过程。 👍🏽67 💭N/A IP 🕐2020-04-15 22:01:37
│ └── UNFreedom: 对的[赞同][赞同] 👍🏽0 💭N/A IP 🕐2024-04-13 02:10:59
知乎用户2ev4ua: 是的 数据结构本身是计算机的基础 就好像砖块是房屋的基础你咋能去理解一块砖呢 这明明就是…一块砖啊 👍🏽62 💭N/A IP 🕐2020-04-16 06:43:22
│ └── 王小石: 不对,为啥是转而不是石头作为基础呢。 👍🏽0 💭N/A IP 🕐2020-04-17 13:28:10
│ │ └── 知乎用户2ev4ua: 因为你是现代人 👍🏽8 💭N/A IP 🕐2020-04-17 23:41:00
│ │ │ └── 长忆: 你根本没回答他的问题 👍🏽1 💭N/A IP 🕐2023-05-04 21:03:15
知乎用户QWgPlK: 如果我碰到这种情况,我会这么想:如果连我都不懂,那其他同学肯定也不懂。不急慢慢来。完美!!我就是这样的。 👍🏽38 💭N/A IP 🕐2020-04-16 08:28:58
│ └── 铁制鼠标: 最后发现就自己不会,哈哈 👍🏽32 💭N/A IP 🕐2020-04-16 22:36:43
│ │ └── Post: 😭 👍🏽0 💭N/A IP 🕐2020-04-16 22:54:13
│ └── 知乎用户Bi9r2i: 不,你懂的题总有人比你更懂,你不懂的题也有人能做出来。[捂脸] 👍🏽0 💭N/A IP 🕐2020-04-26 21:34:34
│ │ └── 知乎用户QWgPlK: 那你忽略了主观能动性怎么最大程度的发挥了。助人家威风对你解决自己的问题是没有任何帮助的老大。 👍🏽14 💭N/A IP 🕐2020-04-27 00:05:10
│ └── 猜想与反驳: 最后发现同样没学过的室友看了两小时书会了,还教了同班妹子,收获一大群小迷弟和女朋友,于是心态爆炸 👍🏽0 💭N/A IP 🕐2021-07-11 21:04:19
│ │ └── SereinSos: 所以自己到底想要的是什么一目了然了[思考] 👍🏽0 💭N/A IP 🕐2024-10-29 20:04:06
│ └── 孙大圣: 最后是小丑竟是我自己 👍🏽0 💭N/A IP 🕐2021-09-10 21:10:35
一炁所成克苏喵: 是的,学习新知识切忌死磕,这是对时间很不付责任的行为。直接去询问懂的人,看博客,抄代码然后慢慢修改成自己的,都比死磕要好。 👍🏽27 💭N/A IP 🕐2020-04-20 18:29:38
知乎用户PtWeu5: 无非是缺个老师而已。 👍🏽27 💭N/A IP 🕐2020-04-15 14:25:47
│ └── 狗头人: 确实有人引路会快很多,只是老师不好找 👍🏽49 💭N/A IP 🕐2020-04-16 00:34:04
│ │ └── Lost Wind: 有些学生是确实教不会,老师也没那么多时间一题一题教 👍🏽0 💭N/A IP 🕐2020-11-02 00:43:01
荆慢慢2.2: 同意, "理解"不仅是不容易的, 而且追求"理解"很容易掉入重大细节上的错误. 甚至会养成一种习惯: 不理解就学不会 👍🏽23 💭N/A IP 🕐2020-04-18 09:03:05
知乎用户99dUAc: 搬砖快也是一种能力,算法粗粗学了点,发现也是为了解决特定问题出来的,没这个问题也就用不上这个算法。算法和搬砖也没有高下之分,场景不一样。 👍🏽22 💭N/A IP 🕐2020-04-15 17:42:17
眼神如此空洞: “年轻人,在数学中你不理解事情,你只是习惯它们。” 👍🏽22 💭N/A IP 🕐2020-04-16 23:57:48
小四儿: 理解交给时间确实很对。一开始我抄代码还很有负罪感,抄的东西我又不懂运行虽然没问题但感觉根本不是我的。但是慢慢的,抄好了也看懂了自己也会有些修改创造了,也就慢慢理解了。也就是上道了。 👍🏽14 💭N/A IP 🕐2020-04-21 00:28:28
忘语: 太赞了,第一次接触的时候感觉自己特别笨,而且老是想全部理解,走了好多弯路 👍🏽14 💭N/A IP 🕐2020-04-16 08:20:22
mingy: 没错,就是这样的,编程的学习和高中数学有点不一样。编程有时是先动手,会用了,才开始理解,有时这样效率反而比较高 👍🏽12 💭N/A IP 🕐2020-04-25 23:45:25
梁山伯与猪硬来: 算法就像数学,需要背诵公式,掌握解题思路。我认为楼主想表达的是,先知其然,然后再知其所以然。 👍🏽11 💭N/A IP 🕐2020-04-16 14:50:06
龙帅: 实话,有时候就是一种思维误区,总想着去理解,其实有时候会用就可以了,用的多了就会慢慢理解,书读百遍,其义自见 👍🏽10 💭N/A IP 🕐2020-04-16 10:26:43
吴知: 卧槽还能这样 👍🏽8 💭N/A IP 🕐2020-04-15 11:57:12
│ └── 晨风: 大佬的境界啊 👍🏽2 💭N/A IP 🕐2020-04-26 04:50:28
罗密欧与猪过夜: 我以为就我一个人这样呢,递归这个算法我是真的脑壳痛 👍🏽7 💭N/A IP 🕐2020-04-17 11:46:19
anz: 天呐,醍醐灌顶,其实不光是编程吧,所有学习都是这个道理 👍🏽7 💭N/A IP 🕐2021-07-12 07:21:08
战斗力拉垮的伯爵: 我就是这样的,,,,,不过结果不一样,我的是最后发现卧槽原来就我不会,扎心了 👍🏽5 💭N/A IP 🕐2020-04-17 20:58:19
寻仙问道: 遥想当年我理解面向对象,一开始不理解,有一本java 编程起步,我放马桶上,每次去大号的时候反一反,也不知道过了多久,突然有一天,犹如 提壶盖顶班的顿悟了,真是全身通透啊 👍🏽3 💭N/A IP 🕐2020-04-30 09:25:54
│ └── 劳埃德: 然后长痔疮了[惊喜] 👍🏽3 💭N/A IP 🕐2021-04-04 11:04:40
│ └── 一条猪猪虫: 我开始也难以理解,后来在学了软件工程导论,然后在github找了几个开源软件的代码研究了几下,才彻底明白了 👍🏽0 💭N/A IP 🕐2025-02-27 01:20:07
│ │ └── 寻仙问道: 其实编程之道就是数据化现实世界!凡事不符合现实逻辑的都不是好的解决方案! 👍🏽0 💭N/A IP 🕐2025-03-03 14:39:55
PenG: “”是什么都要追求“理解” 简直了。。这不就是我吗 ,有时就是一下子无法理解,然后边郁闷边想 👍🏽4 💭N/A IP 🕐2020-04-18 10:12:56
ryouji: 第一句话看哭了,原来我一直不敢承认自己没有那个实力,还以为自己很厉害很聪明的样子 👍🏽3 💭N/A IP 🕐2020-04-17 14:50:00
编程弱鸡囫囵吞枣: 是的,工程要的是先会做,然后会理解 👍🏽3 💭N/A IP 🕐2020-04-17 09:49:15
小心臭榴莲: 非常赞同,很多事情先模仿的做一遍,比死扣去理解那些晦涩的含义更容易掌握 👍🏽3 💭N/A IP 🕐2020-04-16 16:11:23
zzzzzz郑: 我只编程不怎么看书[捂脸]数据结构的书只看它讲例子的部分,因为概念部分着实看不懂 👍🏽2 💭N/A IP 🕐2020-04-16 11:45:45
洛明: 我就喜欢你这种能够说实话的大佬了。。真实! 👍🏽2 💭N/A IP 🕐2020-04-16 08:48:44
wen: 当年我也死磕过,死磕到可以自己写了,于是以为自己会了,然鹅过了两年找工作的时候就又不会了,并且也厌弃了死磕…工作了几年之后想要换工作,于是又开始死磕算法,死磕了俩星期终于承认,我可能的确是智商不太行…[捂脸] 但是即使无法写出递归算法,我依然是个工作了六年还在写代码的程序员…[捂脸] 👍🏽2 💭N/A IP 🕐2021-07-12 04:15:11
小仙女: 面对困难战略上要有死磕的精神,战术上要学会放过自己,多变通。理解未知的事物不是一蹴而就的事情,需要想办法激活大脑相关突触,形成回路。自勉。 👍🏽1 💭N/A IP 🕐2020-05-21 21:12:55
蚌埠住了: 感谢您,差点陷入误区,目前自学中,以看书看课为主,很少自己去实现代码。整体来说只是大概了解,而不会实操。接下来多花时间去撸代码了,谢谢! 👍🏽1 💭N/A IP 🕐2020-04-21 22:28:46
未辰海: 多看看计算机基础,还有算法,这些都是功底,学好了,理解计算机会容易很多 👍🏽1 💭N/A IP 🕐2020-04-17 10:19:45
義海豪情黎耀祥: 真他吗是这样,我们长大了就逐渐侧重理解后再解决,其实这样反而适得其反。还不如像小孩一样先模仿再慢慢理解[赞] 👍🏽1 💭N/A IP 🕐2021-09-29 09:45:40
Helloworld: 说的太对了,想想自己当初大学第一次接触高数时候也是理解不了,[大哭][大哭]泰勒,拉格朗日,洛必达一堆东西搞的懵逼,现在在看就这[滑稽][滑稽] 👍🏽1 💭N/A IP 🕐2021-09-18 11:12:54
青钢影: 答主至理名言,这话不但可用于学习编程,也可用于生活,很有哲学意味,令人茅塞顿开 👍🏽1 💭N/A IP 🕐2021-07-12 06:02:29
知乎用户3FFuG7: 我是“是什么都要理解”的哪种人[捂脸][捂脸][捂脸]然后导致我效率不高问题很多,学的模糊 👍🏽1 💭N/A IP 🕐2021-07-12 02:20:46
慕宁哥哥: 没错就是这样,之前本科阶段某些科目的课后题都不会做,但是到了期末复习考试的时候都逐个化解掉,感觉很神奇。 👍🏽1 💭N/A IP 🕐2021-07-11 21:58:04
heh: 谢谢答主,因为是答主因为这样无私的人再让我继续留在知乎 👍🏽1 💭N/A IP 🕐2023-07-18 14:29:58
岂不美哉: 不止是编程,这个道理我觉得对学习过程有普适性 👍🏽1 💭N/A IP 🕐2022-11-23 18:53:43
明晏: 越来越觉得,学习,就是等新的处理该问题的脑细胞长出来的过程[微笑][微笑] 👍🏽1 💭N/A IP 🕐2022-01-21 21:36:04
知乎用户8PzmA2: 先在纸上把流程跑通,代码只是自然语言到计算机语言的翻译而已啊,剥离了繁杂的代码,会容易理解很多。 👍🏽2 💭N/A IP 🕐2020-09-18 18:40:25
莫叫我辈知天命: 给了我这个看Java多线程各种锁看的怀疑自己怀疑人生的人一点自信了,感谢 👍🏽1 💭N/A IP 🕐2020-04-16 09:48:26
│ └── 晨风: 重大都不会,那我慢慢来[赞同][赞同] 👍🏽0 💭N/A IP 🕐2020-04-26 04:52:59
一条猪猪虫: 我把入栈出栈的位置背下来,当做黑箱处理[飙泪笑] 👍🏽0 💭N/A IP 🕐2025-02-27 01:16:13
易水寒: 深表认同 👍🏽0 💭N/A IP 🕐2024-09-27 13:37:57
斯达克: 聊聊C++ stl_tree一篇C++ stl_tree的分析,和大家共享。 👍🏽0 💭N/A IP 🕐2024-07-24 17:32:01
诸葛擎天: 嗯,学习新领域的好方法 👍🏽0 💭N/A IP 🕐2024-05-17 23:10:58
知乎用户gb29Bn: 不重要,有人出生就会写持久化内存结构之线段树套二叉堆 👍🏽0 💭N/A IP 🕐2024-03-03 09:46:47
古乐兽: 感觉交给时间这个方法对我没啥用。现在有些代码是能写出来,但是是死记硬背的写,算法的思想还没完全理解 👍🏽0 💭N/A IP 🕐2022-12-17 19:21:22
知向北: If you do not know what you’re doing,neither does your enemy.——Joe Tzu 👍🏽0 💭N/A IP 🕐2022-12-05 14:05:26
shawww: 这原理和递归版不是一样的吗。。。 👍🏽0 💭N/A IP 🕐2022-10-24 18:22:44
│ └── 古乐兽: 不太一样吧 递归就三行代码,非递归一大堆[思考] 👍🏽0 💭N/A IP 🕐2022-12-17 19:19:22
知乎用户S256q9: 没看懂就先别学了,打击编程兴趣,先做个游戏玩玩可好(✪▽✪) 👍🏽0 💭N/A IP 🕐2020-06-30 08:37:49
Eric: 可是不理解地做下去很难受怎么办 👍🏽0 💭N/A IP 🕐2020-06-02 13:22:29
│ └── 南山烟雨珠江潮: 电视上有个小朋友四岁会背几百首诗,你说他懂几首?他为什么不难受呢?学习有个过程。 👍🏽1 💭N/A IP 🕐2020-06-02 13:33:37
三无: 谨听教诲 👍🏽0 💭N/A IP 🕐2020-05-28 17:33:29
萌新小次郎: 这个其实就是不理解递归,我以前学递归的时候也卡了一段时间,进入思维误区了 👍🏽0 💭N/A IP 🕐2020-04-30 12:40:42
就跷二郎腿: 说的太好了。。。 👍🏽0 💭N/A IP 🕐2020-04-29 23:16:17
DuZhou: 我就是属于不理解就死磕,听答主一说有点醒悟了 👍🏽0 💭N/A IP 🕐2020-04-27 17:10:08
知乎用户Bi9r2i: 我就喜欢死磕,(当然不是那种0进步的死磕)当你知道一下子解不出来,你的同学也解不出来,那你花时间先解出来不会感觉更开心嘛?不需要高度动脑的问题不过是重复劳动/学习,没有意义,相反是这种坑,攻破了才有学习的价值 👍🏽0 💭N/A IP 🕐2020-04-26 21:32:02
│ └── 南山烟雨珠江潮: 你没搞清题主的问题。他的问题不是死磕,而是因为死磕没搞定然后心态爆炸。 👍🏽0 💭N/A IP 🕐2020-04-27 08:45:34
春江花月夜: 确实,有时间睡了一觉起来再看,瞬间明白 👍🏽0 💭N/A IP 🕐2020-04-26 18:04:53
Coder: 恍然大悟 👍🏽0 💭N/A IP 🕐2020-04-23 16:13:49
Sleeve: 还是多刷…我一点都不担心我的理解能力。我现在担心我的coding能力[捂脸] 👍🏽0 💭N/A IP 🕐2020-04-23 09:56:15
知乎用户AL5xwm: 别骗人家了,这个迭代想不通确实是没有什么天赋 👍🏽0 💭N/A IP 🕐2020-04-22 22:48:34
张宝宝: 理解后更加有用,应该多去思考 👍🏽0 💭N/A IP 🕐2020-04-21 22:07:01
大脸胖子: 真的是,积累到一定程度,突然间豁然开朗,先量变再质变 👍🏽0 💭N/A IP 🕐2020-04-21 15:25:02
河海大学准研究生: 书读百遍,其义自现。 👍🏽0 💭N/A IP 🕐2020-04-19 21:35:31
HLam: 有的东西学了后面的知识才恍然大悟 👍🏽0 💭N/A IP 🕐2020-04-19 13:13:06
evol: 感觉你这个兄弟是个高阶程序员啊! 👍🏽0 💭N/A IP 🕐2020-04-18 20:57:21
辰安今天不吃饭: 对对对,我今年考研也是这么想的。连我都没怎么学,那其他同学就更不用说了。 (明年) 我:???? 👍🏽0 💭N/A IP 🕐2020-04-18 11:47:23
SnoopyLS: 意思是不管理不理解,先对着写一遍? 👍🏽0 💭N/A IP 🕐2020-04-18 09:17:17
黑婶儿: 恍然大悟 👍🏽0 💭N/A IP 🕐2020-04-18 07:42:02
知乎用户x675cb: 受教了 👍🏽0 💭N/A IP 🕐2020-04-17 23:32:25
翰墨融笺: 睡一觉,然后第二天换个专业 👍🏽0 💭N/A IP 🕐2020-04-17 23:22:03
firewatch: 知乎太恐怖了,今天刚学完就刷到了… 👍🏽0 💭N/A IP 🕐2020-04-17 18:57:50
│ └── Nerd: 我也是!! 👍🏽0 💭N/A IP 🕐2020-05-02 23:33:17
知乎用户Ts8TGa: 非常赞同,半懂不懂的时候动手实践一下最好,熟能生巧。 👍🏽0 💭N/A IP 🕐2020-04-17 18:12:22
libcc: 👍,学习所有新东西都是这个原理, 👍🏽0 💭N/A IP 🕐2020-04-17 17:59:48
撸漫漫其修远: 你这个逻辑链条很强啊,看的我还挺有收获的,谢谢! 👍🏽0 💭N/A IP 🕐2020-04-17 09:54:02
zzz5123: 书读百遍其义自见。差不多是这个道理。 👍🏽0 💭N/A IP 🕐2020-04-16 23:59:15
hsldymq: 非常同意,给你一顿爆赞 👍🏽0 💭N/A IP 🕐2020-04-16 22:44:58
折纸飞向麦田: 谢谢 👍🏽0 💭N/A IP 🕐2020-04-16 21:46:53
shid: 先按部就班做,弄多了就会熟悉了 👍🏽0 💭N/A IP 🕐2020-04-16 19:55:42
哈皮做游戏: 很多算法,直接在网上就能找到源码。所以明白这个算法,然后再自己写出来,就没什么意义了。 👍🏽0 💭N/A IP 🕐2020-04-16 14:56:14
│ └── 南山烟雨珠江潮: 以前可以,以后想要滥竽充数越来越难。因为涌入这个行业的人越来越多了,要求自然会提高。 👍🏽1 💭N/A IP 🕐2020-04-17 09:33:56