负暄琐话

我的email: rot47('649@ 6(hF+`hd"w=92vhG{>}G3"@l M >:>6?4@56 \F')

囧囧ID:g9yuayon
843718次访问,排名32好友19人,关注者21
姓名:g9yuayon
前世:夜郎国厚脸皮神棍
魅力指数:0
名气:1
宠物:一只从来不对生人叫的看门狗
g9yuayon的文章
原创 240 篇
翻译 4 篇
转载 48 篇
评论 836 篇
g9的公告
最近评论
vvukqr:WoW Gold
vvukqr:WoW Gold,
vvukqr:WoW Gold
lbaby:#xingranliuyun 发表于2008-06-27 23:09:36 IP: 61.49.217.*
好文!

graphviz这东西着实不错,以前学过用这东西来画C的函数调用图。

http://www.ibm.com/developerworks/cn/linux/l-graphvis/
----……
dikatour:最近不知道怎么回事,公司打开csdn的速度可以用蜗牛的速度来形容,不知道是不是有世仇:D

csdn博客很讨厌的一个地方就是每篇文章后面现在都多出来一个“收藏”,这两个字摆在每篇文章的后面,极度破坏美感。

一眼扫过去,
A...收藏
B....收藏
C.....收藏
D......收藏

没法看了
文章分类
收藏
    相册
    旅游
    计算机科学
    Lambda the Ultimate
    软件开发
    Reddit编程专栏(RSS)
    正在读的书
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 Andrew Tanenbaum关于计算机科学教学的10大准则收藏

    新一篇: Paul Graham的On Lisp免费了

    今天看到Andrew Tanenbaum (minix的作者。读过CS的人应该不陌生吧)。在SIGCSE的计算机科学教育杰出贡献奖(Outstanding Constributions of Computer Science Education)上发言的文字材料。A.T在演说里提出十大计算机科学教育的十大准则:
    1. 目光长远 (Think long-term)
    2. 强调原则,而非事实 (Emphasize principles, not facts)
    3. 对重大变革有所准备(Expect paradigm shifts. 翻成范式转变也忒生硬了,不知道有没有标准翻法)
    4. 解释事物内在工作原理(Explain how things work inside)
    5. 向学生展示怎么驾驭复杂度(Show students how to master complexity)
    6. 计算机科学不是科学(Computer science is not science)
    7. 在系统角度思考(Think in terms of systems)
    8. 讲述理论要适度(Keep theory under control)
    9. 拒绝炒作(Ignore hype)
    10. 毋忘过去(Don't forget the past)
    教学一体,这10大教育准则其实同样适用于CS学习。准则1,2,3, 9告诉我们学习时应当注重思想,而不是某个具体的实现或巧合。今天的热门技术可以转眼明日花黄。OS360的任务控制可能今天没几个人知道了,但进程管理的原理仍然值得学习。编程语言几年一换,但抽象,数据封装,算法原理仍然几十年不变。要想在技术变迁的洪流里不疲于奔命,只有原理优先,以不变应万变。准则3还提出了应对突变的对策:批判性思考,自学,和随时检验自己的假设。第三条尤其重要。套用Steven Seagal(当年我对他的合气道推崇之极)的电影Under Siege 2: The Dark Territory里那个邪恶工程师Travis Davis的话说:“假设是他妈失败之母"(Assumption is the source of all screw-ups).
    准则4, 5, 7告诉我们深入了解系统工作原理的重要性。这就是为什么这本书 仍然是CS学生的必读。高德纳早也知道内外兼修的重要性,所以才会在《计算机编程的艺术》里雄辩地阐述了为什么他要用MMIX(一门他创造的汇编)来描速算法。
    6和8颇有意思。A.T相当强调CS务实的一面。准则6的最佳注解是一句流行的引言:工程师为了创建而学习,科学家为了学习而创建(Engineers learn to build,. Scientists build to learn). 关于准则7的例子隐隐有理论如果不能刻划现实,就用处不大的意思。这个俺有保留意见。理论本来就是一个演化的过程。无数优秀理论都是由无数人改进不够完美的理论二来。最近重读Klaus Scheider的Verification of Reactive Systems第一章,形式化验证的家谱,就可以看出精彩的理论往往来自一系列向现实逼近的粗糙理论。何况当年看似粗糙的理论因为外界的变化也许就变得有吸引力了呢?这不是没有例子的。
    准则10尤其重要。现在的电脑工业出了名的喜欢“重发现”当年的技术。虚拟机不是新鲜东西。垃圾处理不是新鲜东西。delegate不是新鲜东西。匿名函数不是新鲜东西。clsoure不是新鲜东西。OO不是新鲜东西。continuation不是新鲜东西。泛型不是新鲜东西。硬件的进步,软件开发技术的进步,以及理论的进步往往让当年被束之高阁的技术重见天日,再焕活力。所以了解历史绝对有助现实。Andy Kessler的力作How We Got Here(免费书,叙述及其精彩,强烈推荐哈)也可旁证以古为鉴的重要性。

    发表于 @ 2006年01月22日 13:08:00|评论(loading...)|编辑

    旧一篇: 行数统计

    评论

    #c-system 发表于2006-01-26 08:40:00  IP: 211.100.21.*
    TrackBack来自《Andrew Tanenbaum关于计算机科学教学的10大准则》

    Andrew Tanenbaum关于计算机科学教学的10大准则
    #zeusvenus 发表于2006-01-23 21:15:00  IP: 61.48.132.*
    Expect paradigm shifts
    以前曾被别人翻译成"为能预见的变革作好准备",和楼主的差不多.
    #sf 发表于2006-01-24 11:05:00  IP: 221.237.27.*
    fsdfsdfsd
    #luyuhong 发表于2006-01-24 19:54:00  IP: 163.139.36.*
    扎扎实实干,说的太花俏没意思
    #Zenny Chen 发表于2006-01-24 20:12:00  IP: 222.67.68.*
    “计算机科学不是科学”可以译为:

    计算机科学不是自然科学。
    #adoal 发表于2006-01-24 21:12:00  IP: 210.32.137.*
    paradigm在科学方法论(历史主义流派)里是翻译成范式的。
    #222 发表于2006-01-25 14:50:00  IP: 218.6.241.*
    .................
    #g9 发表于2006-01-25 23:03:00  IP: 199.246.40.*
    “理论要掌握住"是典型的按字面生硬翻译。平时有人这样说中文的么?
    #philipbai 发表于2006-01-25 19:52:00  IP: 219.216.64.*
    Keep theory under control
    理论要掌握住
    #alex 发表于2006-01-25 15:03:00  IP: 210.22.109.*
    “计算机科学不是科学”可以译为
    计算机科学是工程性学科。
    #g9 发表于2006-01-27 21:23:00  IP: 69.192.26.*
    就是啊。“拒绝炒作”贴切多了。就改。谢谢。
    #programmer 发表于2006-01-27 12:28:00  IP: 172.24.23.*
    Ignore hype是否可译为“拒绝炒作”。
    #Guest 发表于2006-02-23 06:10:00  IP: 128.100.5.*
    Of course computer science is science. People just often
    get confused with science and application of science.

    1 + 1 = 2 is science

    "one dog and another dog means two dogs" is just an
    application of the above science.

    A scientist never says "Keep theory under control".

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © g9