谈一谈自己对于编程语言的理解

    技术2022-07-10  100

    求学多年,想当初在刚上大学时候学习C语言感到头脑爆炸,而后对于编程始终存在一种潜意识的恐惧心理,导致在学习的时候,也一直存在一种“自己不是这块料”的挫败感。

    后来跟着老师和师兄做项目,也是在不得已的情况下,开始了硬着头皮的编程之路。一开始和之前一样,找了一本语法书开始“书呆子”式地学习,总是觉得语言学得差不多了才敢开始上手干活。

    而后的半年,在开始了实际上手编程之后,尽管进展缓慢,逐渐养成了一种思维习惯,那就是以目标为导向的学习方式。就是说,我为什么要学习某一个东西?是为了完成某一个目标。那就是说,我只要学习到能完成这个目标的程度就可以了。从这个角度出发,需要学习的知识量就变得有限了。当然这种方式的学习,是与学习的本质有些矛盾的,是有目的的学习,而不是单纯地学习。但是从实际角度出发,这种思维更加适合工作实际,通过短暂地学习实现工作目标,适当地总结便可以掌握这项最近学习的知识。完成工作的成就感也会继续激励自己继续学习,还是能形成一个良性的循环。但是这种以目标为导向的学习方式,是存在一定问题的,首先就是刚刚所说的这种学习是有目的的,因此只能接触到某项知识的某一个方面,不能系统地学习这个知识。其次,如何界定应该学习的范围,即为了完成指定的工作目标应该学习的知识量和方向。这个笔者也在摸索当中,经常走弯路,经常不能准确定位到应该了解的知识点,要多向前辈们请教,但不要为了不走弯路而拒绝思考。

    聊到这里,笔者想表达的主要想法就是:任何一项学习都是永无止境的,就算你坚持学习某一项事物几十年一辈子,你也不可能了解这项事物的全貌,即所谓的完美主义是不存在的,这也是学无止境的原因之一。对于编程语言来说更是如此,就算是某一个语言的发明者,他也未必敢说自己完全了解他发明的这个语言,而且说到底语言的出现是为了更好的利用好计算机这种先进的科学技术提高生产效率,本质上还是工具,和锤子没什么区别。关键还是要看你用语言做什么,做什么就学什么,能开展工作就足够了,剩下的学得多深入,就看自己的兴趣。

    编程语言如此,所有知识都是如此。

    Processed: 0.008, SQL: 9