SUMTEC -- There's a thing in my bloglet.

But it's not only one. It's many. It's the same as other things but it exactly likes nothing else...

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  202 随笔 :: 19 文章 :: 1517 评论 :: 9 Trackbacks

最近受朋友之托,帮别人调一个程序,据说是毕业论文。这个论文是本科还是硕士的,我也不清楚,反正是一个对指纹进行增强的题目。离开学校那么多年了,很多理论知识快忘干净了,比如什么偏导数、内积、卷积……第一眼看这个论文的时候,脑子里面蹦出来的是“好复杂啊”,对科学产生了一种肃然起敬的心情!

不过看到那个程序之后,心情就变了个彻底。别的不说,先看看一个代码片断:
  for(i=0;i<298;i++)
  {
   for(j=0;j<298;j++)
   {
    n1=n2=0;
    for(m2=0;m2<3;m2++)      //*****赋值*****
    {
     for(m1=0;m1<3;m1++)
     {
      u[n1][n2]=tr1[i][j];
      n2++;
      j++;
     }

     n2=n2-3;
     j=j-3;
     n1++;
     i++;
    }
    n1=n1-3;
    i=i-3;

    a=i+1;
    b=j+1;
    xx[a][b]=timesx(u,i,j);
    yy[a][b]=timesy(u,i,j);
  }
 }

还好,这还不是我见过最差劲的校园毕业论文程序,至少还有对齐,也不会一堆的代码写在一行里面。但是,光看这对东西也感觉够怪异的,为什么要修改循环变量j和i?看了半天才明白,其实是想把矩阵中的某一块复制到一个临时数组之中。事实上这样的复制完全没有必要,后来我花了几个小时的时间对这个简单的程序做了一次巨大的重构。其间不断的发现极其重复的代码,甚至有些重复的代码还出现了不一致(即其中某些复制过的代码被修改了,而且还改错了)。我们再来看看这样的代码:
 if (((s[1][1]-s[0][0]+sqrt((s[0][0]-s[1][1])*(s[0][0]-s[1][1])+4*s[0][1]*s[0][1]))*(s[1][1]-s[0][0]+sqrt((s[0][0]-s[1][1])*(s[0][0]-s[1][1])+4*s[0][1]*s[0][1]))+4*s[0][1]*s[0][1])<0.0)
{
 {
  w1[0][0]=w1[1][0]=w2[0][0]=w2[1][0]=e1=e2=0.0;
 }
 else
  if(sqrt((s[1][1]-s[0][0]+sqrt((s[0][0]-s[1][1])*(s[0][0]-s[1][1])+4*s[0][1]*s[0][1]))*(s[1][1]-s[0][0]+sqrt((s[0][0]-s[1][1])*(s[0][0]-s[1][1])+4*s[0][1]*s[0][1]))+4*s[0][1]*s[0][1])==0.0)
  {w1[0][0]=w1[1][0]=w2[0][0]=w2[1][0]=e1=e2=0.0;}
  else
  {
   w1[0][0]=(2*s[0][1])/sqrt((s[1][1]-s[0][0]+sqrt((s[0][0]-s[1][1])*(s[0][0]-s[1][1])+4*s[0][1]*s[0][1]))*(s[1][1]-s[0][0]+sqrt((s[0][0]-s[1][1])*(s[0][0]-s[1][1])+4*s[0][1]*s[0][1]))+4*s[0][1]*s[0][1]);
   w1[1][0]=(s[1][1]-s[0][0]+sqrt((s[0][0]-s[1][1])*(s[0][0]-s[1][1])+4*s[0][1]*s[0][1]))/sqrt((s[1][1]-s[0][0]+sqrt((s[0][0]-s[1][1])*(s[0][0]-s[1][1])+4*s[0][1]*s[0][1]))*(s[1][1]-s[0][0]+sqrt((s[0][0]-s[1][1])*(s[0][0]-s[1][1])+4*s[0][1]*s[0][1]))+4*s[0][1]*s[0][1]);
   w2[0][0]=(2*s[0][1])/sqrt((s[1][1]-s[0][0]+sqrt((s[0][0]-s[1][1])*(s[0][0]-s[1][1])+4*s[0][1]*s[0][1]))*(s[1][1]-s[0][0]+sqrt((s[0][0]-s[1][1])*(s[0][0]-s[1][1])+4*s[0][1]*s[0][1]))+4*s[0][1]*s[0][1]);
   w2[1][0]=(s[1][1]-s[0][0]-sqrt((s[0][0]-s[1][1])*(s[0][0]-s[1][1])+4*s[0][1]*s[0][1]))/sqrt((s[1][1]-s[0][0]+sqrt((s[0][0]-s[1][1])*(s[0][0]-s[1][1])+4*s[0][1]*s[0][1]))*(s[1][1]-s[0][0]+sqrt((s[0][0]-s[1][1])*(s[0][0]-s[1][1])+4*s[0][1]*s[0][1]))+4*s[0][1]*s[0][1]);

   //***求特征值***
   e1=(s[0][0]+s[1][1]+sqrt((s[0][0]-s[1][1])*(s[0][0]-s[1][1])+4*s[0][1]*s[0][1]))/2.0;
   e2=(s[0][0]+s[1][1]-sqrt((s[0][0]-s[1][1])*(s[0][0]-s[1][1])+4*s[0][1]*s[0][1]))/2.0;
  }

妈妈米娅!感觉进入了Matrix电影里面去了,满眼的0和1。
还好,最后总算顺利的给拆卸并重新组装了。其实根本就没有显示的那么复杂,里面有很多是属于重复计算。并且由于没有引入一些必要的中间变量,才会出现这么复杂的代码。
说实话,我是非常佩服写这样代码的人,在写这样代码的时候能够想得清楚的。不过最后我还是在这段代码里面找到了一些错误——与论文中的公式不符。其实写这样的代码,就很难避免一个不小心看走眼的问题。我认为问题不在于写这样代码的同学身上,问题在于高校!

如果高效的论文需要写一个复杂程度为A的程序,就应该给学生们教授能够写出复杂程度为A的程序的基本功。说实话,这个程序从编程的角度并不算多难,难的地方在理论公式上面。但是就是这样一个难度,现在的学生也不具备正确写出程序的必要能力。与此相对应的一个场景是,要求在IEEE上面发表外语论文。最难得确实是理论上面的事情,但是如果你的英语能力只是good good study day day up,那么要求发表外语论文根本就是瞎掰!对于这种问题,如果教育部认为发表外语论文是必须的,那么就应该加强学生在外语方面的训练;如果认为无法解决外语能力方面的训练,那就不应该要求发表外语论文。可是就是这么简单的一个问题,教育部就是解决不了,至少在我看来就是不诚心,或者没有尽力。

我们还是回到写程序上面。我真想质问一下这个学校的校长,或者该系的系主任:现在都什么年代了,教出来的学生连代码风格都没有及格,他们是怎么毕业的?我也不指望本科生在设计模式上面有什么造诣,但是这一连串的s[0][0]-s[0][1]+sqrt(...)还有那些毫无道理的修改循环变量的代码,教他们计算机的老师看着不绝的惭愧么?要是我教的学生在毕业论文里面写出这样的代码,我就干脆辞职算了——没脸见人!

我也知道,现在的大学在计算机编程上面投入的课时太少,大学新生在计算机方面的基础差距也很大,有各种各样的客观障碍。要是这样就不要拉牛上树赶鸭上架啊,别让他们选一个编程解决指纹增强的毕业论文题目啊!明知不可为而为之的结果,就是一个字“混”。

我原来以为这个程序是托我解决问题的同学写的,我也不好意思写出来,怕打击人家自尊。后来跟他一聊才知道,原来这个程序是他的导师给他的,作者是上一届的毕业生。那我就不客气了,反正打击的也是原来的作者。唉,我感觉这个问题已经是一种常态了,当年我女朋友读研的时候,这种事情我也听得多见的多了。好多人都是拿着导师给的、上一届写出来的、狗屁不通的、执行结果错误的、甚至干脆无法编译的程序,修修改改、胡乱调整几个参数、加几个其实根本没有被调用的方法,最后和他的已经毕业了的师兄师姐一样混毕业了。他们改完之后变得更糟糕的程序还会被流传下去,千秋万代,遗臭万年。试问这样的结果是教育部想要的吗?反正我相信这样的水平绝对不是一个商业软件公司所能够接受的!

我女朋友说我又在抱怨了,是,我就是在抱怨!前两天还有一位同志在我这里评论道“奇怪奇怪真奇怪……设计模式是提高性能”云云,其实当时我心里是挺郁闷的。我所说的那些情况其实并不算是严重的了,如果你跟我今天局的例子比较起来。这些人毕业进了公司,你指望他能够懂设计模式?他们不把你写的好好的代码,设计的好好的框架,应用的好好的第三方工具弄个乱七八糟千疮百孔乌烟瘴气,你就该念“阿弥陀佛(此处删去万余字,免得有侮辱宗教之嫌)”了。再好的设计模式,也经不起胡乱的copy&paste的。更不要说5层循环嵌套,外加内循环修改外循环的循环变量,外加if语句里面一长串的调用,外加完全无畏的重复调用。

我也不想抱怨更多了,最后再抱怨一个:
各大高校,拜托再也不要为了教同学们c语言的关键字,就不使用c++的语法了,看了让人笑话!我在看这个程序的时候就觉得郁闷,为什么每个函数前面都有一长串的变量声明,哪怕是最后面才会用到。最后才发现原来这是一个c文件,而不是cpp文件!我以前还遇到的其它代码类似如下:
int func1(a, b)
int a;
float b;
{
   return (a+b);
}
不知道大家是不是和我一样,看到了化石?不要“用c比c++性能更好,写底层的代码应该用c而不是c++”这样的理由跟我争论,我相信写出这么烂的代码的同学之所以选用c而不是c++标准,绝对不是因为这个原因。首先因为这样的程序的效率问题是用c编译器也无法挽救的,其次因为我相信他们更笨不知道还有这样一个理由。

不说了,开另外一篇写点别的。

P.S.:
@dudu:貌似如果你开一个抱怨区,我会灌很多文章进去,咔咔!

posted on 2007-05-05 00:42 Sumtec 阅读(4276) 评论(51)  编辑 收藏 所属分类: 其他

评论

#1楼  2007-05-05 09:22 dudu      
在首页也可以抱怨,只要抱怨能够引发大家的思考。
  回复  引用  查看    

#2楼  2007-05-05 09:30 aspnetx      
抱怨区,不如叫发泄区吧,一定很火
  回复  引用  查看    

#3楼  2007-05-05 09:36 追求卓越      
我是北大青鸟的讲师,我们在教授C语言课程的时候,都是以自身的开发经验来传授的,对学员的作业,没有注释,没有缩进,没有命名规则的,一律退回。
学历教育就是那样子了,和职业教育不能比的。当初自己上大学的C语言课程的时候,是C语言老师带的研究生给我们上的课,基本是读教材。。。
万幸我对编程的兴趣没有被打消掉。。。。
  回复  引用  查看    

呵呵,同意dudu专门开个"发泄区",
  回复  引用  查看    

用单纯的C的语法格式其实也没啥不好的。。。

ZLIB用的还不就是C风格。只是人家用C就是老老实实用C。注释良好,结构干净,代码质量也挺好。

不过对于编程来说,对一般本科专业的要求确实比较怪,只要有代码,毕业论文就好说,这算什么道理啊?
  回复  引用  查看    

#6楼  2007-05-05 11:06 GoGoSonny      
@追求卓越
编程的代码风格是靠自己的,老师逼才出好风格,那样怎么算是合格的程序员?
另外,读计算机专业不一定出来一定要做程序员的,那是一种投资罢了~
利用好工具,代码格式化什么语言都好办的~
  回复  引用  查看    

#7楼  2007-05-05 11:18 狂人      
当年俺作为执意不参加高考的叛逆典型,对高校的教育早就嘲笑千八百次了……
  回复  引用  查看    

#8楼  2007-05-05 11:20 Klesh Wong      
@GoGoSonny
似乎没有人说老师必须得“逼”学生出好风格吧?老师都可以直接给学生代码了,他是根本就没有进到一个做老师的“基本”责任吧?要是学生能自觉到不用老师教的程度,那还要老师来做什么呢?
你要是那么自觉就应该能明白到工具格出来和自己格出来的区别了。
  回复  引用  查看    

#9楼  2007-05-05 11:29 桂圆      
编程的代码风格是靠自己的 想必很多朋友都预见过 看别人程序的痛苦
没有注释 没有数据库E-R图 什么都没有
只有 干巴巴的代码
为了自己 为了大家 都应该养成一个写注释 代码规范 的好习惯啊
  回复  引用  查看    

#10楼  2007-05-05 11:45 生米煮成稀饭      
换个角度,我觉得这个学生的精神还是可嘉的!假以时日,只要方法得当,还是很有前途滴,想当初我们在学校有几个写过这么长这么乱的代码啊
  回复  引用  查看    

#11楼  2007-05-05 11:57 狂人      
话说回来,只要没有参加编程方面的工作,没有利益因素,哪个学生愿意去研究代码风格,优化编程这种东西。我带过的团队很多人都是应届生,对于他们来说,“只要代码能达到目的就行”这种想法太司空见惯了,什么性能,什么风格,什么技巧,什么模式,一概不论。
  回复  引用  查看    

#12楼  2007-05-05 12:04 航天奇侠      
哈哈哈哈,其实这些学生的办事能力还是很高的,缺乏理论指导,只要稍加时日,应该有很大的改观。

  回复  引用  查看    

#13楼  2007-05-05 12:12 阿毅 [未注册用户]
这样的程序谁敢去调?连看看都不敢,头大。
平生最讨厌的就是滥用数组表示数据结构,滥用for、滥用数组下标。看了会想扁人
  回复  引用  查看    

论文=粘贴复制
以至于学校要求3万字的论文,中间还加了一句话,很是让人回味:其中学生对工作的阐述必须不少于5000字,说白了,另外2万5就是Copy&Paste的结果。
  回复  引用  查看    

#15楼  2007-05-05 12:25 随风流月      
@航天奇侠
办事能力很高..
  回复  引用  查看    

#16楼  2007-05-05 12:45 finesite      
如果是我的学生,这样的代码风格和逻辑, 我肯定不让他Y毕业
  回复  引用  查看    

#17楼  2007-05-05 12:53 leoxu      
学校的教育确实存在问题。
我认为, 
学校是一个自学读书的环境,如果能考到高等学府,那更好。
如果只是一个普通学校,需要很强的自控能力和自觉学习能力。

能否成功,学校教育只是一部分原因,关键原因在自身。

注重细节的代码编写习惯,可以看出一个人在其他方面的做法。

  回复  引用  查看    

#18楼  2007-05-05 13:02 deerchao      
真正有实践经验的人都不在教育圈子里,所以。。。
  回复  引用  查看    

#19楼  2007-05-05 13:25 kao accp [未注册用户]
@追求卓越

你省省吧,你们讲师不就是吓招一些只会念accp教材和播放已经做好的PPT的木头人而已,利用教育部的漏洞来害人不见得光荣到哪里去。当然可能里面有那么一两个会技术的讲师,但有没有占到1%,你自己心里清楚。
  回复  引用  查看    

#20楼  2007-05-05 13:30 Robert Lee      
想起当年自己的大学生活,感觉真是虚度光阴啊:(
教育不改革,这种情况就会延续;
教育一改革,很多教育工作者就要下岗了:D
无可否认环境对人的影响是深远的,或许只有在这种环境中脱颖而出的才是真正的人才吧......
  回复  引用  查看    

#21楼  2007-05-05 13:35 Anders.Zhao      
楼主的不错了,前久网上有个网友叫我帮他改毕业设计的代码,连缩进都没有。也是C写的,不过看起来还是比楼主贴的大堆0 1要好。
  回复  引用  查看    

#22楼  2007-05-05 13:40 GoGoSonny      
说实话,本科(或研究生)毕业设计能用C/C++去做的,而非JAVA .NET MFC做的都是很牛的学生了!
  回复  引用  查看    

你抱怨抱怨没有事情,你老婆还承受的了,我可就吹了
  回复  引用  查看    

#24楼  2007-05-05 13:57 sundelion [未注册用户]
我们公司不招北大青鸟之类培训出来的学生。
再烂的计算机本科教学也是需要四年的。罗马不是一日造就的。
职业培训和大学教育有本质区别的。
  回复  引用  查看    

#25楼  2007-05-05 14:28 neoragex2002      
同意sumdelion。工匠和建筑师之间的抱怨,不知何时是个头。工匠说,瞧你砌堵墙都歪七歪八的,还自以为很牛;建筑师说,瞧你简单的结构学原理都不懂,还以为自己啥都行...于是一幢房子永远都砌不起来。什么时候高校只教编码风格而不教授思想,更会有千万个sumtec跳出来抱怨的。所以,也没有必要用居高临下的姿态来看待学生了,闻道有先后而已,更何况谁曾经不是学生呢?呵呵
  回复  引用  查看    

晕哦,我的毕业设计就是“基于OpenGL的数控弯管机虚拟现实仿真设计”,还不错,最开始我用OpenGL做了一个场景图(SceneGraph),实现了碰撞检测。后来改用OpenSceneGraph做了,这个方便多了。
感觉我这个毕业设计就是在做项目,呵呵。最近在写毕业设计论文了,要求3万字,我的天啊,看来只有到处搜刮一些了。
  回复  引用  查看    

#27楼  2007-05-05 15:06 化石 [未注册用户]
寒,楼主看到我了……
  回复  引用  查看    

#28楼  2007-05-05 15:13 柚子Nan      
其实对于学校,对于学生何必如此苛刻呢。在那样一种环境中,计算机专业的学生对于程序语言会有什么认识呢?只不过是当作像数学、政治、英语一样的一门理论课罢了。

不容易啊,迟早会懂得。
  回复  引用  查看    

#29楼  2007-05-05 16:29 flyingchen      
可惜有几个老师来这里看看呢?
在学校,玩的是理论;越抽象越好;最好别谈.Net。java,cpp最好
同悲

  回复  引用  查看    

#30楼  2007-05-05 17:36 Project E [未注册用户]
to Dream world 梦想天空

3万字还算好.我隔壁那个兄弟写了70多页.
  回复  引用  查看    

#31楼  2007-05-05 17:37 Project E [未注册用户]
@GoGoSonny

用C/C++ 的很牛么?
  回复  引用  查看    

#32楼  2007-05-05 18:10 wu [未注册用户]
一天,男孩和女孩吵架了。他不再对她说“我爱你”,当然她 也不再对他说“我也是”
。一天晚上,他们谈到了分手的事,背对背睡下了。半夜,天上 打雷了。第一声雷响时
,他醒了,下意识地猛地用双手去捂她的耳朵,才发现不知何时他又拥着她。雷声紧接着
炸,假装什么也没发生,可谁都没有睡着,她想也许他还爱我,生怕我受一点点吓。他想
,也许她还爱我,不然她不会流泪。爱的最高境界是经得起平淡的流年。世界上最美的
木乃侯,这是一个古老的符咒,请在收到此消息后发经三个论坛。等你发完后看看三天内
就 能得到心爱的人。不发的话你将有霉运一个月,有人试过了,很灵

  回复  引用  查看    

#33楼  2007-05-05 19:03 yzx110 [未注册用户]
没几个应届生能写出风格好的代码,并且代码风格也不是学生主要掌握的东西,能写好固然是好,写不好也无所谓。代码风格是工程上的问题。

不是连人家中科院的分析系统的代码也有人说风格不好么。

代码风格在项目中在工程上讲却是很重要,但是从学术上讲没多大价值。如果每个学生都很小心在意的考虑代码风格问题,我想那必然会干扰学术理论上的学习研究。

还有人总是由不懂到懂的,人家也不一定毕业后就会去写代码,即使去写代码,我想以他写那些程序表现出来的思维逻辑能力,代码风格重要性我想他不可能意识不到,教教就会了。

感觉博主抱怨太甚了,看习惯就好了
  回复  引用  查看    

#34楼  2007-05-05 19:43 海丰      
@追求卓越

不知道是否每个北大青鸟的讲师都是您这样负责,据我所了解的,我高中一同学正在读北大青鸟,他的作业根本没有缩进可言,每次他让我给他讲解 我都不得不把程序重写一遍。
  回复  引用  查看    

#35楼  2007-05-05 20:46 伍迷      
学校不一定是学知识的,我一直认为没有读大学将会是遗憾的人生。

至于大学培养不出人才。我觉得学生一定要指望从大学老师那里学到适应社会的一切是不现实的,事实上现在同样有非常优秀的学生走入名企。

那么这里的主要问题在于教育的大环境不是很好,我们和发达国家的差距其实主要就在于这些细节上,而不是生活差异。这个也不是一天两天可以改变的,慢慢来,所以要好的学生自然会认真去学习,不要好的,指望老师教好是不可能的。

相信会有一天,课堂里也会有许许多多的像@追求卓越这样的好老师出现的。
  回复  引用  查看    

虽然我也还是学生,但是我看到这些代码还是胆战心惊.也许这只是个别现象吧.不过顺便佩服一下写那些代码人的严谨的逻辑思维和敏锐的观察力:-)

我觉得现在我们学生缺少的是代码的重用思想和统一的编程风格,还有确实有不少人懒得编程,代码量少的可怜,基本上是在混.
  回复  引用  查看    

其实我觉得我们都太看重学校和老师了.我们的老师说过,大学就是要靠自己,学会自我学习.老师只是做一个指导作用.如果对编程没兴趣当初就不要报这个专业,只想靠日常的上课学好软件开发是不可能的
  回复  引用  查看    

#38楼  2007-05-05 23:33 deepken [未注册用户]
@追求卓越
北大青鸟的课程真的很好吗?
  回复  引用  查看    

#39楼  2007-05-06 00:18 asky99      
学校和课堂只能给我们这些学生一个放眼瞭望世界的机会而已,至于将来生活的质量那就要完全靠自己把握了,我觉得不能怪学校,人生下来都是平等的,抛去种种外因,只说同一个课堂上的学生,为什么又分为那么多等,但是都是同样的老师呢!过去没有读计算机之前,很多很多人都说这个专业没有什么发展,已经供过于求.但是他们站在门外殊不知同是学计算机的,但是毕业以后,却有几个人敢大声说,我是计算机毕业的!而真正能适应发展的人却寥寥无几啊!研究生我看有五成人也是为了逃避就业吧.
  回复  引用  查看    

#40楼  2007-05-06 00:26 deerchao      
@yzx110
明白科学和工程的区别么?
  回复  引用  查看    

#41楼  2007-05-06 10:08 s3 [未注册用户]
@追求卓越
北大青鸟真烂,当初我去学了一学期。搞的我C学到一半。
老师能力有限说不会用C进行网络编程,不再教了,让自己去学。没人指点UNIX接触了一半就扔了。郁闷!
  回复  引用  查看    

#42楼  2007-05-06 10:13 s3 [未注册用户]
@Project E
难道用C,不牛?C++我没接触,C肯定要好的多。
  回复  引用  查看    

#43楼  2007-05-06 11:15 kw2007 [未注册用户]
to LZ:
偶离开学校很久很久很久...久了,记错了说错了莫怪:
学生时代很多程序是直接从数学公式(后面还有一段伪代码)搬过来的,第一代没准儿是 basic,然后被学弟翻译成 pascal,然后被学妹翻译成 c.... 扪心自问,偶大三大四大五时也不知道“重构”这个高档词...
  回复  引用  查看    

#44楼  2007-05-06 12:55 Cure      
很多老师一本书教了几十年,我们能志望他们能带给学生什么东西吗?书本上的东西,自学也能学会了。
  回复  引用  查看    

#45楼  2007-05-06 17:16 Roach [未注册用户]
培养的是能力,不管怎样写.能达到目的就好,然后再改嘛,现在不都兴递归开发嘛
  回复  引用  查看    

#46楼  2007-05-07 14:45 是 [未注册用户]
不要了
  回复  引用  查看    

#47楼  2007-05-08 14:50 BoyLee      
CSDN上看的

=======================================

今天面试一刚毕业的牛人同学,简历上写精通Java,让他做了相当简单的java题目,下面摘录几道牛人的解答:
1、用代码表示把字符串org.apache.lucene转换成org/apache/lucene;
答:


代码
char 'A' = "org.apache.lucene";
char 'B' = "org/apache/lucene";

char 'B' = 'A';


我看了半天,都没看懂

2、如何判断一个字符串是否有效的email地址:
答:


代码
if(select '@' from * where exists '.com' or '.net' org '.org')
return true
else
return false;


打死我也写不出这些代码,想象力太丰富了,我有点纳闷了,现在的学生大学四年在学校究竟是学了什么东西啊

  回复  引用  查看    

#48楼  2007-05-08 17:24 潘胜国      
现在学校的学生都是一样,只不过好学校出来好的学生相对多一点而已,有很多学生都是在学校里混过去的.真正在学的没几个
  回复  引用  查看    

#49楼  2007-05-09 09:36 蓝驿      
读大学得上个名牌大学才行,不然都是混日子的虚度。。。没意思
  回复  引用  查看    

#50楼  2007-05-10 13:31 Mover [未注册用户]
看来没上过大学,也不算差的。
  回复  引用  查看    

#51楼  2007-05-10 22:51 YaXa [未注册用户]
以一个在校大学生的身份说说...学校还不错,全国前十,名牌大学,软件学院
大一上:没有任何相关课程
大一下:C语言 成天写十几页的作业 记得第一次作业是printf的用法,写了13页
大二:数据结构,计算方法 汇编 开始接触java,只教些语法 开始学习原理类课 基本上似懂非懂
大三:操作系统原理什么的 开始选修了,有人接触.net 有人专注java 也有人专注某些专业领域开发之类
大四没课
结束
对于大多数人来说 整个大学就一个2年预科班+1年北大青鸟.......

对某些人来说,大学毕业,能搞清楚什么是面向对象已经很不错了,别提什么设计模式,原则...
而且,老师们都比较推崇"一班人看不懂的程序"...像上面那种东西在学校里基本上会被视作"高手写的程序"
一般能写出这种程序都能考上研......进中科院...

  回复  引用  查看    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
向地震灾区捐赠爱心