由于个人隐私的原因,将这位同学的名字匿掉了。因为事先并未征求该同学的意见就将这封信贴了上来,如果该同学认为我侵犯了你的隐私请及时告知我,我会将这篇文章撤掉。
之所以发表这篇文章是因为个人觉得它很有代表性,很有可能别的同学也正在为此事困扰着。希望能帮助更多的同学!
来信原文:
老师,您好,感谢您在百忙中抽空读我的邮件,我叫XXX,
一个三本的大二学生,软件开发专业,对专业比较感兴趣。我为什么会发给您邮件呢?我在看了您的大学生活回忆后,认为你有可能解决我的困惑。现在我们的由于我们是应用型本科,所以我们主要学习一些实用的技术,现在我们这个学期的课程专业课程是计算机网络和数据结构,和j2se。我们学校开了一个java精英班,专门在学习J2EE的东西的,实训为主。我会把JAVA精英班的课程体系放在附件里面,我现在认为,数据结构是内功的东西,J2SE是一些功夫而已,数据结构学习的好了,在学习一些功夫的时候就很快了。所以我现在很大的精力是放在学习数据结构上面(自己用C语言实现,当然了,我教材也是外国进口的教材,感觉很不错,每天用C语言去实现一些教材的练习,以及对于这些练习如何变的更好,更有连贯性),你在你的大学生活中说,你那么快学好一些高级的东西,是因为一些基础原理性的东西,掌握比较好。所以进步起来比较快,那我的问题是:我现在已经符合进去JAVA精英班的条件了(只有一个条件就是有SCJP认证就可以进去),但是我选择没有进,原因是因为我认为:基础不好去接触一些高级的东西,你会被弄晕的,到时候学起来很不踏实。所以我花多一个学期去认真掌握J2SE的基础知识,体系化,和尽量在数据结构上面掌握的踏实点,你认为对吗?如果对的话,那么我还在这2个课程上面如何做到真正的提高呢?还有一个就是我希望我大四的时候能进入的是迅雷和金山这样公司实习,我该在那个方面注意点。再次感谢老师抽出时间看我的邮件。谢谢了。
我的回复原文:
XXX同学你好,
首先,很感谢你的来信,也很感谢你对我的信任。
从你的来信的描述中能看出来,你是一个很上进的学生,
有自己的想法并能积极地付诸于行动中,这一点非常难得,尤其是对于大二的学生来说更是如此,因为有些人直到毕业的时候才猛然发现自己的大学四年都是碌碌无为的荒废掉了,当初走进大学时的意气风发早已被岁月磨平;而你仅凭这一点就值得很多人学习。
下面就你的问题我来谈谈自己的一些看法,一家之言,最终的选择还在于你。
从大方向上来说,我赞同你的做法。毕竟你才大二,连大学的一半时间还没有过呢,而在这个阶段的当务之急就是打好基础,基础的重要性在你学习它的时候并不会感觉出来,相反你可能会觉得很枯燥,乏味;然而当你想进一步提高时基础的作用就会立刻彰显出来,这时的表现就是你比其他人学的都快并且非常扎实,因为无论多么高级的知识都是建立在基础的东西之上的,基础学好了,学习高级的东西才不会觉得它很“高级”,相反,你会觉得一切的一切都是那么自然,就好象水到渠成似的,这也是我自己的一个切身体会。为什么有很多人到工作时还不忘翻翻数据结构、操作系统等基础书呢,因为这些基础的东西有时才能真正解答工作当中遇到的问题。
我不管在什么时候都一直强调基础的重要性,真的,当你工作后有时会发现没有那么多的时间再回去补基础了;而像你这样的在校学生有大把的时间,这是你们最大的优势,真正利用好了,把时间花在刀刃上,加以时日会收到意想不到的效果。
拿你们学校的情况来说吧,我很奇怪为什么学校在你们还上大二的时候就开办这些课程,不得不说的是有些杀鸡取卵的味道,我看到课程当中有Struts/JSF,Hibernate,Spring,Ajax,SQL Server,Oracle,XML,UML, Ruby on Rails,Android等等等等,我只能说你们学校太“新潮”了,毋庸置疑,这些内容都是现在最流行,最火的技术或是框架,但现在就接触这些框架未免喧宾夺主了。把大好的时光用在学习这些“高级”的内容上,反而将计算机专业最最基础,重要的数据结构、操作系统、网络原理等课程放弃或是忽视了,实在是不应该。
现在外面有数不胜数的计算机培训机构,讲的其实就是你们开的那些课程,甚至你们讲的那些培训机构还未必讲,明白我的意思了吧?依我来看,你们学校可能会因为这些课程赚一笔(这是我的猜想,因为我不知道学习这些课程是否收费),表面来看,是为了让你们增强竞争力,但实际上是严重的本末倒置行为。
我的想法是:趁现在有时间,打好基础,尤其是数据结构和算法,这是让你终身受益的东西。然而强调基础并不代表只有基础就行了,相反,在打好基础的前提下去学习这些“高级”的东西,到时你会发现,所谓的“高级”其实并不高级,只是有些人认为它高级罢了。
你说你在大四时想去金山(金山就在我家旁边,不到500米)或是迅雷实习,你可以到这两个公司的网站上看看,看看他们招人的要求是什么,对于在校学生,这样的公司看重的是你的潜力与基础,而并非是社招那样看重的是工作经验,因此打好基础,两年之后去这样的公司是有很大的机会的。
自己在学习的时候,每学到一定阶段就做一个小项目练练手,要比单纯的学习知识点更好,因为通过做项目才能将学过的知识点有机的整合起来,你才能体会到如何将学到的内容应用到实际的系统当中,不做项目是体会不到这一点的。有机会的话可以到网上找找兼职,帮别人做个系统之类的,既能锻炼自己,又能有比小收入,两全其美。
最后,我想提一下,你现在就看英文原版教材,这一点非常赞,希望能坚持下去,习惯成自然。
以上就是我对于你当前情况的一些看法,希望对你有用!