1. 学习基础知识
每一个程序员都应该花时间了解和学习计算机科学相关的基础知识。
你是不是也曾觉得数据结构和算法,跟操作系统、计算机网络一样,是脱离实际工作的知识?可能除了面试,这辈子也用不着?我曾经也这么想过,因为在未真正走出社会之前,思想一直处于封闭的状态。后来阅读了很多别人写的文章,才猛然发现这种想法是错误的。
基础知识就像是一座大楼的地基,它决定了我们技术的高度。而要想快速做出成绩,前提条件一定是基础能力过硬。
2. 学会打造自己的知识体系
什么是“知识体系”?
“知识体系”,指的就是把大量却不同知识点,系统、有序、指向性明确地组合成某种类型的知识架构。
通过这个知识架构,我们可以更好地理解某些问题,解决某些问题。而与之相对的,则是碎片化的知识点。
也就是说,“知识体系”好像蜘蛛网那样,能把不同的知识点,有规则地串联起来,从而塑造出我们看到问题、理解问题的思维模式;就算把其中一些知识忘掉,我们因此拥有的独立思考能力,也得以帮助自己继续工作和生活。而碎片化知识,只能“头疼医头脚痛医脚”那样,一旦脱离具体的应用环境,就毫无用处了。
每一个程序员都应该花时间了解和学习计算机科学相关的基础知识。
你是不是也曾觉得数据结构和算法,跟操作系统、计算机网络一样,是脱离实际工作的知识?可能除了面试,这辈子也用不着?我曾经也这么想过,因为在未真正走出社会之前,思想一直处于封闭的状态。后来阅读了很多别人写的文章,才猛然发现这种想法是错误的。
基础知识就像是一座大楼的地基,它决定了我们技术的高度。而要想快速做出成绩,前提条件一定是基础能力过硬。
2. 学会打造自己的知识体系
什么是“知识体系”?
“知识体系”,指的就是把大量却不同知识点,系统、有序、指向性明确地组合成某种类型的知识架构。
通过这个知识架构,我们可以更好地理解某些问题,解决某些问题。而与之相对的,则是碎片化的知识点。
也就是说,“知识体系”好像蜘蛛网那样,能把不同的知识点,有规则地串联起来,从而塑造出我们看到问题、理解问题的思维模式;就算把其中一些知识忘掉,我们因此拥有的独立思考能力,也得以帮助自己继续工作和生活。而碎片化知识,只能“头疼医头脚痛医脚”那样,一旦脱离具体的应用环境,就毫无用处了。