我们知道,程序员必须得不断的学习,才能跟上日新月异的技术。但是很多朋友陷入了误区,比如学习C++,总觉得我要把《C++Primier》看完,再开始编程。学习图像处理也是,非要把数字图像处理与Opencv的书籍看完,才开始上机调试,最后云里雾里,感觉什么都不会。还有就是,不断追着热点技术,今天是C++,明天是python,后天是大数据人工智能,”闭着眼睛捉麻雀”,“瞎子摸鱼”,粗枝大叶,夸夸其谈,满足于一知半解,抓不住重点,盲目的学习。
理论不能与实践分离。在学校的教育中,教经济学的不引导学生研究中国经济的特点,教政治学的不引导学生研究中国革命的策略,教军事学的不引导学生研究适合中国特点的战略和战术,诸如此类。其结果就是谬种流传,误人不浅。这样一来,就在许多学生中造成了一种反常的心理。
我们要明白一件事,学习是为了工作,凡是工作中需要的,我们要认真学习,并且尽快的实践,从一个知识点开始,由点到面,循序渐进,不要贪多。按照毛选里面说的,不注重研究现状,不注重研究历史,不注重马克思列宁主义的应用,这些都是极坏的作风。工作上用到的技术,抓紧研究,并在工作上使用,不要为了学习而学习。
学习一个编程语言,最快的就是直接做项目,比如写一个图书管理系统,写完你就会数据库,会编程语言了。在刷leetcode时,不要盲目的做题而不总结。很多人喜欢不停的做事,但不会停下来思考,缺乏总结复盘的能力,其实阶段性总结复盘,不仅能够固化前面的经验,也能梳理后面的方向;把事情做对很重要,但是更重要的是做对的事;另外不要贪快,方向正确慢就是快。例如针对使用双指针解法的题目,仔细研究其中的典型思维,然后总结出规律,得出结题的一般思路,并将规律运用到类似的题目上,验证规律是否正确。这就是理论与实践结合的例子。
对于任何事情,我们要秉持实事求是的态度。“实事”就是客观存在着的一切事物,“是”就是客观事物的内部联系,即规律性,“求”就是我们去研究。我们要从自己所处的环境的实际情况出发,从其中引出其固有的而不是臆造的规律性,即找出周围事变的内部联系,作为我们行动的向导。
而要这样做,就须不凭主观想象,不凭一时的热情,不凭死的书本,而凭客观存在的事实,详细地占有材料,在马克思列宁主义一般原理的指导下,从这些材料中引出正确的结论。这种结论,不是甲乙丙丁的现象罗列,也不是夸夸其谈的滥调文章,而是科学的结论。