学习编程,实践和理论哪个更重要?
最近面试了几位还在校的学生,应聘公司的实习生职位。
因为是在校生,面试便主要集中在学校学习的课程内容,以及个人在课余时间学习的一些有关编程内容的课程上来。
之后总结下面试的内容,发现了一些和之前想象不一样的东西。
现在很多大学也发现了课程和实际脱节的问题了。在计算机专业最后一年的课程里面,和市场上的IT培训机构合作,增加了实训课程,也就是把外面的it培训请进校园来,将学校课程和工作实际要求之间的断档弥补上。
觉得这点很好,起码当初我们没有这样的条件,甚至学校还是以考研升学为主要培养目标,加之当时网络条件没有现在这么好,课余时间学习编程常常是云山雾罩,学了乱七八糟一堆内容,但是不得其法不成体系。还是最后参加了很早期的it培训,才让自己的编程知识条理清楚了。
但是这样的课程安排,让学生似乎产生了另一种比较极端的认识,学习是为了找工作(这点没错),学得课程中,只有动手的编程实践才是有用的,其他的都可以忽略不计,甚至是编程课程中的基本概念内容都忽略过去。
而在实训中,似乎也秉承了这一点,在Java编程课程里面,关于Java编程语言的相关语法知识几乎一笔带过(窃以为这些都不能算作理论知识,应该是编程实践内容),很快进入了Java web编程。
甚至对很多理论课程都不屑一顾,比如数学、软件工程、数据结构和数据库的基础理论课。
这些年工作下来,越来越觉得当初这些很是鄙夷的“无用”课程,现在正在潜移默化的影响着我。
比如数学,虽然讨厌那些一套套的公式和题目,但是得承认锻炼了逻辑思维,起码我了解的,数学差得,逻辑也好不到哪里去。软件工程,在软件开发整个流程中,有了总体的概念和认识。无论现在的项目多么不正规,但是软件工程的身影是无法完全抹去的。
编程,动手很重要,但是理论一样不可缺少,不然就是缺少了根基。
起码在学校的时候,好好珍惜在学校单纯的时光,花点时间在那些“老掉牙”的课程上吧。比如数学不需要成为解题高手,但是好好用那些纷繁的定理锻炼锻炼你的脑力。
真正开始学习编程的时候,一开始可以以动手为主,那些概念内容从练习中体会。但是长久下来决不能这样,在进入了编程这个环境里后,还是要静下心来,好好把这些动手内容背后的东西搞清楚,你的头脑里面,对编程才能有一个纲领性的认识,而不是任由那些零散的代码在脑子里面肆意闲逛。
上一篇: 一道三目运算符问题