【来信】
贺老师,您好,我在一次有目的的搜索中发现了您给大二软件工程学生解答的问题。仔细阅读后,决定写信给您。 同样,我也是大二软件工程的学生,混过了大一(水过了C++和数据结构),大二刚刚结束了对java的简单学习(基本掌握老师所讲),目前我属于那种不甘堕落,想要奋发图强,但是无从下手,不知道应该从何从何学起,是对c++,java进行各种方向的深入学习,还是学一些什么别的东西。身边一些比较优秀的同学,学的东西五花八门,我也无从效仿。所以向您请教,我现在需要学习什么呢,或者说我在大学期间要学习什么,下半学期在学习人机界面,所以有大把时间去学习,去编程,敲代码。我也看了学校的培养方案,但是觉得要学习一些特别的东西来提升自己,给自己创造优势。特此向您请教。
【回复】
在保证培养方案中课程的前提下,再额外自学一些,很好的安排。而这部分的学习,没有标准答案,我怎么给你出主意呢?换个问题,你回答一下,或许能找到属于你的答案。(1)你了解专业已经一年多了,你感兴趣什么?(2)两年后你去找工作,最相找什么样的工作?从这两个问题,我觉得能够收回来些思路。
【来信】
我学了一年多了,没啥感觉,我选专业的时候就是觉得不讨厌,不排斥,学的时候也没有那种特别热爱的感觉,但是也愿意去学。就教啥学啥。找工作这个问题还没考虑,家里人意思我先读个研。我对未来其实没有什么想法,所以才不知道学啥。但是如果什么语言或者技术应用的多,或者好找工作,我想我愿意去提前学习。技术应用比较广泛,或者有就业优势,我也愿意去掌握。
【回信】
我可能要给你带来烦恼了。显然,你是个听话的“好孩子”。“教啥就学啥”、什么用得多就学什么,这可以让你看起来比较平稳地取得学习成就。但你要想一下,当你已经有一些基础了,没有人教你了,你该怎么办?学得多、用的多的技术和方向由于人太多没有机会了,甚至这个方向现在还好,未来不可避免地退出甚至消失了,你该怎么办?家里人想让你考研,你也如愿上了,最有价值的自主你依然没有,发展的前途在哪里?不考虑这些时,简简单单,也挺好,但我提醒你,你需要想多一些。
哪个技术学得人多,就业好之类的,是个动态的过程,我不掌握精准的统计数据,无法给你再讲些什么,而这些你可以通过搜索得到,也不需要我整理后转你。实际上,你现在最需要的,是在做决定中,将“你自己”作为一个重要因素考虑进去的时候。一时考虑不到,就从现在开始考虑。你尚在大二,也还在基础学习的阶段,一个方向是把之前学过的水过的东西,用实践的方式学扎实了(到我的课程主页中可以找到实践的要求);第二个方向是,了解现在其他同学所学的内容,捡一个相对有好感的开始体验,以此为起点,可能会深入下去,可能会了解到更多而转方向,都是好事。不必指望学到的任何内容都是工作中直接用到的,一切都在变化,现在的学,只是为未来铺路。
【来信】
感谢老师的指点,我决定用剩下的半学期以及可能会有空闲的寒假先把c++和java的基础学习牢固,大二下半学期再去考虑选择一些更多的选择。昨天在知乎上看到一篇文章,感触比较深,先买一本《算法》第四版认真研读和实践java方面,您的课程主页相关内容我大概浏览后,也觉得对我有指导和帮助作用。我会尽快投入到学习中去的