【来信】
贺老师:
你好!我是一名普通二本软件工程学生。现在大二下学期,马上要大三了。
客套话我就不说了,直奔主题吧
我是一名农村的孩子,在上大学的时候,就想努力学习,找一份工作(是不是好幼稚?)。所以,大一上期乖乖上课,编写了一些小程序。在大一下学期,无意间看到了一些培训机构的视频:c++,Java,php,Android.......然后就开始学习了,当时就想走开发方向,就努力学完了Java和php,学校一些创新团队接的外包项目都能做。
但是,在大二上学期接触到几个大四的学长,他们主要学习网络安全。我就了解到了Linux,渗透,逆向什么的,我就感到自己很想做逆向方向,不想做开发了。但是学校的课程有javaEE,php,c++的课程设计,不得不做。我感觉做这些“浪费”了很多时间,而且学校的课程也太多了,我一周只有四节空课。自己学习的时间太少。我找了一些安全方面的视频,一直没有时间学习。
我给贺老师写信,就是想贺老师能不能指点一下我,我现在很迷茫,不知道该做什么,怎么做。做课程设计或者开发觉得不喜欢,想做逆向,但是没时间。希望贺老师在百忙之中指点一下。谢谢!
【回信】
看到来信,我首先感到的是一种欣慰。你在大学里表现出的这一份自主,是一种很可贵的品质,这也将使你在今后的求学、职业生涯中,能够主动地把握方向,有能力去达成设定的目标。这样的经历,事实上,已经使你“找一份工作”这一基本的目标有了保证。
但是从你的讲述中,我隐约地有种担心是,你上大学的“成色”将会如何?因为你没有提你的课程学习,有的只是觉得这些在浪费时间。
说到这些,作为大学老师的我,没有怪罪你的意思。包括我自己的教学中,也总是为了一些学习不顺甚至根本不投入的学生,而让那些学得很带劲的同学感觉到喂不饱。课程设置方面的问题,以及一些老师对教学的投入不足,总让一部学生失望。而越来越简单和走形式的考试,对想要学有所成的学生并不利。但我作为老师,知道学校各专业课程中承载的内涵,所以我极力地带着我的学生,课内找感觉,课外树特色;对找我咨询的所有学生,鼓励他们课外的精彩学习,但前提是不要忽视课程——为让你成为一名科班出身的专业人员的载体,在你的学习过程中的重要意义。
因此,无论周围环境,无论有些老师是否尽力教课,对于很重要的课程,不要仅限于听讲、做作业,而是用自己的标准,真正去学得,去掌握。有些核心的课程,甚至要更多投入,以达到更好的效果。例如学完了数据结构,阅读《算法导论》作为学习效果的检验;学过了计算机组成,阅读《深入理解计算机系统》作为检验。你来信中说到的课程设计,我认为是作为一名要全面成长的专业学生而言不该放过的。所幸的是,课程设计的要求不会太高,以你已经有的项目开发的体验,你会从中得到更多、更全面的体验和营养,也不会是太大的负担。
你所说的课太多,我深有同感。现在我国的大学中的问题之一,就是将学生困在课堂上的时间太多了。这对于不少不学习的学生而言,算是在形式上让他们好象还学习了,但对于有自主能力有想法的学生,这真是个不利的因素。所幸,有不少课程,是可以在课堂就将问题解决了的,有区别对待,大学生们好像都能做到。
说一圈下来,我对你的建议是,优先将课内的学习保证了。我的建议,可能会让你更没有时间去做逆向,但我是从长远考虑的。若你做继续做逆向,会发现你要会想问题,想做更深入、复杂的分析,功底就是操作系统、计算机组成之类的课程中要传达的内容。作为专业人员,将计算机作为一个整体能够有深入的理解,这是大学的成色所在。上大学的价值,在于能将抽象能力与直接体验有效结合,你的一些同学的问题可能在于没有直接体验,只用应试的办法去死学所谓的理论了,但你也要避免只从实践层面上只追求那种直接的能力。
至于课外的学习,我真心喜欢你还是能抽出时间做下去。见缝插针,这个学期课多,只能少投入些,课松一些就多安排一些。不要急燥,其实时间还真有不少。周末、假期是自主安排的整段时间,你有的是机会让你自己更出色。至于做开发和做逆向的选择,我主张想做什么就做什么,这是学习阶段的最大自由,工作后这样做就不方便了。大学里,就是要通过随心地不断尝试而找到自己最终愿意投入的领域的,这种自由安排也终将塑成自己的特色。在后面的时间,你可能还会“移情别恋”,甚至会再回到之前曾经投入过的开发上,但回归的你,已经是不一样的了。
祝你能成为一名真正的班科的专业人员,也祝你课外的学习更顺利,当然,终将是累且快乐的那种感觉。
给大二学生——重视课程为前提,课外学习要随心
原文:http://blog.csdn.net/sxhelijian/article/details/45568635