第三章:学习建议
更新: 3/17/2025 字数: 0 字 时长: 0 分钟
3.1 如何学习?
- ① 不要关心一些无关紧要的事情,不要做一些学习无关的事情!!!
NOTE
适度追剧和玩游戏有益健康;但是,不要过于沉迷!!!
- ② 编程是基于计算机的一门技术(技能),把计算机的使用搞熟练是一个经常被忽略但非常重要的东西。
NOTE
- ① 知识和技能不一样:知识是指通过学习、经验、观察或研究获得的信息、事实和理论,而技能是指通过实践掌握的执行某种任务的能力。
- ② 我们可以通过书籍、教学等获取知识(知识是一种认知上的积累)。但是,我们需要实践和反复练习才能掌握技能(技能强调的是理论+实践)。
- ③ 数学、历史、地理等都是知识;但是,烹饪、驾驶、编程、语言等却是技能。
- ④ 人生最大的悲哀就在于:投入了大量努力,却走错了路(语言就是一种技能,我们在学习英文的时候,却花费大量时间在练语法;数学就是一种知识,我们在学习数学的时候,通过死记硬背应付考试,而不理解知识的内涵)。
NOTE
点我查看 如何快速背单词
英文单词通常由前缀(prefix)、词根(root/stem)和后缀(suffix)组成。这种结构帮助我们理解单词的含义和功能,也便于构造新词。
① 前缀(Prefix):前缀是附加在词根前面的部分,用来改变单词的含义。前缀并不改变词性的变化,如:名词变动词,而是给词根添加某种额外的含义或限制。
txt常见前缀及其含义: un-:表示“否定”,如:`happy`(高兴) → `unhappy`(不高兴) re-:表示“重复”或“回到原状”,如:`do`(做) → `redo`(重做) dis-:表示“否定”或“反向”,如:`agree`(同意) → `disagree`(不同意) pre-:表示“在前”或“提前”,如:`view`(看) → `preview`(预览) sub-:表示“下”或“次”,如:`marine`(海洋的) → `submarine`(潜水艇)
② 词根(Root/Stem):词根是单词的核心部分,承载着单词的基本意义。大部分的英语单词都可以追溯到拉丁语、希腊语等语言的词根。通过添加不同的前缀和后缀,可以形成新的单词。
txtact:表示“做,行动”,如:`action`(动作)、`react`(反应) port:表示“携带,运输”,如:`transport`(运输)、`import`(进口) scrib/script:表示“写”,如:`describe`(描述)、`script`(剧本)
③ 后缀(Suffix):后缀是附加在词根后面的部分,通常用来改变单词的词性(如从名词变成形容词或动词),或者表示单词的数量、时态、状态等。
txt常见后缀及其含义: -ly:将形容词变为副词,表示“以某种方式”,如:`quick`(快速的) → `quickly`(快速地) -ness:将形容词变为名词,表示“状态”或“性质”,如:`happy`(高兴的) → `happiness`(幸福) -able/-ible:表示“可以的”,如:`read`(读) → `readable`(可读的) -ment:将动词变为名词,表示“动作或过程的结果”,如:`achieve`(实现) → `achievement`(成就) -er/-or:表示“做某事的人或物”,如:`teach`(教) → `teacher`(教师)
词根+前缀+后缀构成单词的举例:
Unhappiness:
txt前缀:un-(否定) 词根:happy(高兴的) 后缀:-ness(名词后缀,表示“状态”) 含义:不高兴的状态
Reorganization:
txt前缀:re-(表示“重新”) 词根:organ(组织) 后缀:-ization(表示“过程或状态”) 含义:重新组织
Disagreement:
txt前缀:dis-(否定) 词根:agree(同意) 后缀:-ment(名词后缀,表示“动作或结果”) 含义:不同意
总结:通过前缀、词根和后缀的组合,英语能够形成大量的单词,且具有灵活的表达能力。掌握这些构成单词的基本规律,不仅可以帮助我们扩大词汇量,也能帮助我们更好地理解复杂的单词和词义。例如:假设我们知道 auto-
(自我、自动)作为前缀、bio-
(生命)作为词根、-graphy
(写作)作为后缀,就可以轻松理解单词 autobiography
(自传)是什么意思。
- ③ 学习 C/C++ 只是过程和手段,不是目的。
NOTE
- ① 学习 C/C++ 只是过程和手段,我们最终的目的是理解计算机的本质(我们完全可以换一门编程语言来学习)。
- ② 当我们遇到困境的时候,不妨退后一步想一想,我们的目的是什么。
- ④ 不要钻牛角尖。
NOTE
- ① 学习是有界限的,适当深度的学习有益身心健康,过度探讨问题浪费时间。
- ② 学习 C/C++ 和学 PS、AE 等软件的使用没有本质区别,都是学习工具。
- ③ 对于工具,我们知道它的原理当然会更好,因为这有利于我们更好的使用工具;但是,任何人终究是时间有限的,牛顿都要"站在巨人的肩膀上",我们更是如此。
- ⑤ 培养自己检索信息的能力,动手能力,编程的思维等。
NOTE
追求能力的成长,而不要过分追求代码的结果。
- ⑥ 学习的本质是复读机,不是搞创新,解决一个别人早就解决的问题并没有什么成就感。
NOTE
不要浪费时间死磕一个疑问,尽快解决碰到的问题才是上上之选。
- ⑦ 学习技能的目的不是做题,而是利用技术实现需求,完成功能。
NOTE
- ① 没有人关心我们是如何实现,只关心我们能否利用手上的一切资源去完成对应的需求和功能。
- ② 技术的学习应该追求广度,等到需要使用某个技术的时候再深入研究它。
- ③ 学习不要过分扣细节,如果想等到完全搞明白每一个技术细节,再往后学习,这是不可能的。
- ⑧ 学习语言是一个长久的过程,学了忘,忘了再学是很正常的。
NOTE
- ① 初学者在学习语言,最常碰到的问题,一般都不是看不明白,想不明白,而是:新知识纷沓而来,老的知识还没有完全弄明白。
- ② 这时不要着急,慢慢学,坚持学,肯定会有拨云见日的一天。
- ③ 学习不要急于一时,很多知识,可能现在没搞懂,但学到后面可能自然而然就懂了。
- ⑨ 主动学习和专注学习。
NOTE
- ① 人生的两大悲哀:一是结婚后不谈恋爱,二是毕业后不再学习。
- ② 想休息就好好休息一下,不要反复横跳浪费时间。专注是学习最好的手段,摸鱼是浪费时间的利器。
- ⑩ 要学会构建自己的圈层,要学会利用别人的经验变成自己的经验。
NOTE
- ① 朋友真的很重要,而拥有相同目标共同努力过的人天然就是最好的朋友。
- ② 不要完全相信朋友,边界更重要!!!
3.2 实践建议
- ① 不要使用百度搜索引擎。
NOTE
慎用简体中文互联网学习知识!!!
- ② 慎用 AI,不要盲目信任。
NOTE
AI 是工具而非决策者,在许多情况下,AI 的辅助作用应该仅限于提供支持,而非完全替代人类的判断。
- ③ 英语能力是非常重要的。
NOTE
- ① 当今的科学体系,是西方的现代科学体系,要去知识的源头学习,尽量看英文或中文翻译书籍!!!
- ② 编程领域,互联网应用乃至于整个计算机科学是建立在英语基础上的。(根本原因)
- ③ 英文词汇,翻译的不够好,导致很多时候,英文翻译不合适。(“存在即合理”,就是翻译错误,原本应该是“存在是有原因的”。现实生活中,确实存在一些不合理的现象,如:闯红灯,难道闯红灯存在就是合理的?)
- ④ 品味很重要。
NOTE
- ① 不要看一些垃圾的书籍,如:《21 天 xxx 从入门到精通》、谭浩强同学的《C 语言程序设计》等。
- ② 尽量看一些经典的书籍,如:《代码整洁之道》、《程序是怎样跑起来的》等。
- ③ 计算机编程中的品味就是《设计模式》,合理的使用《设计模式》,可以让你的代码有品味!!!
- ⑤ 不要无脑刷算法题,算法在非算法岗位的面试中占比很低。
NOTE
在做算法题之前,不如先搞一搞基础的数据结构与算法的实现。
- ⑥ 社招面试的主要目的是评估候选人的专业能力、岗位匹配度和团队适配性,以确保其能够迅速上手工作并为企业创造价值。
NOTE
社招面试中问题的占比和重要性:
- ① 项目相关的概念以及知识点(基于什么背景、遇到了什么场景、问题是什么,本人的思路是什么,最后效果怎么样,本人在中间起到了怎样的作用)。
- ② 数据库、中间件(C++ 比较少)、语言的特性(常用函数库、STL 等)。
- ③ 计算机网络(特别喜欢问)、系统编程。
- ④ 数据结构和算法(大公司考的多一些)。
- ⑤ ...