工程训练到底应该是什么样的

工程训练到底应该是什么样的工程训练到底应该是什么样的,很多人很多时间都在讨论这个问题。当大家终于
承认计算机学科首先是工程学科的时候--或者说比如偶像这样的科学家也认同科
研中的学生必须具备一定的编码能力的时候--也许,我们还需要讨论一下计算机
科学中的工程训练应该是什么样的。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. 补充的有人会说,我喜欢足球啊,我喜欢篮球啊,我喜欢化妆,我喜欢美食。可是,我
得挣钱呐,所以不得不做工程。是这样的,如果你喜欢的东西却不能给你带来价值,说明或者你喜欢的程度不
够,或者你付出的代价不够,或者,你非常不愿望承认的,你的天资不够。因此,你不能以你的爱好养活自己。那么,怎么办呢?如果你能够养活自己了,在此基础上,你可以花费任意多的时间在你的爱好上。
如果你不能够养活自己呢?其实答案也非常简单。如果在你小学的时候,你今天拿到了非常喜欢的游戏,可是又有作业明天一定要
交,二者不可兼得。怎么办?有以下选项,你看看:- 完成作业- 打游戏好了,估计你已经选完了。现在,少年,不是忧伤的时间了,去执行你所选择
的,然后,勇敢或快乐地去迎接后果吧。

降落伞原则

降落伞原则一有个降落伞原则,非常简单,最开始可能来自爱情心灵鸡汤之类的。原则说:当我需要你的时候,就像降落伞,如果你不能及时出现,你就永远也不
必出现了。因为我死了。在项目中,也是这样的。不能及时完成任务,或者不能及时报告任务不能完成,
你认为自己还有多么靠谱。看小牛同学引的孙同学的状态,找弹乐器的作男/女朋友最好了,因为他们靠谱。
什么是靠谱?就是在指定的时间完成指定的行为。如果音符不能在指定时间响起
来,你即使能把整首曲子的音符一个接一个弹出来,那又是个什么玩意。以后你会知道,时间就是一切力不能及的痛苦的根源。二对于各位研一同学对"各位同学,请改约张健学长把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前,坐在冰可乐和啤酒前,坐在年纪轻轻
肚子溜圆的人群中,忘掉明天的工作,尤其要忘掉因为明天工作糟烂而被训得面
红耳赤,指点一群体力远胜于我们,精神与我们一致的人奔跑。他们、的确、代表了我们。当然,这是我们应有的享乐的时光。当然,他们也是在这样的时光中,而不是在
草坪上--输掉比赛的。我们也是。

对于这个世界,我们拥有什么样的权利?

对于这个世界,我们拥有什么样的权利?
这个问题粗一看,回答起来挺简单的。答案可能类似于这样,"我想要的很简
单……"好吧,这是一个内部的经典笑话了,有些人可能不懂,我们不提。回答可
能是这样的:"只要活着就好吧,这算是非常基本的权利。"
可是,一旦把这回答放在现实中,我们可能就会附加一些解释--解释权在谁手里
就很难说了--比如,员工认为不加班是基本的生存权利,经理认为能员工在完成
老板部置的任务基础上才谈得上生存权利,老师认为……学生认为……
所以,在汉同有定义什么是基本的权利,或者定义活着之前,讨论我们拥有什么
权利是没有意义的。
好吧,这个话题太过于抽象了,可能你已经快要睡着了。我们还是来讲两个故事
吧。
第一个故事。刚刚在楼下我看到的。一楼左边住户家的小男孩正使劲拽楼门上的
胶条。东北出生的同学应该知道,一楼的门是供公共进出的,且胶条对于冬天的
时候防寒非常重要。冬天东北会冷到什么程度呢,煤气会停,可能因为含有的微
小水汽凝结成了冰堵住一楼的主管道。我不至一次看到过有人用火烤煤气管道。
为了生存,东北人民胆子大些似乎是不可避免的。
该拽胶条的孩子的妈妈驻立家门口看着孩子,后来拉走了。但是,她既没有整理
或补偿一下胶条,也没有觉得孩子的行为有什么不好。拉走孩子的原因,更像是
她打算关门了。深秋温度挺低的,一直开着家门确实冷。
以上是第一个故事。
另一个故事也是这家的。几年前,我看到一楼门上贴着一个通知,上写:冬天关
门希望能动作轻一些,一楼听起来声音太大了。然后,我听到后面的老爷子嘭地
一声把门摔上了,声音巨大。那位老爷子住左边,估计通知是右边那户贴的。
两次我都没吱声,因为我住五楼,既冻不着我也吵不到我,煤气炼了也一定有人
在我之前受不了去烤。同学,你不能奢求我。
回到刚才的话题,我们对这个世界拥有什么样的权利。更好回答的是,对于这个
世界而言,哪些不是我们的权利。这容易得多。
凡是不是我们的东西,我们对它们都不拥有任何权利。
所以,如果胶条和门是公共的,你不拥有任何权利。从198X年开始,就有人讨论
过,公有制国家里,那些东西难道没有一份是我的么?
没有。
某些印弟安人的土地可能比公有制更公有一些。我们听说有些印弟安人认为:当
你把一块兽皮盖在一块土地上,如果你是第一个这样做的人,那么这块地就是你
的了。但是,且慢。这有一个前提,这块"你的"土地是不能用于赠予、继承,换
句话说,不能用于独占。
这是我说你对于社会公共资源没有权利的原因--你没有独占的权利。因此,你也
没有破坏的权利。你只能破坏属于你自己的东西。同理,老婆是不能打的,因为
她不是"你的"。同理,你也不能在赌博中把她输给别人。
那么,我们还可以推得非常简单的一个结论:你不能把不属于你自己的东西送给
别人。孩子的妈妈没有权利允许(授权)她的孩子破坏不属于自己的东西。
无论我有多爱你,我都不能把不属于我的东西拿来给你。
这是简单的原则,也是硬的原因。就如同,无论我有多爱你,我也不能把星星摘
下来给你。自然法则与这一法则的共通之处在于,它们都不可逾越。
刚刚的两个故事里,后面那一个稍微复杂一些,道理却是相通的。我们不细讨论
了。
项目经理有没有权利要求员工加班。没有。因为法律规定加班需要员工自愿,且
有加班费。项目经理不能以自己受到老板的压迫而不得不这样做,正如同孩子的
妈妈不能以孩子太任性了为由,而任由孩子破坏公共财物。
当你享有项目经理的权利的时候,你同时也承担着公民的职责。如果像我一样看
着那孩子撕胶条,我们可以类比为你放任不管别的项目经理压迫员工,但是你因
此而获利或者参与其中,事情的性质立即发生变化。
这世界上太多的权利没有说清楚。最后一个故事。
昨天讨论一个项目。李记者请喝的茶那是非常的苦。更苦的是,有些事情只能小
范围而不能在更大的范围说清楚。
我们谈到,做个软件,授权给某个公司使用。我们进而提到,不能给源代码。两
位李同学都认为这不可行,分别编了由子。一个说这软件是我们买的,没源代
码,一个说……跟这个也差不多。
我说:我们就是不想给,那不行么?我们具有这样的权利。如果他们觉得只是使
用还贵的话,我们就不做这笔生意呗。
答复是这是不行滴。不过好在,他们不用跟我讲更多的道理,因为根据分工,我
不没有权利过问此事。所以,我只要说 不行,至于为什么不行--因为利益,或者
说因为这是我们的权利,但是这些理由是不会公开的--会有人讲清楚的,用别的
理由。
有一天,我想我会对孩子说,我不能带给你月亮的原因,是我不能;我不能任由
你做一些事情的原因,是因为那是不应该的。能做,但是却由于人类的法则--与
自然法则一样无法破坏的--而不能实施。
我们可以一起哭,一起伤心得不得了。我们却没有法子。
因为,那些不是我们的。只要我们染指一点点,哪怕只有一点点,我们晚上就睡
不好觉了。
好吧,有些同学。我会指给你破坏规则的那条道路。不过,如果我这一次不能跟
你一起做坏事,请别强迫我。
否则,在那一瞬间,不再是我不给你面子,而是你试图攻击我的原则。