软件工程专业大二下学期了,路该怎么走?

来源:互联网 发布:java双线程 编辑:程序博客网 时间:2024/04/27 13:48
【来信】
  大二下半学期了,大多说编程语言的课也基本结束了,现在也就剩下sql。
  我现在面临的问题就是盲目编程,不知道该向那走下去。
  说实话,我想主攻java。现在jsp也学了一部分,现在正在看着hibernate struts2 easyUi ,暑假也看看了android游戏编程,也搞出了一款不好玩的“游戏”。我感觉现在自己这么学很盲目,学了忘,忘了学,学了很多东西也感觉没大有用,扔那就忘了。
  技术接触的太多,但不精,没有主攻,精力都零散化了,这种分兵守城之策,实乃兵家大忌。能帮忙指导一下应该从事哪个方向,怎么进行吗?
  没有专业老师的指导,自己就像在沼泽中挣扎,越陷越深。

【回复】
  我不认同你们围绕语言开展的学习,但是现在有人在这么引导你们,却也真的有不少人愿意这样去追随。在我教你们C++的时候,就有人说,我是Java方向,是.net方向之类的。我接受你们过早给自己贴上了某语言标签的现实,或许,这是必须经过的一个阶段。度过了,应该将专业的认识提高到一个新高度才是。
  不过,这也算是个不坏的选择。你现在的这种主动性,本身就是一个很宝贵的东西,时间久了,一定会看到成效的。我感觉是你是急躁了,本来正在进步,只是短时期还感觉不到。另外,学过,做过,这就是意义所在,企图将一切记住,这并不是一件好事。
  沿着你已经走过的路,将目前正在做的深化即可。技术接触的不是太多了,而是还要继续拓宽,你还不到也不必专到一个狭窄方向上的时候。并且,我甚至想将“技术”二字为你去掉,看一些人文的、管理类的书,包括技术在内,有很多的精彩需要你来体验。接触面广了并不意味着不去有所侧重,比如Android开发或其他,可以再做一些成功的作品出来,目标可以是能够往应用商店中上传的,或者其他项目,参加一些厂商、行业组织的比赛,甚至直接在CSTO等平台上找个规模适宜的项目做一下,都是更高的一个目标。
  当你把软件专业理解成是某语言专业的时候,很容易将语言课上完了,就以为是专业学完了。对语言的理解还要继续,要上升到“编程”的层次,更要体会到其中的“设计”这个核心。包括算法、包括软件工程、体系结构,包括对计算机系统(软、硬件及其结合)底层的理解,这是大学学习中的核心和最终目标所在。围绕正在学习的课程,做好老师要求的实践,同时有意识地按课程中涉及的内容,做一些拓展的实验,这将是大学该有的体验。大二,正是专业基础课开始的阶段,就“算法与数据结构”的学习情况,我曾经带着深度实践的学生们,我感觉没有延续曾经的好风格。

  总爱发牢骚,发在你身上不合适,但有些情况你身上也是有的,无则加勉,有则改之吧。你要从事的方向,有很多的可能,老师无法给你定一个,恰是应当从不断拓宽的“接触面”中,结合你的实际与兴趣确定下来,并成为“求精”的目标,具体选择上我们还可以有更直接的交流。而一段时期,选一个方向深度进入,不论两年半后要做什么工作,获得的将是宝贵的体验。而这一切的前提,不要忽视正在学习的课程,不只是要通过考试,而是真正学到其中的精髓。