怎样学好计算机——计算机达人成长之路(23)

简介:

4、论道(二)计算机学习三宗罪之冒进

上文说道木鹏飞声明数学是计算机专业的基础,因此计算机专业学生必须学好数学,但木鸿飞却认为计算机系学生的数学知识一般不如数学系的,如何比数学系学生更学好计算机课程呢?

“这个问题问的好,所以我们的计算机专业的第二类基础课程就是计算机专业课程。”哥哥说道。

“呵呵,计算机专业的基础课程就是计算机专业课程,”木鸿飞重复哥哥的话,“比较啊拗口啊。”

“其他专业可能只开编程课,比如Pascal编、Matlib编程、C语言编程,但不会开设很多专业课程,比如《数据结构》、《操作系统》、《编译原理》、《汇编语言》、《数据库原理》等等。”看着木鸿飞又被一堆名词搞晕了,哥哥连忙解释:“虽然不学这些,也可以编程。但是如果想了解编程的原理,或者编写更快、更好、更稳定的程序,就必须要学习它们了。比如说数据结构,它关系到如何设计更优化的程序。同样一个程序,大家都会设计,但精通数据结构的人编出来的性能就要优化很多。这就是优势,计算机专业学生的优势。”

“其实计算机专业的优势主要体现在上下两头:下头是基础扎实,也就是学习了大量的专业课程;上头就是专业深入,主要用于硕士和博士,他们研究和学习了很多外专业并不涉及的计算机知识。不过专业深入对你们本科生来说不适合,所以计算机专业普通大学生欲比非计算机专业大学生更有优势,或者欲在同专业学生中脱颖而出,就必须精通专业基础!只可惜啊,很多计算机专业大学生没有看到这一点,一味的抨击学校开设的课程过于老土,一味的追赶时髦,用一些所谓时髦的工具,编一些所谓时髦的程序,把专业基础丢在一边置之不理!用一句时髦的话说,计算机专业学习在专业学习时,很容易犯三宗罪。”哥哥说道。

“哦,是哪三宗罪,说来听听。”木鸿飞急切的问道。

“第一宗罪,冒进,具体来讲就是一位追求‘时髦’知识,忽略专业基础知识的学习。大家都知道,现在是知识大爆炸年代,尤其是咱们计算机专业,知识更新速度特别快。昨天还使用5存盘,今天就改为3存盘,明天将流行光盘。知识应用不断的变化,所以很多同学就坐不住了,总以为学校里面开设的课程OUT了,于是拼命的追赶潮流。比如还不知《面向对象程序设计》为何物,就到处看MFC设计;把《数据结构》《计算机组成原理》等课程抛到一边,直接设计某某系统;《汇编语言》和《密码学》不学,就钻营黑客与破解。今天流行VC就去学习VC,明天听说Java有潜力就去看Java,后天打听到Windows编程有趣又改读Windows编程。追来追去,最终学校的课程没有学,基础没打牢,哪些所谓时髦的东西自然也读不懂,结果是什么都没有学到。”

“其实,造成这种现象的原因我们也知道,就是大家误以为学校开始的课程过时了,怕学习那些东西找不到工作,而学习那些流行的东西将来毕业时就可以轻松找到工作了。但是这种想法是严重错误的!”

“首先,空中楼阁的道理大家都懂,没有‘老土’的基础,如何能够学习‘时髦’的知识。其次,‘时髦’是发展变化的,今天时髦的东西,毕业时说不定早就打入冷宫没人用了。最后,即使你学会了某门‘时髦’的知识,但你能保证以后工作的单位就需要这门知识吗?也许你工作的单位根本就不涉及这个方向!”

“其实,整个大学阶段都应该是打基础,至于所谓的时髦专业知识,等毕业后再有的放矢去学习,会好得多。因为那些时髦的东西实在是太多了,大学阶段完全没有必要,也不可能学会和学好。不相信?举个例子,由于软件开发并不仅仅懂得编程就可以做好,还必须要懂得其他的业务知识。比如在专门为银行做软件的公司里干活,就必须要懂银行业务;在专门设计医疗软件的公司打工,就必须要了解医疗流程;如果设计炒股软件,就必须略知股票知识。虽然不需要你特别‘精通’成为‘专家’,但基本概念是要知道的,基本流程是要了解的。那么请问诸位计算机专业的同学,你在大学期间,是选择学习银行业务呢?还是医疗流程呢?或者股票知识呢?三样都学,估计没有这个精力。退一万步,姑且你好不容易呜呼哀哉学会了,也许毕业后你进入了一个专门做超市销售软件的公司,前面辛辛苦苦学的时髦知识都用不上。”

“再比如说,很多单位都有自己的业务范围和操作规范,也许会有专门在单位内部使用的规划库。例如A公司有自己的编程工具和函数库,它们是A公司上岗的必备知识,所有员工必须掌握。但问题是,这些所谓的知识仅仅在一个公司中有效,换一个单位则没有丝毫作用,请问:在大学期间提前学习这些知识有用吗?”

“但是大学课程实在是太拿不出手了,找工作时应该没有竞争力吧?”木鸿飞问道。

“你们以为应届生毕业笔试时,试题是什么?招聘单位会问考察很时髦很专业的问题吗?你们以为应届生毕业面试时,对方的期望值是什么?面试考官会希望毕业生曾经领衔开发某某大型项目吗?你们以为应届生刚刚参加工作时,用人单位就期望你们马上上手做业务,成为单位的骨干吗?”

“其实应届生有些太高估自己了,招聘单位一般都会有两套试题分别针对往届生和应届生,前者涉及很多专业知识和开发技巧,但后者一般都是数据结构试题!而且招聘单位从来就没有期望应届生是某某项目组长,他们看重是否在项目组里干过,是否了解一些项目开发的基本情况,至于项目组长,他们会作为人才引进,而不是从应届生中招聘。还有,单位招聘应届生后都会培养,都需要进行专门的业务培训,没有人指望应届生能立刻成为业务骨干。当然单位都希望能够缩短成长时间,而对于不必备成长指数的应届生也会无情的抛弃,所以与其在大学期间学习所谓的‘时髦’知识,不如扎实掌握专业基础,以便于在参加工作的后能够快速的充电,缩短成长时间,尽快成为业务骨干。”

“所以专业基础是要掌握的,所以学校开的课程是要学的!不要以为老师都是傻瓜,学校开设课程自然有他的道理,你想反驳也请先学懂了再反驳。至于担心毕业时没有竞争力,我有一个好办法。”哥哥说道。

“哦,是什么,快点说罗。”木鸿飞连忙问道。

“呵呵,如果你发三年时间打牢基础,根本不用担心找工作时会OUT!等大四的时候再到书店里去看,什么类型的书多就买什么,那些都是时下最流行的东西,发一年时间看看就可以了……”哥哥说道。

“一年时间会不会来不及学习。”木鸿飞又插嘴。

“时间足够了!事实上,只要你基础知识打扎实了,学习这些新东西很快的,他们就是在基础上的一些应用而已。比如说我们系里有个老师叫郑金野,以前从来没有研究多媒体,但是多媒体一出来,他马上就明白了,就是一些算法加一些特殊的设定和应用,很容易的。哪些叫嚣学校误导他们没有叫流行知识的学生,恰恰专业基础很不扎实。”哥哥说道。

“打牢基础真的能够快速学习新知识吗?新知识中真的都是基础应用吗?”木鸿飞还是将信将疑。

“不相信?你没有经历这一切,还没有切身体会,等以后你就会明白了。”哥哥也不继续说服。

“哦,那不说这个话题,讲讲第二宗罪吧。”木鸿飞说道。

欲知第二宗罪如何,且听下回分解。

 



4、论道(二)计算机学习三宗罪之冒进

上文说道木鹏飞声明数学是计算机专业的基础,因此计算机专业学生必须学好数学,但木鸿飞却认为计算机系学生的数学知识一般不如数学系的,如何比数学系学生更学好计算机课程呢?

“这个问题问的好,所以我们的计算机专业的第二类基础课程就是计算机专业课程。”哥哥说道。

“呵呵,计算机专业的基础课程就是计算机专业课程,”木鸿飞重复哥哥的话,“比较啊拗口啊。”

“其他专业可能只开编程课,比如Pascal编、Matlib编程、C语言编程,但不会开设很多专业课程,比如《数据结构》、《操作系统》、《编译原理》、《汇编语言》、《数据库原理》等等。”看着木鸿飞又被一堆名词搞晕了,哥哥连忙解释:“虽然不学这些,也可以编程。但是如果想了解编程的原理,或者编写更快、更好、更稳定的程序,就必须要学习它们了。比如说数据结构,它关系到如何设计更优化的程序。同样一个程序,大家都会设计,但精通数据结构的人编出来的性能就要优化很多。这就是优势,计算机专业学生的优势。”

“其实计算机专业的优势主要体现在上下两头:下头是基础扎实,也就是学习了大量的专业课程;上头就是专业深入,主要用于硕士和博士,他们研究和学习了很多外专业并不涉及的计算机知识。不过专业深入对你们本科生来说不适合,所以计算机专业普通大学生欲比非计算机专业大学生更有优势,或者欲在同专业学生中脱颖而出,就必须精通专业基础!只可惜啊,很多计算机专业大学生没有看到这一点,一味的抨击学校开设的课程过于老土,一味的追赶时髦,用一些所谓时髦的工具,编一些所谓时髦的程序,把专业基础丢在一边置之不理!用一句时髦的话说,计算机专业学习在专业学习时,很容易犯三宗罪。”哥哥说道。

“哦,是哪三宗罪,说来听听。”木鸿飞急切的问道。

“第一宗罪,冒进,具体来讲就是一位追求‘时髦’知识,忽略专业基础知识的学习。大家都知道,现在是知识大爆炸年代,尤其是咱们计算机专业,知识更新速度特别快。昨天还使用5存盘,今天就改为3存盘,明天将流行光盘。知识应用不断的变化,所以很多同学就坐不住了,总以为学校里面开设的课程OUT了,于是拼命的追赶潮流。比如还不知《面向对象程序设计》为何物,就到处看MFC设计;把《数据结构》《计算机组成原理》等课程抛到一边,直接设计某某系统;《汇编语言》和《密码学》不学,就钻营黑客与破解。今天流行VC就去学习VC,明天听说Java有潜力就去看Java,后天打听到Windows编程有趣又改读Windows编程。追来追去,最终学校的课程没有学,基础没打牢,哪些所谓时髦的东西自然也读不懂,结果是什么都没有学到。”

“其实,造成这种现象的原因我们也知道,就是大家误以为学校开始的课程过时了,怕学习那些东西找不到工作,而学习那些流行的东西将来毕业时就可以轻松找到工作了。但是这种想法是严重错误的!”

“首先,空中楼阁的道理大家都懂,没有‘老土’的基础,如何能够学习‘时髦’的知识。其次,‘时髦’是发展变化的,今天时髦的东西,毕业时说不定早就打入冷宫没人用了。最后,即使你学会了某门‘时髦’的知识,但你能保证以后工作的单位就需要这门知识吗?也许你工作的单位根本就不涉及这个方向!”

“其实,整个大学阶段都应该是打基础,至于所谓的时髦专业知识,等毕业后再有的放矢去学习,会好得多。因为那些时髦的东西实在是太多了,大学阶段完全没有必要,也不可能学会和学好。不相信?举个例子,由于软件开发并不仅仅懂得编程就可以做好,还必须要懂得其他的业务知识。比如在专门为银行做软件的公司里干活,就必须要懂银行业务;在专门设计医疗软件的公司打工,就必须要了解医疗流程;如果设计炒股软件,就必须略知股票知识。虽然不需要你特别‘精通’成为‘专家’,但基本概念是要知道的,基本流程是要了解的。那么请问诸位计算机专业的同学,你在大学期间,是选择学习银行业务呢?还是医疗流程呢?或者股票知识呢?三样都学,估计没有这个精力。退一万步,姑且你好不容易呜呼哀哉学会了,也许毕业后你进入了一个专门做超市销售软件的公司,前面辛辛苦苦学的时髦知识都用不上。”

“再比如说,很多单位都有自己的业务范围和操作规范,也许会有专门在单位内部使用的规划库。例如A公司有自己的编程工具和函数库,它们是A公司上岗的必备知识,所有员工必须掌握。但问题是,这些所谓的知识仅仅在一个公司中有效,换一个单位则没有丝毫作用,请问:在大学期间提前学习这些知识有用吗?”

“但是大学课程实在是太拿不出手了,找工作时应该没有竞争力吧?”木鸿飞问道。

“你们以为应届生毕业笔试时,试题是什么?招聘单位会问考察很时髦很专业的问题吗?你们以为应届生毕业面试时,对方的期望值是什么?面试考官会希望毕业生曾经领衔开发某某大型项目吗?你们以为应届生刚刚参加工作时,用人单位就期望你们马上上手做业务,成为单位的骨干吗?”

“其实应届生有些太高估自己了,招聘单位一般都会有两套试题分别针对往届生和应届生,前者涉及很多专业知识和开发技巧,但后者一般都是数据结构试题!而且招聘单位从来就没有期望应届生是某某项目组长,他们看重是否在项目组里干过,是否了解一些项目开发的基本情况,至于项目组长,他们会作为人才引进,而不是从应届生中招聘。还有,单位招聘应届生后都会培养,都需要进行专门的业务培训,没有人指望应届生能立刻成为业务骨干。当然单位都希望能够缩短成长时间,而对于不必备成长指数的应届生也会无情的抛弃,所以与其在大学期间学习所谓的‘时髦’知识,不如扎实掌握专业基础,以便于在参加工作的后能够快速的充电,缩短成长时间,尽快成为业务骨干。”

“所以专业基础是要掌握的,所以学校开的课程是要学的!不要以为老师都是傻瓜,学校开设课程自然有他的道理,你想反驳也请先学懂了再反驳。至于担心毕业时没有竞争力,我有一个好办法。”哥哥说道。

“哦,是什么,快点说罗。”木鸿飞连忙问道。

“呵呵,如果你发三年时间打牢基础,根本不用担心找工作时会OUT!等大四的时候再到书店里去看,什么类型的书多就买什么,那些都是时下最流行的东西,发一年时间看看就可以了……”哥哥说道。

“一年时间会不会来不及学习。”木鸿飞又插嘴。

“时间足够了!事实上,只要你基础知识打扎实了,学习这些新东西很快的,他们就是在基础上的一些应用而已。比如说我们系里有个老师叫郑金野,以前从来没有研究多媒体,但是多媒体一出来,他马上就明白了,就是一些算法加一些特殊的设定和应用,很容易的。哪些叫嚣学校误导他们没有叫流行知识的学生,恰恰专业基础很不扎实。”哥哥说道。

“打牢基础真的能够快速学习新知识吗?新知识中真的都是基础应用吗?”木鸿飞还是将信将疑。

“不相信?你没有经历这一切,还没有切身体会,等以后你就会明白了。”哥哥也不继续说服。

“哦,那不说这个话题,讲讲第二宗罪吧。”木鸿飞说道。

欲知第二宗罪如何,且听下回分解。

 本文转自 zhuyunxiang 51CTO博客,原文链接:http://blog.51cto.com/zhuyunxiang/411301,如需转载请自行联系原作者



相关文章
|
IDE 前端开发 JavaScript
聊一聊我的计算机学习经历吧(四)
hey guys ,我是 cxuan,这一篇文章我就要和你聊聊编程如何学习,这一篇文章涉及的内容简直太多了,我将从入门开始,一步一步到如何提高,然后到一些学习的相关问题,还有一些计算机相关的术语等,干货也非常多,准备好了吗?那么我们开始吧。
|
移动开发 前端开发 JavaScript
聊一聊我的计算机学习经历吧(三)
hey guys ,我是 cxuan,这一篇文章我就要和你聊聊编程如何学习,这一篇文章涉及的内容简直太多了,我将从入门开始,一步一步到如何提高,然后到一些学习的相关问题,还有一些计算机相关的术语等,干货也非常多,准备好了吗?那么我们开始吧。
|
算法 前端开发 Java
聊一聊我的计算机学习经历吧(二)
hey guys ,我是 cxuan,这一篇文章我就要和你聊聊编程如何学习,这一篇文章涉及的内容简直太多了,我将从入门开始,一步一步到如何提高,然后到一些学习的相关问题,还有一些计算机相关的术语等,干货也非常多,准备好了吗?那么我们开始吧。
|
算法 前端开发 JavaScript
聊一聊我的计算机学习经历吧(一)
hey guys ,我是 cxuan,这一篇文章我就要和你聊聊编程如何学习,这一篇文章涉及的内容简直太多了,我将从入门开始,一步一步到如何提高,然后到一些学习的相关问题,还有一些计算机相关的术语等,干货也非常多,准备好了吗?那么我们开始吧。
聊一聊我的计算机学习经历吧(一)
|
网络协议 关系型数据库 MySQL