推荐词
纸上得来终觉浅,绝知此事要躬行
原文链接
https://www.zhihu.com/question/560839187
正文
易安竹
c++ 里面有很多非常高大上的 feature ,重载、模板,泛型、虚函数、回调,等等等等。本科的时候怎么学都是一头雾水。就算考试过了,上手编程的时候这些特性基本是一用就错,还不明白错在哪里。
等到我工作十几年之后,接触过各种大型的项目之后,才明白这些高级特性到底是怎么使用的。比如虚函数,当你一个基类经过重重继承,拥有几乎上百个子孙类之后,他们的共有方法还能保持同样的签名,这就是虚函数真正有价值的应用。
原因就是 C++ 很多高级特性都是经过重重抽象来提取出来的概念。如果你只是刷 leetcode 的算法题,根本就不会接触到这些特性在现实工程里的应用。只有极少数天才,能从高度抽象的概念入手直接映射到对现实应用的理解。大部分人是需要先看到现实中的现象,再理解抽象概念的。
哲学正是对整个世界各种物质和精神活动的总体高维抽象和概括。作为一个中学生,无论是现实生活的阅历,还是积累的知识都远远无法支撑对这些高维抽象的理解。所以除了极少数天才,大部分人就会陷入一知半解的思维泥坑。既不能完全理解哲学的原理,也无法用哲学指导实践,最后就变成魏晋时代文人的那种空谈。这对一个人的精神世界和物质生活都没有丝毫的益处。不如把学习哲学的一些时间和精力分出来学习知识和增长阅历。
有理想的兔子
主席给在苏联的 2 个儿子写过一封信。
原文如下:
主席建议孩子: 年轻多学些自然科学,等年龄大一些再多学些社会科学。
我认为这封信里的内容可以完美回答这个问题。
最喜爱的儿子埋葬他乡,只留下几件衣物,真是太可惜了。