学以致用不是学到的知识立即就有实践的空间,所以很多人在掌握的理论知识还没轮到实践的时候就已经把抛之脑后了,所以要真正意义上做到学以致用还是需要时间的,平时积累的知识点如果能够准确的应用到工作中,需要具备一定的条件首先平时学的知识点和平时工作中的相似度非常高,而且很重要的一条就是持之以恒的坚持去学习去温习,在很多人在工作中遇到问题然后回过头来去找对应的知识点,如果是在项目推进过程中发现了平时积累的知识点,那么效果上就会提升好几倍。
在正常的工作过程中达到学以致用的效果还是需要时间来积累的,现在回归到正题中去,C++的开发需要对平时的语法的细节掌握要大于别的编程语言,而且C++的语法规则一直在变化,这是C++有别于别的编程语言的不同之初,而且很多从事编程的程序员都会觉得这门编程语言几乎已经接近于最难的编程语言,而且很少有程序员高手承认是C++高手,相比别的编程语言的对于这门编程语言的付出还是要高于别的编程语言,所以平时在工作之余学习下相关的编程语言的语法细节,以及编程模式有助于加快对这门编程语言的理解。
如果单纯是从语法细节上自学一点知识点,那么在平时工作中还是非常容易碰到相关的问题,如果学习是有关编程模式以及设计思想相关的点,那么平时工作点覆盖范围就会连续的加大,而且编程新知识的学习过程中也要讲求一个循序渐进的过程,如果本身是在一个起点比较高的点上出发,那么对于知识掌握程度属于梳理的角度,如果本身基础知识比较薄弱属于弱性的恶补阶段,那么就会出现楼上所说的边学边忘的阶段,毕竟知识体系还不是很完善的情况下即使偶然补充点知识也是很容易被遗忘,按照两年的工作阶段来看正是大量的汲取基本知识的阶段,所以容易忘记知识点也是常态,需要努力的点也会增加。
对于C++的学习本身上个人提出几点建议分享给还在入门路上的小伙伴,这门编程语言属于入门比较费劲的编程语言,前期对于语法学习的关注点比较多,先不要过多的考虑设计模式之类的学习,先把基本功掌握扎实,当然在学习初期可能会显得比较乏味,甚至讲编译一个简单的模板类可能都需要半天的时间,这些都是初学的新手必须要掌握的点,也是必经之路不要觉得走起来比较费劲就要轻易怀疑自己能力不够,关键点在于知识点的储备还不是很够,工作的时间长了积累的足够多了自然水涨船高了。
初级的阶段一边学一边忘也是正常的现象,不要觉得不可思议,每个程序员都是这个阶段一点点进化过来的,现实中的天才少年毕竟是少数概率的存在的,也不是正常成为优秀程序员的渠道,老老实实的积累基础知识才是缩短上岗时间的唯一依据,希望能帮到你。