Author: 杨 贵福
回顾大连ACMICPC之行 照片 3
回顾大连ACMICPC之行 照片 4
回顾大连ACMICPC之行 照片 1
回顾大连ACMICPC之行 照片 2
pic
工程训练到底应该是什么样的
工程训练到底应该是什么样的工程训练到底应该是什么样的,很多人很多时间都在讨论这个问题。当大家终于
承认计算机学科首先是工程学科的时候--或者说比如偶像这样的科学家也认同科
研中的学生必须具备一定的编码能力的时候--也许,我们还需要讨论一下计算机
科学中的工程训练应该是什么样的。Brooks是位大牛,他主持了IBM的360系统,该系统与后来我国的360没啥关系;
他还写了软件工程领域的著作,《人月神话》,让很多管理者的梦想破灭了。他对于计算机学科的工程训练是这样说的:很多学院派教育的弱点在于它们对授课和阅读的依赖,而不是相反地依赖批判实
践(critiqued practice)。有效地教育"设计"的方法是这样的,要求学员以学
徒的身份,按克雷计算机的风格设计一个受到很好约束的计算机体系,谱写一首
巴赫风格的赋格曲,或者设计一座Wren风格的建筑。然后知识渊博和目光敏锐的
导师指出其中风格不符之处,并评论该设计在总体上优秀地符合了约束目标的要
求。语出[Brooks:设计原本(英文版),机械工业出版社,第245页]我想,好多人马上会感慨,到底是MIT到底是斯坦福到底是GOOGLE到底是IBM,然
后说我们啥时候会有这样的训练呢?这和国足……对不起,跑题了。1.我们也可以有这样的训练。所有的国外优秀教材,在网上几乎都能找到盗版,如
果你真的特别特别缺钱的话。这些优秀的教材,每个人都可以看,因为既不涉及
政治,也不涉及他国机密,完全没有审查和禁止。所以,这方面的借口不找也罢。但是,我们没有去读。几年前,我对学生们说:"面对问题,你们不要就跑到QQ上找个同学问,然后整出
份答案来。"现在我才发现,那真是黄金时代啊,现在的同学甚至不跑到QQ上去
问同学了,他们更倾向于说:抱歉,我整不出来。几年前,我对学生们说:"千万别去看看那些7天21天精通啥啥,那是不可能的。
"现在我才发现,那真是黄金时代啊,现在的同学甚至连这些也不看了,他们更喜
欢百度5分钟就能读完就能试试的贴子--然后破口大骂说根本不好使,扔到一边。评论一个贴子好不好使,你得先读懂贴子里的术语。如果贴子没有使用术语,而
用正常人类就能读懂的话写的,那一定不是给工程师看的。术语使我们精确。而
精确在工程中至关重要,重要到如果不能精确表达,就什么也没有了。请对比下面这两段话:- 化学系北面,排球场南面,北苑的西面?- 这是化学学院前面,地理学院后面,从这张凳子看过去有学生打球的是北苑旁
边的排球场易读性适合人类,精确适合工程师。如果你想找个人聊天,当然易读性很重要,
如果你想做工程,精确必不可少。不幸的是,没人付我们钱跟我们聊天,想挣钱
只能设计东西。因此,你只能忍受这种非人性的表达方法,因为这是用来指导你
工程的指南。所以,你必须先学会那些术语,然后再去看那些快餐贴子。术语的解释在手册里
都有,有时你看完手册,快餐贴子已经不必再看了。手册比贴子长很多,也枯燥很多,但是工具为什么非要闪闪发光呢?当然,为了
你能喜欢它。又一个不幸,如果你不喜欢乌突突的工具的话,不是工具不适合
你,而是你不适合工程。2. 设计一个微小的计算机体系,是件非常令人向往和投入的事情,但是你首先要
读懂一些东西;设计巴赫风格的赋格曲,一定也令人向往和有成就感,但是我们
得先了解乐理、赋格曲等等一大堆东西。没有这些坚持,自我设计学习路线,就没有后面的收获。而很多人,如同建一所
说,更喜欢观摩,而且仅仅是观摩。他们说:我特别特别想来学习一下。他们说:我特别特别想参与工程,想得到指到。他们说: ……其实,他们什么也不必说,他们只需要投入时间。是语言还是行动,能够检验一
个人到底爱不爱你?那么,是语言还是行动,能够检验你爱不爱工程?如果你骗了工程,正如你骗了你的朋友,当你需要他的时候,他也只来观摩,并
对你寄予无限同情。3. 有人会问,我想试试某个技术某个实验,我应该从哪里入手呢?其实答案非常简单,从这里。你要做的就是坐下来,开始写代码,然后发现不
行,当然,不行是正常的,然后修改你的设计修改你的代码,直到今天晚上熄灯。还有很多问题没有解决,怎么办?写在纸上,把你的问题拉个单子,明天继续。
不要把那些你看了1眼,思考不到5分钟的问题扔给别人。你提的问题标明了你的
价值。思考5分钟的意思是,坐在这里,只想着这个问题,不考虑任何其他的东
西--人人,QQ,你这个月还剩多少钱可以买几根哈根达斯。思考的投入,如同你
对一个女孩说,你在想她,这个时候你应该没有在想着别人。在你尝试解决这个问题的过程中,你进步了。而且唯有如此,你才能进步。观摩
不会有任何收益,此事只能躬亲。写作,演讲,音乐,美术,游泳,自行车,打架,编码,莫不如此。对了,为了
你容易理解,还有恋爱,也是这样。有人做过比喻,非常精妙。学习就像在体育馆里练肌肉。从来也没有一种方法,
能够让被动动作的那些人长出肌肉来--只有主动地努力才会有效果。通常,主动
的努力以后,你自然会知道应该如何去做,也会知道应该问谁问什么问题。4. 如果你做不到呢?如果你不能坚持呢?其实答案也很简单。这个世界并非只有程序员这一个职业。并非如马利同学引用
的,必须会修灯泡的才是男人,那些管理者,能以各种手段赚钱的,也都是男
人,只要他们的女人承认那是男人即可,有很多女人并不那么介意你的收入来源。
更何况那也是合法的。金庸先生说,"那些都是很好很好的,可是我偏不喜欢,有什么法子呢。"如果不喜欢,即使导师为你设计了Cray计算机的题目,你也会希望观摩导师或者
师兄完成。这就像看别人练肌肉谈恋爱,你能有什么快乐呢。所以,我想说的中心意思是,如果你不喜欢工程,为什么还要做它?去做你喜欢的事吧。
5. 补充的有人会说,我喜欢足球啊,我喜欢篮球啊,我喜欢化妆,我喜欢美食。可是,我
得挣钱呐,所以不得不做工程。是这样的,如果你喜欢的东西却不能给你带来价值,说明或者你喜欢的程度不
够,或者你付出的代价不够,或者,你非常不愿望承认的,你的天资不够。因此,你不能以你的爱好养活自己。那么,怎么办呢?如果你能够养活自己了,在此基础上,你可以花费任意多的时间在你的爱好上。
如果你不能够养活自己呢?其实答案也非常简单。如果在你小学的时候,你今天拿到了非常喜欢的游戏,可是又有作业明天一定要
交,二者不可兼得。怎么办?有以下选项,你看看:- 完成作业- 打游戏好了,估计你已经选完了。现在,少年,不是忧伤的时间了,去执行你所选择
的,然后,勇敢或快乐地去迎接后果吧。
pics
降落伞原则
降落伞原则一有个降落伞原则,非常简单,最开始可能来自爱情心灵鸡汤之类的。原则说:当我需要你的时候,就像降落伞,如果你不能及时出现,你就永远也不
必出现了。因为我死了。在项目中,也是这样的。不能及时完成任务,或者不能及时报告任务不能完成,
你认为自己还有多么靠谱。看小牛同学引的孙同学的状态,找弹乐器的作男/女朋友最好了,因为他们靠谱。
什么是靠谱?就是在指定的时间完成指定的行为。如果音符不能在指定时间响起
来,你即使能把整首曲子的音符一个接一个弹出来,那又是个什么玩意。以后你会知道,时间就是一切力不能及的痛苦的根源。二对于各位研一同学对"各位同学,请改约张健学长把git整好."的理解,我补充以下解释。1. >以前看到通知以为git是让大二的同学去,与研一无关,理解错了,是我的原因,非常抱歉。原文中的"各位同学"并无暗示不包括研一的同学。且在此前的离线电驴jsp讨论
中,我提到:代码暂时由大二同学提交,研一的同学跟大二的同学学习git的使用。我之所以改为请各位联系张健学生,是顾及到各位的自尊心,猜测研一的同学向
大二同学请教可能会觉得受了伤害,我完全没有想到向学长请教似乎也伤害你的
自尊心。2. >之前的那封邮件我以为不用回,是我的错误这一点你没有任何错误,因为那封邮件确实不必回复。它要求的是你约张健学生
把git整好,而不是回复邮件。3. >并未以为"把git整好"是对研一同学参见上文中的1。我要补充的是,即使并不"针对"研一同学,但也并未提到不包括
研一同学。换句话说,你认为不只针对研一同学的,就不必完成了;还是研究生
同学不是"同学"了。4. >约张健学长学习git这件事是我忘了这是唯一我能接受的解释,谢谢你的坦诚。5. >这次是我们没有读好你发的邮件 所以耽搁了时间真的,你让我怀疑自己的汉语能力了。一直以来,有人指责我语法和用词晦
涩,但是尚无人指出我语义含糊。其实,你可以指责我用语不规范,完全不懂什么是 把git"整"好。那样我只能源
引以前布置过两次的任务你没有完成,而不能就那封邮件的效果做任何评论。三我们在一起学习和工作,你的动机是完成研究生期间的训练,我的动机是完成单
位交给我的的教学和科研任务。我们不是兴趣或者感情而合作。既然你希望完成训练,那么需要知道,所有的训练,都是有起点的。就像初中生
必须先掌握汉语,然后才能学习几何和代数--这一类比并无蔑视之意。按时完成
任务或者报告任务不能完成,是基本素养,是我们训练的起点。在教导你使用git的过程中,张健学长并不领取任何报酬,希望你能感谢他。他按
我约定的时间等候你,你没有出现,希望你能内疚并向他表示歉意。不必对我有任何报歉,我身为教师,明确对你告之训练的起点、方法和评价你训
练的结果是我的责任。正如计算机学院和研究生院也会评价我训练的效果--是
的,我是在暗示你,你有投诉的权利,并且暗示你投诉的渠道。四就你在完成项目中所受到的训练这一角度而言,项目是你的,不是我的。所以,
你可以选择不完成分配给你的任何任务,这是你理性的自由的选择。我只是会通
知你我的做法,而不是对你表达不满。我之所以关心项目完成质量和进度的原因,是因为我还要为更多的将来的同学创
造完成更好的项目的机会。如上所述,身为教师,这是我的责任。如果你的做法
令我认为影响到我的责任--比如你对自己的任务没有足够负责的态度--我会把这
一影响造成的损失尽可能降低,最直接有效的做法是停止你参与这一项目。至于
你对自己的任务没有足够负责的态度,对于你个人的人生的影响,我认为那是你
理性的、未在他人强迫下做出的选择,那是你自己的人生,我尊重你的选择。关于对你的选择的尊重,还出于这样一个理由:我对于我们的项目组及项目有多
么优秀并无足够的信心,所以你可能注意到我从来没有向你们吹嘘过这些。也
许,选择别的道路对你而言更好。我个人如此失败,怎么可能会认为如何如何要
求你,就能确保你有一个光明的未来呢。五解释最后一个问题。为什么我在上一封信中,没有要求本科二年级的同学做出解
释,而只要求研一的同学做出解释。那是因为我认为研一的同学更成熟和应该拥
有更强的责任心,因此对你的失望更强一些。本科二年级的同学,仍然有漫长的
路要走,还有很多小的挫折和严格训练等着他们。而你要知道,就像压腿这种体
育训练,开始的越晚,你的痛苦越大,代价也越大。希望,现在你的痛苦来得还
算及时。真正的人生,不是玩乐,早就开始了,你可能还没有注意到。这算是我对你大喊
了一声。
中国足球运动员当然有资格泡妞和逛夜店
中国足球运动员当然有资格泡妞和逛夜店0. 今夜有人不眠,因为中国足球又和某个西亚国家对垒了。原本我不知道这个消
息,后来看到有同学在网上破口大骂,结合上下文,猜是这样。很多人很多次在很多贴子里痛骂过,就你们这样的,有什么资格泡妞,有什么资
格逛夜店,有什么资格...成为中国人类。其实他们有资格的。论证如下。为减少打字起见,下文中的中国足球运动员将简
称为Q。在小资产阶级看来,泡妞和逛夜店都是神圣的天赋人权的一部分,尤其对于他们
自己来说,更是这样。推而广之,别人有时候,也可以有这样的权利。那么为什么我们一般地认同Q没有资格行使这一神圣的权利呢?1.有些人认为,Q没有很好地代表中国,尤其是没有很好地代表中国男人。可是,
为什么我们乐于接受这样的观点:我们应该/能够被另一些人代表呢?他们凭什
么就能代表你呢,天赋神权?我们还存在这样的看法:被这样无耻等等的人代表,真是可耻啊。我们更乐于被
牛得多的人代表。比如,我们愿意被邓亚萍代表,那显得我们很有智慧和拼劲,
我们也愿意被乔布斯代表,那显得我们有创意,我们还愿意被Linux或者啥的代
表,好显得我们很Geek,这个词的意思是智力过剩需要找渠道发泄。我们为什么需要别人代表,是因为我们自己长得不够有代表性么。2. Q能代表你的体质和精神么。一定程度上说,能。Q的体质比你好得多。12分钟跑还是什么跑,估计你只能看到烟尘,对大多数同
学而言。肯定有人站起来抗议,Q是专门搞体育的,那是他们的工作,我怎么能跟他们比
呢。好吧。你不是专业运动员。但是,你总归得有个专业吧。我们在自己的专业上做
得比Q在自己的专业上做得好一些?我想最主要的区别可能在于 我们没有在大众面前丢人现眼吧。《菊花与刀》和单位日本旅游的时候的二鬼子导游都说过:日本是耻感文化,与
西方的罪文化相对应。即日本人做坏事,只要你看不到,就没事啦。注:二鬼子导游是中国人,这是她的绰号,不是民族。我此处使用这个词也并不
包含对某些种族的歧视意味。二战时期一些人的做法也不能代表--如我在上面提
到的代表--另一些人和他们的后代。这段注有点长,再复习一次上面的话,"我想最主要的区别可能在于 我们没有在
大众面前丢人现眼吧。"这跟鬼子的道德观有什么区别。3. 以我们自己工作的优秀程度来年,我们不仅没有资格对Q泡妞和逛夜店指指点
点,恐怕连我们自己行使这些神圣权利的资格都令人怀疑。我们坐在看台上,坐在电视机和pplive前,坐在冰可乐和啤酒前,坐在年纪轻轻
肚子溜圆的人群中,忘掉明天的工作,尤其要忘掉因为明天工作糟烂而被训得面
红耳赤,指点一群体力远胜于我们,精神与我们一致的人奔跑。他们、的确、代表了我们。当然,这是我们应有的享乐的时光。当然,他们也是在这样的时光中,而不是在
草坪上--输掉比赛的。我们也是。