学编程基础知识很重要,数据结构和算法,操作系统,编译原理,计算机组成原理这些课程对普通程序员非常重要,但在学习编程的初期不必钻牛角尖,基础知识应该与编程技巧一同学习,共同进步。
编程基础知识相当于建筑的地基,地基打得牢才有上层建筑的发挥空间。编程是一个脑力劳动的职业,懒得学习,不肯钻研是不太适合这个行业的。初学者可能体会不到这些基础的重要性,但是一开始没学好基础越往后就会觉得越吃力,它们涉及的技术太多了。
学习过计算机的基础理论知识,才能够对编程语言有深刻的理解,才能够对算法有深刻的认知,才能够时刻用辩证的思维去思考问题,才能够写出更高效的代码。很多程序员因为缺少理论作为基础,对于项目的优化或者对于新技术的接受能力往往要稍差一些。