几十年来歌功颂德影视剧的演化
近些年为战争英雄歌功颂德的影视剧跟改革开放初期相比,又重新火爆了起来,涌现了许多优秀的作品。我这里所说的优秀,主要是站在艺术欣赏的角度说的(也就是煽情的角度,许多剧情结构非常愚蠢的作品的煽情情节都能把我煽得潸然泪下),跟剧本或原著是否合乎逻辑或常识没有关系。
我不是影视剧的专家,我关于电视剧的知识仅来源于1980年以后至今我看到过的哪些连续剧。当然,不仅包括1980以后拍摄的连续剧,也包括之前拍摄但后来仍然反复播放过的一些连续剧。
既然是歌功颂德,那么始终不变的自然是歌颂自己人的同时贬低敌人(包括日本人和GMT),但歌颂和贬低的方式发生了明显的变化。
过去为了歌颂自己人,总是要把自己人的英雄包装成智慧英俊无私博爱高尚伟大无所畏惧的人物,而近些年的影视剧则开始允许英雄相对有更多瑕疵。过去为了贬低敌人,总是要把敌人包装成一群愚蠢丑陋卑鄙无耻下流无赖胆小怕死的人物,而近些年敌人们无论是智力外貌还是品格上都有了大幅度的提升。过去影视剧中敌人煽动英雄叛变的方式无非就是荣华富贵加上『识时务者为俊杰』之类愚蠢的说教,英雄对此当然是横眉冷对的,而近些年的影视剧中敌人在这方面的策略变得聪明了很多。
对我而言真正有趣的事情是,许多编剧或者作者似乎正在通过英雄和敌人的嘴批评今天的时政。比方说英雄所坚信的那些一定会实现的东西,今天往往没有实现,英雄所仇恨的那些事情,今天却到处在发生。而敌人用来说服英雄的那些反动言论,却都被近代历史所一一验证。换言之,越来越多的编剧和作者在玩无间道,而当局却对此睁一只眼闭一只眼。
对我而言,这是好事。
[ZZ]火车进入山洞
一个年轻的程序员和一个项目经理登上了一列在山里行驶的火车,他们发现列车上几乎都坐满了,只有两个在一起的空位,这个空位的对面是一个老奶奶和一个年轻漂亮的姑娘。两个上前坐了下来。程序员和那个姑娘他们比较暧昧地相互看对方。这时,火车进入山洞,车厢里一片漆黑。此时,只听见一个亲嘴的声音,随后就听到一个响亮的巴掌声。很快火车出了山洞,他们四个人都不说话。
那个老奶奶在喃喃道,“这个年轻小伙怎么这么无礼,不过我很高兴我的孙女扇了一个巴掌”。
项目经理在想,“没想到这个程序员居然这么大胆,敢去亲那姑娘,只可惜那姑娘打错了人,居然给打了我。”
漂亮的姑娘想,“他亲了我真好,希望我的祖母没有打疼他”。
程序员坐在那里露出了笑容,“生活真好啊。这一辈子能有几次机会可以在亲一个美女的同时打项目经理一巴掌啊”
——————————————–
This is the same as the logic of magic show.
给新程序员的一些建议
从1993年我第一次在同学家的一台金字塔学习机上用basic编程,至今已经过去18个年头了。
我通常不以程序员自居,因为我学习编程的目标从一开始就不是做一名程序员,而是解决我遇到的那些感兴趣的科学计算问题。
由于早些年接触的是DOS-Windows,我曾经被这些东西严重锁定。对于一个职业程序员来说,这可能很危险,你很难连续多年只在一个平台下开发软件。但由于我并不以程序员自居,所以很久以来我一直不觉得这有什么不妥,只要我能解决那些我试图解决的科学计算问题不就行了么,干嘛要浪费那么多时间和精力学习不同平台的技术呢?
多年之后,我才意识到这是一个多么严重的错误。
由于技术的巨大变迁,不知道多少次,为了解决跟过去类似的问题,我不得不被迫学习和使用一些新的技术,学习在不同的平台下工作。虽然我编程的主要目标是解决感兴趣的科学计算问题,但仍然难逃被迫学习新技术的宿命。
以绘图为例,我最初是在DOS下使用Turbo/Borland C++的GDI,虽然这只是一个玩具绘图接口,但对于我只是想要把科学计算的结果画出来看看而已,这完全能够满足我的要求。Turbo/Borland C++的IDE堪称是经典杰作,极其直观易用,其集成的帮助、调试(Turbo Debugger)和性能剖析(Turbo Profiler)的界面方案在现在看来也并不落后。但DOS时代的Turbo C++没有提供revision control,但这对于当年正在读书只写一些小程序的我而言根本算不上问题。
不久之后我开始接触Windows,Windows编程最初让我非常抓狂,我不得不使用一大堆我压根不想去了解的跟科学计算毫无关系的东西,而且我从一开头就对Microsoft丑陋的GUI框架风格极度排斥。令人沮丧的是Windows下的Borland C++的GUI框架风格也没好到哪里去。最初的一段时间我甚至经常回到DOS下用Turbo/Borland C++完成任务。但很快我遇到了DOS的16位模式下内存尺寸限制,想要解决那些需要大内存的问题,DOS下的Turbo/Borland C++很不方便。对支持32位保护模式的Watcom C++短暂尝试之后,我还是转向了Visual C++,因为对我这种记性很差讨厌命令行方式的不合格程序员来说,Watcom C++实在太不友好了。由于讨厌繁杂的界面编程,我总是用Visual C++创建Console Application的Empty Project,继续我那“纯净”的编程生涯。由于个人兴趣,在公司工作期间,我设法摆脱一切界面程序设计,只负责一些核心组件的纯算法代码编程。我渐渐掌握了一套有效的编写跨平台代码的技能,却几乎只需要在Windows下编程,而且我交付的代码质量也很高,经常能够做到零缺陷交付。在这期间,我掌握了一些配置管理和revision control的工具。当我不需要跟别人合作的时候,我只使用Visual Studio自带的配置管理工具和Visual Source Safe,而代码编辑则使用Source Insight。对于一个人的项目,Visual Source Safe基本可以满足要求。从本科时代到我回到学术圈,Windows的版本变迁经历了95、NT、98、ME、2000、XP、2003、Vista、7。我很懒得紧跟Windows的版本更新,因为每一次操作系统升级换代都可能让我已经依赖的某些软件工具失效或过时,以至于我不得不重新寻找替代品,但另一方面也不能老是不升级,比方说如果你想要平板寻址超过4G内存,就得使用64位操作系统。
如果我能够回到13年前刚刚开始工作的时代,那么我会选择一条很不同的道路。我会采取以下原则:
0.尽可能采用跨平台技术
1.尽可能采用开源的组件
2.避免过度依赖短命技术
如果一种技术只在一个平台下才有实现,当你需要在另一个平台上工作的时候就不得不寻找和重新学习替代品。事实上有大量的多平台GUI组件(Qt、wxWidget、U++等),同时许多软件开发工具本身也是跨平台的(见http://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments,特别是Code::Blocks、Eclipse CDT、GNAT Programming Studio、NetBeans C/C++ pack、KDevelop)。使用这些跨平台的技术开发GUI界面,就不会在更换平台的时候遭遇太多困难。
你的公司可能并不介意为商业组件付费,但你却会。尽可能采用开源的组件,哪怕是公司软件项目,这样你就可以利用在公司工作的机会学习到一些即便离开这个公司也不会失效的技术。当然,有时候这是做不到的,某些大型商业组件是难以找到开源替代品的。
某些开源的跨平台组件是靠不住的,比方说那些完全由一两个人所维护而且用户群非常小的项目,有一天维护者可能会失去兴趣,或者忙于自己的生计问题,甚至离开人世。除非有充分的理由,否则不要过度依赖这些东西。
另一方面,即便能够重来一次,我也并不准备改变对GUI的依赖,因为我的记忆力很差,跟本无法记住太多的命令及其语法格式,就连我最熟悉的编程语言C++,隔段时间不编码我都可能要查帮助。我并不想成为一名酷酷的黑客级程序员。虽然许多平台下没有GUI的IDE,但我宁可在有IDE的环境下编程、交叉编译再上传,也不愿多学一种命令行。虽然偶尔我也不得不学习一种新的GUI工具,但GUI工具至少是直观的。GUI工具难以自动化确实是一个问题,不过有许多脚本语言可以部分解决这个问题,许多GUI工具本身也提供了一定的宏记录能力。
在开源社区中选择趁手的开发工具很让人头痛,选项太多且缺乏对比信息,但我们现在有了Wikipedia,许多类别的软件工具都能找到List或者Comparision页面,大大减轻了选择的工作量。
吹牛逼和爱国主义
“我是世界上最勤劳勇敢的人”,这叫吹牛逼;
“我们是世界上最勤劳勇敢的民族”,这叫爱国主义。
爱国主义就是一群人吹牛逼。
教育界某泰斗说,以他研究文字文学60年来的水平和逻辑,他说本次政府报告阐释了3个要点:第一,腐败是当下最大的危险。第二,腐败的根源在于制度。第三,制度是绝对不能改变的……
左右
平等就左,自由就右
激进就左,保守就右
理想就左,现实就右
文科就左,理科就右
理科就左,工科就右
学人就左,商人就右
积极自由就左,消极自由就右
个人自由就左,经济自由就右
文化多元主义就左,政治多元主义就右
对内国家民族主义就左,对外国家民族主义就右
————————————
上述这些左右的划分最大的妙处是左右总是有很多定义,一种左和另一种左未必不一致,一种右和另一种左也未必不相容,一个人完全可以在一种划分之下左,另一种划分之下右。但这些不同方式划分的左和右被粗暴地分为两组,一组都叫左,另一组都叫右,这样最有利于搅混水和煽动斗殴。
浪漫地讲道理?
Skull:
求解,市面上,寓言很多,我觉得挺2的也很多。
一则,温水煮青蛙, 为啥能教育人呢?
晚些时候有人说青蛙会跳出来的。
我觉得,跳与不跳有啥关系? 温水里的青蛙有什么行为 关 舒适环境的人有什么关系?
早些年还见过一则漫画,一堆人辛苦地扛着十字架, 有人耍小聪明锯短变轻了,
结果前面的断崖没法做跳板过去,后悔不已。
竟然有人看了感慨万千..
我。。。
编一万个故事,只有锯短十字架能走到终点的故事。这应该很容易把?
比喻归比喻好了,意义只在于形象的让人知道你在说什么,但并不能成为论点有效的证据。
是不是我傻了,不懂?
Undine:
无论做什么都要考虑到遵守规则。比如你女友在看流星许愿,你说:啊呸流星其实就是……
女友就会觉得扫兴了。大家都知道而不说的事情,你说出来,有的时候不是明智,而是二了。
第一个我记得有人做过实验说青蛙之后也能跳出来,不过故事的寓意是说生于忧患,死于安乐,不要总呆在自己的心理舒适区,要随时挑战自己。放在学术里,就是告诉你不要考上硕士就觉得高枕无忧了,如果不再努力学习,牛人也会变成普通人。
第二个放在学术里,是说不要耍小聪明,做学问要踏踏实实的,一步一个脚印,之前锯断十字架“骗自己”,比如你为了写论文,编数据,抄袭,之后命运也不给你好果子吃了。
Fantadox:
浪漫当然可以玩,玩浪漫的时候既不讲道理也无需讲道理。玩浪漫的时候还非要认真地讲道理,那自然是很2。反过来,明明是在认真地讲道理,还非要为了浪漫而不惜捏造谎言去做比喻,那么跟玩浪漫的时候讲道理一样很2。
寓言的目标是通过比喻把深奥的道理用平凡的事情说得通俗易懂,请注意,寓言的目标是讲道理,不是玩浪漫。但如果用来比喻的事情本身就是捏造的,那么寓言的目标也就无法达成,因为用来比喻的事情本身就是谎言,连发生都没发生过,自然就不可能是什么平凡的事情,也不可能有人见过。用一个没人见过的不平凡的事情自然不可能『通俗易懂』地说明一个深奥的道理,就算别人弄明白了其寓意,也根本不是因为这种捏造出来的比喻。不过,对于那些连寓意都只不过是一坨狗屎的寓言来说,捏造比喻又算得了什么。
关于爱心捐助
所有必须由政府承担责任的灾难性事故,即便救援款项完全没有层层剥皮的现象,所有的爱心捐款也只不过相当于捐助政府。凡是被爱心捐款解决掉的问题,政府不可能去重复投资。因此只要捐款解决掉的问题,就等于替政府省了一笔钱。不要小看那些没有捐款只顾工作赚钱的人,他们跟爱心捐款者一样都在捐助政府(纳税),而且他们所捐助的总量要远比爱心捐款者巨大得多,政府的大部分收入都来自于此。
谚语:挡人财路,如同杀人父母
『巾帼枭雄』里面的青帮大佬彭铿经常把这话挂在嘴边,据说杜月笙也深谙此道。
『李敖骂人算骂得很凶,他很神秘地说,你知道为什么我骂人骂了那么多年骂得那么狠但是没有人来害我吗,我说为什么,他说因为我没有断过别人的财路。(杨澜)』
方舟子的人身安全非常堪忧,因为他从一开始就选择了一条非挡人财路不可的路。
关于善恶的对话
A:什么是善行?
B:善行就是令人满意的行为
A:令我满意的行为就是善行?
B:那不一定,你满意别人未必满意
A:那令谁满意的行为才是善行?
B:令多数人满意的行为才是善行
A:如果令我满意的行为恰恰是多数人不满意的怎么办?
B:那么你就应该服从多数人
A:既然多数人反对我,我为什么不能反对多数人?
B:……你斗不过多数人
A:那么令我满意且不会挨斗或反对者斗不过我的行为就是善行?
B:……良心上也得过得去
A:什么是良心?
B:良心就是能够判断善恶的心
A:刚刚说的不就是如何判断善恶么?
B:……
在Wikiquote上搜到了我签名格言在其他几种语言的等价版本
只认识英文,把这些等价的版本都翻译成英文写在下面:
The road to hell is paved with good intentions.
English, Polish, Romanian
Hell is paved with good intentions.
French
Hell is full of good intentions.
Portuguese
Good intentions could turn out to be evil in the end, or good intentions could be impossible to implement and could only lead to suffering.
Dutch
我的汉译版本:
地狱之路,善意铺就。
对话——人生的意义
甲:人生的意义是什么?
乙:谁的人生对谁的意义?
甲:不管谁的人生,也不管对谁的意义。
乙:那你先告诉我x+3等于几。
甲:x等于几?
乙:不管x等于几。
甲:x+3等于x+3。
乙:那人生的意义就是人生的意义。
甲:靠。
乙:张三的人生对李四的意义,取决于李四认为张三的存在对自己有什么价值,也就是张三的存在能够在什么程度上满足自己的意愿。
甲:比方说呢?
乙:比方说张三是李四的孩子,李四认为张三是自己生命的延续,那么张三对李四的意义就是延续生命。再比方说张三是李四的偶像,让李四觉得这个世界更加精彩,那么张三对于李四的意义就是让世界更加精彩。再比方说张三是李四的亲戚朋友,让李四觉得自己不孤独,那么张三对李四的意义就是让李四感觉到关怀和温暖。再比方说张三是李四的敌人,让李四感到仇恨,那么张三对李四的意义就是仇恨的对象……
甲:好了,例子够多了。但我还是想知道,意义的对象必须是一个人么?比方说我能否谈论我的人生对这个世界的意义?
乙:你这个世界是什么意思?是指人类社会,还是指整个宇宙?
甲:随便什么吧。
乙:你能告诉我这个『世界』它有什么意愿?
甲:不知道,应该没有吧。
乙:如果没有任何意愿,自然也就不可能在任何程度上实现意愿,谈论任何东西对一个没有意愿的对象的意义都是有语病的。
甲:……看来的确如此。如果是对人类社会的意义呢?人类社会在某种程度上是有意愿的吧?
乙:人类社会的意愿是什么,这本身就是一个没有明确答案的问题。比方说有人认为权力颠峰的人的意愿可以代表人类社会的意愿,或者舆论导向代表人类社会的意愿,或者认为延续种群基因才是人类社会的意愿,或者认为每一个人的意愿全部集合起来就是人类社会的意愿……,不过我们不必关心具体的答案,随便选择哪一种作为人类社会的意愿,你都可以回答某个人对这个意愿的实现有什么价值。当然,也有人认为人类社会不是一个可以谈论『意愿』的对象,因此无法谈论任何东西对人类社会的意义。
甲:……恩,我明白了。不过看来谈论一个人对人类社会的意义也没什么意思,就算我的人生对这个世界有意义,也不等于对我自己也有意义。我更想知道我的人生对我自己的意义。
乙:你的人生对你自己的意义,这个问题的具体答案只有你自己才知道。如果你想实现任何意愿,前提条件都是你活着——如果死后不能实现任何意愿的话——,于是你活着对于你实现任何意愿都是必要条件,在这个角度上你的人生对你自己的意义就是它是你实现任何意愿的必要条件。如果你压根就不想活着也没有任何其他意愿,那么你的人生对你就没什么意义。
甲:不过我想知道的恰恰是我为什么活着,这似乎陷入了一个死循环:因为人生有意义我才想活着,但只有我想活着人生才能有意义。反过来不想活着的话人生也就没有意义,人生没有意义还何必想要活着呢?严重纠结……
乙:你确定是『因为人生有意义』你才想活着么?
甲:难道不是么?如果没有意义我为什么要活着?
乙:那么,如果最终的答案就是『人生就是没有任何意义』,你会毫不犹豫立即自杀么?
甲:……应该不会吧,但即便不想活着,也没那么想死吧?
乙:但问题是为了活着你要做很多事情啊:打工赚钱、买米买菜、洗衣做饭、睡觉起床……你不想活着干嘛要为了活着做这些事情?
甲:……吃饭是因为饿了,睡觉是因为困了,虽然我并不想活着,但饿了困了毕竟是件不舒服的事情,而且自杀要忍受巨大痛苦吧,我毕竟还不愿意忍受那么大的痛苦。
乙:看看,上面这些理由即便不是你活着的全部原因,也至少是部分原因,为了避免『不舒服』你还是选择了继续活着。我再问你:如果人生没有意义,而且有一种自杀的方法非常方便且没有痛苦,你会毫不犹豫立即自杀么?
甲:……可能会的,我有时候觉得活着也挺累的……
乙:既然活着挺累的,你压根又不想活着,那么你的最佳策略是研究一下怎么死才能方便无痛苦,并且付诸实现才对,你去做了么?
甲:……说实话我还真的研究过,但我总觉得不甘心。如果人生是有意义的,死了岂不是白死了。活着可以做许多选择,至少还可以选择死,但死了就万劫不复了。
乙:看看,又找到一条让你活着的原因:『有机会做选择』,你现在已经有了若干条活着的理由了。
甲:……算是吧,但我总觉得这些理由还不够充分……
乙:怎么不充分,这些理由一直让你活到现在。
甲:难道人活着仅仅是为了吃喝拉撒睡娶媳生子并且有选择可以做么?这样的人生跟猪狗有什么不同?
乙:这完全是你的自由。你可以仅仅为了这些意愿活着,你也可以不仅仅为了这些意愿活着,关键是你有什么意愿。另外,干嘛要瞧不起猪狗呢?你不愿意就不那样活好了。
甲:不那样活着还能怎样活着呢?
乙:除了吃喝拉撒睡,你还有其他的爱好么?比方说看电影电视、听音乐、打球、跑步、开卡丁车、美食、泡妞、赌博、偷东西、杀人放火搞破坏、反人类……
甲:靠,反人类都行啊。确实还有些其他的爱好,但我不知道这些爱好又有什么意义。
乙:反人类行不行是另一个话题。这些爱好的意义不就是让你感到满足么?跟吃喝拉撒睡一样,既然你可以为了舒服而吃喝拉撒睡,干嘛不能为了满足而追求这些爱好呢?
甲:我有点明白了,你是不是说人生的意义不是个好问题,我想知道的实际上是我到底想要什么,我应该怎么做。
乙:没错,这才是恰当的问题。而且获取这两个问题的答案,别人只能提供帮助,只有你自己才能做出判断。
甲:我想要的东西很多,我能得到的却很少,这让我很苦恼。
乙:所以你得弄清楚自己真正想要的到底是什么,做出取舍。比方说你喜欢看热闹,更深的原因可能是为了满足好奇心,而满足好奇心未必只能通过看热闹这一个途径。
甲:我明白了,你的意思是说某些需求可能仅仅是为了满足更深层的需求,对吧?
乙:是的。追溯自己每一个动机的根源,也是一种内省的方式。
甲:如果这样追溯下去,会不会又一次陷入无限循环?
乙:有些需求并非源于更深层次的需求,比方说食欲性欲求生欲好奇心之类,这些需求并非以满足其他需求为目标,这些需求可以称之为原始欲望。但这是另一个话题了。
甲:……看来的确如此。如果人生就是为了满足那些欲望,那吸毒岂不是更加直接快速?
乙:你会去做么?为什么?
甲:我不会,那是罪恶的,我不想过那样的生活。
乙:你如果已经开始吸毒,你的想法说不定会改变。
甲:嗯……可能吧,但我现在并不想过那种生活的。
乙:是的,其实你根本不需要知道已经吸毒之后想法是否会变,你只需要知道你现在并不想要过那种生活,就好像你根本不需要知道你死后还想不想活着,你只需要知道你现在想要继续活着。
甲:确实如此,但选择不吸毒的理由仅仅是这些么?
乙:你当然可能有许多其他的更加具体的理由,但你的意思是不是想找到无论在什么情况下都坚决拒绝吸毒的理由?
甲:这难道也有问题么?
乙:如果你病入膏肓,勉强维持生命却必须忍受比千刀万剐还要巨大的痛苦,什么事情也做不了,你也宁可这样痛苦地死去也拒绝使用毒品来在生命的最后一刻得到解脱么?
甲:……这我还真没考虑过,这种情况下我可能不会拒绝毒品吧,不过这也太极端了。
乙:无论在什么情况下都坚决拒绝毒品更加极端。
甲:……看来确实如此。我原来误以为毒品是万恶的,任何人任何情况下都绝不应该沾的东西。
乙:你原来的想法也未必是错的。
甲:我不明白,你好像自相矛盾了。
乙:因为脱离评判对错的标准谈论对错就跟脱离关心意义的主体谈论意义一样,而这又是另一个话题了。
甲:靠,你又来了~~

插件比较