xin

关心
随笔 - 84, 评论 - 739, 引用 - 40

导航

关于

所有内容均属个人意见,没有任何担保或授权,以"现状"提供。“现状”到底是什么,我也不一定清楚。

标签

每月存档

最新留言

  • re:春晚之后的采访和豆瓣投名状
    <p>在家&rdquo;用网路&rdquo;赚全世界的钱! 这是真正实现跨国事业最好的机制。藉由网路无远弗届的力量, 让全球超过180个国家变成一个单一市场,在你加...
    by jackielongteng(注册) on 2009/6/14 13:12:40
  • re: 2008 年 十大预测的总结 (只对了一半左右)
    我还记得一些: 1.人民币会继续升值(已经开贬了,正赶英超美ing……) 2.通胀加剧(是啊,越来越厉害了……连楼下自助洗衣房都在一月之内从3块一桶涨成4块一桶了) 3.SharePoint推广...
    by cy(匿名) on 2008/12/16 11:13:39
  • re: 同学们对《现代软件工程》课程的意见
    只看到tank和slobgraphics有可用的程序…… tank进了房间ready以后就只能在那里傻等…… slobgraphic感觉比windows自带的画图还难用…… 当然还少不了一些wo...
    by cy(匿名) on 2008/12/16 10:55:57
  • re: 人山人海人立方 http://renlifang.msra.cn
    "有奖竞猜 - 在人立方发布的第一天中,用户搜索的名词最多的是姚明,其次是刘翔,请问第三名是何许人也?" 嗯,陈冠希?
    by kaneboy(匿名) on 2008/8/7 16:29:04
  • re: 人山人海人立方 http://renlifang.msra.cn
    姚明能拿第一我才觉得奇怪呢,十强里面,东瀛女优国的爱情动作片巨星肯定占据大半江山。。。
    by cy(匿名) on 2008/8/4 13:04:00
  • re: 地图点儿莱唔点儿康的新功能 - 路况 和 短信
    用周边搜索,比如在西安的“西工大”周围搜“餐馆”,有一大堆返回结果,每个结果下方有个“发送到...”链接,单击后会有个下拉菜单,里面有个“免费短信”的选项。。。 地图搜索下貌似没找到这个featur...
    by cy(匿名) on 2008/7/14 13:36:13
  • fdffgsgg
    <a href="http://www.vgoldseller.com/runescape-c-599.html">runescape money</a> ...
    by cxb000(匿名) on 2008/3/26 10:33:44
  • re: 一目了然
    楼上的都答错了,是某某照门主角的关系网……
    by juqiang(匿名) on 2008/3/12 23:40:39
  • re: 重要但不紧急的事
    It's a test.
    by 开心就好(匿名) on 2008/3/9 15:58:02
  • 回复: 重要但不紧急的事
    收藏了。呵呵 <br>谢谢。 <br>新年快乐。
    by hello(匿名) on 2008/2/15 20:15:00
  • 回复: 一目了然
    最外面的点是什么,卫星链路吗
    by lee(匿名) on 2008/2/14 9:21:00
  • 回复: 重要但不紧急的事
    先盾看…… 有用时再细看
    by 91cn88(匿名) on 2008/2/13 23:53:00
  • 回复: 重要但不紧急的事
    嗯,不错,收藏,收藏,
    by xjb(匿名) on 2008/2/12 18:08:00
  • 回复: 重要但不紧急的事
    嗯,不错,收藏,收藏,
    by xjb(匿名) on 2008/2/12 18:08:00
  • 回复: 重要但不紧急的事
    EFFECTIVE C++ <br>N年前看过,基本忘光了... <br> <br>代码大全(第二版) <br>去年连滚带爬的看过... <br&...
    by kaneboy(匿名) on 2008/2/12 17:48:00
  • 重要但不紧急的事
    事儿真多。 有重要的事,有紧急的事,有紧急但不重要的事,也有重要但不紧急的事。(详细的论述参见 “超级高效人士的超级6+1个习惯”或者其他时间管理的书籍) 对于IT 行业的人来说,读书,是一件重要但不...
    by Joycode@Ab110.com(匿名) on 2008/2/12 13:32:00
  • 回复: 一目了然
    西瓜杀手 - 你真厉害。 <br> <br>排除了所有不可能的,剩下的选择,即使看上去非常不合情理,就是正确的答案。 <br>
    by xinz(匿名) on 2008/2/11 21:11:00
  • 回复: 一目了然
    有点晕乎,像是图的全连接
    by 沈胜衣(匿名) on 2008/2/11 6:38:00
  • 回复: 一目了然
    正确答案应该是关系距阵,应该是正确答案
    by netgod(匿名) on 2008/2/9 5:24:00
  • 回复: 一目了然
    正确答案是关系距阵
    by netgod(匿名) on 2008/2/9 5:23:00
  • 回复: 一目了然
    CCTV sucks! <br>连看个节目预告都看不了
    by tom(匿名) on 2008/2/8 3:52:00
  • 回复: 一目了然
    写得非常不错,思路不错, 顶一个,新年快乐……
    by 91cn44(匿名) on 2008/2/8 2:28:00
  • 回复: 一目了然
    我认为答案是d),原因如下: <br> <br>a) 某星系的结构图 <br>星系内各天体的分布不可能如此均匀,由万有引力可知,各星体直接都应该互相联系,与该图不符...
    by 西瓜杀手(匿名) on 2008/2/7 5:54:00
  • 回复: 一目了然
    这玩意儿天象不像啊。 <br>是什么东西呢。
    by 在线代理(匿名) on 2008/2/7 3:58:00
  • 回复: 一目了然
    电信早就做好流氓软件挺进广告业了 <br>CCTV做网络视频也绝对会成功,不过不需要网民参与而且质量也高 <br>
    by Hikey(匿名) on 2008/2/6 7:43:00

广告

 

有不少人在争论 Java 对学生有益还是有害(不少网站上的评论有断章取义的嫌疑,不值得多看,建议看这个中文链接)(英文链接)。事实上,这个问题事实上不是最近才提出来,大约6~7 年前,我们的同事在美国的学校招聘的时候,就发现和学生好像谈不到一块儿 -

    面试者:能不能讲讲各种排序 Sorting 的方法?
    学生: 很简单,用 Arrays.sort()  即可,我不关心它具体怎么做的。
    面试者:那你们还学C么?
    学生: C 是过去的语言,我们要面向对象。 (中国的学生可能会再加上 “面向未来”,“面向世界”... )

这样的现象在这几年中越来越普遍了,因为越来越多的同学前来找工作的时候,除了一些抽象的理论和知识,我们并不能看出来他们对计算机这门“科学”,对程序开发这门“应用”有足够深入的了解,这些学生们觉得Java(或C#)已经替他们理解了,他们不必自己再亲自理解一下。面对这样的情况,大家不得不反思一下“他们在学校里到底学了什么?”,“我们应该教什么?”。

但是,在进一步讨论之前,我们要注意到原文并不是作了一刀切的“java 有害”结论。我的理解是:

如果Java 是学生学习计算机编程的第一门语言,会有一些问题。

但是这些“问题(Harm)”,并不是不能解决的。学生以后可以学汇编,C/C++,COM,Lisp,Asp.net,编译,计算机体系结构,等等。通过学习和实践,学生们应该能对计算机这门“科学”,和计算机编程这门“应用”有深入和全面的了解。

Java 挺好的,把很多细节都隐藏在抽象层面之下,我要排序, 则调用Arrays.Sort(),搞定.  我们不用关心这个到底是如何实现的,对不同的数据有什么样的效能 - 直到我在现实的项目中发现几个简单的Sort, for loop 组合在一起,会花非常长的时间。

这个现象和论语中,“吾欲仁,则斯仁至矣” 有异曲同工之妙。

说到“第一门”,其他类别的教育系统都有这样的问题,例如小学语文的第一课如果是“论语”,若干年后,会有教育学家总结“论语作为小孩的第一门语文教材,会对学生有害”,当然,此结论必然会被过度简化为“论语对学生有害!”这样耸人听闻的标题,引起另外一场大水。 (现在有人强迫小儿以"诵经"为入门,他们以后都要还的.)

我们还可以得出一个推论:

对于计算机专业的学生来说,如果Java (或其他一门‘容易’的面向对象的语言) 是学生学习计算机编程的唯一语言,这对学生有害, 那是相~当~有害。

如果有学生学了Java (或其他一门‘容易’的面向对象的语言)之后,就欢呼“技止此耳!” “我精通计算机编程了!”,然后跑到IT求职市场中, 那是当危险的。

从另一个角度讲,有人看到很多职位需要Java(或C#)技术,然后他/她参加了Java 的培训,并以此找到了工作。在这个过程中,每一个方面(求职者/培训机构/公司) 都受益了,何害之有?

随着计算机技术的发展,这个行业在不断扩大,我相信懂得各种sorting 算法细节的同学能找到不错的工作,我希望只懂得Arrays.sort() 的同学也许可以找到不错的工作。关键在于这些同学能各得其所。 当然,如果两样都精通,就更好了,即将出版的《编程之美 - 微软技术面试心得》也许能给大家一些帮助。

 

打印 | 张贴于 2008-01-12 20:04:00 | Tag:IT 行业  非技术

留言反馈

#回复: Arrays.sort() and 吾欲仁则斯仁至矣 编辑
>一个恰当的比喻就是,我们有了计算器依然要学习四则运算.
同意,我怎么没想到这样的比喻,结果绕了半天,

@其他留言的网友
留言很有启发,谢谢。
2008-01-22 08:17:00 | [匿名用户:xinz]
#回复: Arrays.sort() and 吾欲仁则斯仁至矣 编辑
非常不错呀,有点 意思……
2008-01-22 05:55:00 | [匿名用户:2m7c]
#回复: Arrays.sort() and 吾欲仁则斯仁至矣 编辑
先从Javascript补习一下,一种命令式与函数式的混合“语言”
oo vs FP, javascript为你体现!
2008-01-15 23:57:00 | [匿名用户:Frank]
#回复: Arrays.sort() and 吾欲仁则斯仁至矣 编辑
我倒是觉得无所谓,只要能够编写出来能用的代码就行,现在社会对程序员不看重,所以还是务实比较好
我不可能像培养许三多那样去培养一个程序员,程序员,我要的就是成才那种,拿过来就能用,质量如何,产品说了算,市场说了算。
2008-01-15 17:49:00 | [匿名用户:沈胜衣]
#回复: Arrays.sort() and 吾欲仁则斯仁至矣 编辑
社会是多元化的,计算机也是一样,所有的事情都不能一刀切,没有任何事情是绝对的。对于计算机专业而言,语言的差别并不是停留在技术上,作者应该看到不同语言对于不同应用的支持程度,一门语言不能做所有的事情,但是有它专长的方向,挑准方向就可以了
2008-01-15 01:27:00 | [匿名用户:sean]
#不还是有其它课吗 编辑
同意Li Hongchao的观点,何况计算机科学专业的还需要学习算法分析,数据结构,这里边讲的都有算法的问题。不能说有了sort就都变懒了。在现实生活中,大部分人只是把这个作为工具,知道要什么,用什么能达到目的。你非要要求所有的人都把sort的各种细节都搞清楚,那不可能,也不符合实际。应该搞清楚的人自然会去搞清楚,计科的会去。其他非计科的只是把java作工具,要他们搞清楚那就太过分了,非要每个人都会造车轮,效率如何可想而知。

我倒认为给非计算机专业的开c作为入门语言更有害。
2008-01-14 21:53:00 | [匿名用户:ljc]
#去学汇编有必要吗?-一个比语言之争有意义的话题 编辑
2008-01-14 17:48:00 | [匿名用户:李洪超]
#回复: Arrays.sort() and 吾欲仁则斯仁至矣 编辑
博主说了一些废话。
我给你鸡蛋里面挑点骨头吧!


1。我们并不能看出(可能给读者的印象是:你功力不够,而看不出)
2。对程序开发这门“应用”(应用不能用门来表述)
3。学生们觉得Java(或C#)已经替他们理解了(严重看不懂这句)
4。大家不得不反思一下“他们在学校里到底学了什么?”(应该是学生反思吧?)
。。。
2008-01-14 02:14:00 | [匿名用户:Someone]
#回复: Arrays.sort() and 吾欲仁则斯仁至矣 编辑
一个恰当的比喻就是,我们有了计算器依然要学习四则运算.
我不同意不能把Java(C#)作为入门语言.学习的关键在于你的学习态度和目的.有兴趣的学生就算你有sort方法的实现,依然会去找背后的实现方法.另外我们用了很多hashtable,需要我们把哈希的算法,系数矩阵什么的搞那么清楚吗?
2008-01-14 00:58:00 | [匿名用户:Li Hongchao]
#回复: Arrays.sort() and 吾欲仁则斯仁至矣 编辑
"如果Java 是学生学习计算机编程的第一门语言,会有一些问题。"

严重同意
2008-01-13 19:20:00 | [匿名用户:wenmiao]
#回复: Arrays.sort() and 吾欲仁则斯仁至矣 编辑
观点不错,指出了现在的教育中存在的大问题——过度依赖库的实现,而不是自己推敲如何实现。但另一方面,让学生直面复杂的实现也存在问题(“harm”),因为有些人会养成过度不使用库的习惯,这是另一种坏习惯。一个良好的开发人员应该知道他什么时候应该使用库(在性能要求可以满足并且库的剪裁符合业务需求的时候),什么时候应该使用自己的版本来代替库(在性能要求不能满足或者数据有特殊的统计特点,使用自己的版本能够做得比通用库来得更好的时候)。

一个最重要的令人无奈的现实就是,在任何时候、任何行业,总有80%的人只发挥了他们本应发挥的20%,软件开发这个行业也不例外。我们能够清楚地看到,这和学校教育只是弱相关的。俗语说,“师傅领进门,修行在自身”,那20%的杰出分子总会脱颖而出。
2008-01-13 18:13:00 | [匿名用户:高博]
#回复: Arrays.sort() and 吾欲仁则斯仁至矣 编辑
@OOX
中国的用户不一定能看到 .mil 结尾的网站。
2008-01-13 07:31:00 | [匿名用户:heyhey]
#回复: Arrays.sort() and 吾欲仁则斯仁至矣 编辑
2008-01-13 06:48:00 | [匿名用户:OOX]
#回复: Arrays.sort() and 吾欲仁则斯仁至矣 编辑
@OOX
我不上slashdot, 已经很多年。 它还是那样的界面么?

这是我的,我自己的观点。好奇一下,你认为我还有什么观点是从那里抄来的?
2008-01-12 21:52:00 | [匿名用户:xinz]
#回复: Arrays.sort() and 吾欲仁则斯仁至矣 编辑
你这又是从slashdot上抄来的观点吧..........
2008-01-12 21:48:00 | [匿名用户:OOX]
博客主人设置本博客不允许匿名用户发表言论,请登录后再试

Powered by: Joycode.MVC引擎 0.5.1.8