奶粉,代购,自信,尊严

今天发了一条状态引起了大家的不满。这确实是我说的不对,导致大家都情绪化使得问题本身没有收到重视。现在请心平气静地听听我对奶粉代购的看法。

我还是在国内的时候,同事们得知我要去澳洲留学的事,便有希望我帮他们代购一些奶粉的。其实在这里做代购真的很赚钱,一箱奶粉卖出去价格能翻番。然而我坚持不做奶粉代购,除了我学业太忙之外,我认为这涉及到民族尊严,而这是我不能跨越的底线。一年之前,澳洲的奶粉荒并没有这么严重,但在今天,澳洲本地人对我们中国留学生的不满已经相当严重了。当我在超市里看到用中文字写着“限购6罐”的提醒时,竟觉得无比丢脸。

没错,这是合法的,从纯经济的角度来说,这就是正常的市场经济供需关系。我想作为澳洲的奶企来说,中国的消费需求就是天大的好消息(这也许是为什么不久前中国宣布二胎政策之后,澳洲乳业的股票大涨的关系)。但在经济之外,还有一些别的东西。

我们不妨换位思考。如果中国的奶粉质量非常好,而澳洲的奶粉质量有很大的问题。这时中国有很多澳洲留学生将中国超市的奶粉一抢而空。作为一个中国家长的你,原本下班在家门口就能买到的奶粉,不得不跑遍全市的商场去买。这时中国家长心里会怎么想呢?

在一个法制比较健全的国家,这样的问题可以通过法律来解决,比如颁布限购的政策。澳洲和很多其他遇到类似问题的国家确实是这么做的。然而问题解决了之后,有一样东西没了,那就是中华民族的尊严。因为在澳洲人心中,我们中国留学生俨然已经成了麻烦制造者。

当然,这不能怪中国家长。为了自己的孩子,他们并没有错。问题在于国人对本国食品安全的信心彻底崩塌了。我认为这是中国当下最严重的问题之一。

我买过日本货,澳洲货。它们给我印象最深的就是本国人对本国产品的那种信心。日本食品包装上很多都印有“国产”两个字。(补充一件趣事,又一次我跟我妈逛久光,我买了一盒纳豆,上面印了“国产”两个字。我妈立即反对说国产的东西不能吃。我说这“国产”是日语,这里的国是日本国)。在澳洲,很多商贩宁愿打擦边球,也要贴上Product of Australia的标签。然而在中国,情况却截然相反。进口食物成了安全的代名词。多少人为了自己的孩子能够喝到安全的奶粉而去拜托身在国外的好友。这一切在我看来觉得非常可悲。吃时人类生活最基本的要求,如果最基本的食品安全都无法保障的话,就很失败。中国成功地解决了温饱问题,却在食品安全问题上栽了跟头。而解决食品安全问题的难度,我认为可能要大于解决温饱问题的难度。一个企业信誉受损要恢复非常困难,如果整个产业信誉不再,真不知道什么时候国人能恢复对它的信心。

到底为什么会变成今天这样子?这是值得所有人思考的。之前有很多可笑的说法,说中国人没有信仰,西方人有信仰之类云云,都是屁话。我认为关键还在法制欠缺。不是说没有相关法律,而是执法力度太小,无法起震慑作用。这便使得中国进入了一个互害社会。食品安全是其中一个突出的问题,经济全球化又使得中国的问题或多或少影响到了其他国家。

作为一个中国留学生,我特别希望自己的民族能够受到尊重。但尊重不是凭空产生的,不是“你鄙视我,我就敌视你”能解决的。要受人尊重,必先自强,需要有足够的自信和真正的强大。很可惜我们并没有真正拥有这份自信。

我希望看到的是,有一天国人能争相购买自己的奶粉,并且认为这是安全的。而不是像现在一样,香港人骂我们,我们就去澳洲买。澳洲人骂我们,我们就去欧洲买。到那时候,可能我们才能重拾那份自信,重新被人尊重。

XcodeGhost以及下载工具安全

这几天iOS界的一件大事就是XcodeGhost了,因为这个好几个大厂都中招了。估计是iPhone推出之后iOS界的第一大安全事件了。

很多人在讨论这件事情的时候都怪程序员安全意识薄弱,干嘛去非官网下载呢?但我觉得这么多大厂的程序员都去百度网盘下载Xcode不太正常。至少像我这种水平的人平时找资料什么都是去官网或者StackOverflow,下载软件更是认准原版。要是这些大厂的程序员找资料什么的还混迹于国内论坛的话,我觉得国内的iOS界已经没救了。所以我不太相信这些大厂程序员会这么做。

我觉得导致XcodeGhost传播如此广的罪魁祸首,很可能就是迅雷。当然我也没什么直接证据证明,因为这个过程是不可再现的。迅雷本身声明说自己服务器里的副本是原版,不是他导致的。但是如果你相信他们的声明的话,跟相信“中国互联网是开放的”这样的说辞没什么两样。这一切的一切都得从苹果Xcode下载的特殊性和迅雷的加速算法说起。

苹果对下载开发工具是有严格的限制的,只有拥有开发者账号的人才能下载DMG版本的Xcode。比如Xcode 6.4的下载URL是http://adcdownload.apple.com/DeveloperTools/Xcode6.4/Xcode_6.4.dmg,如果你把这个URL用wget或者curl下载,得到的是一个“未认证”的错误。这是因为adcdownload是需要你登录时使用的cookie做凭证才能让你下载的。所以三方下载工具,包括迅雷,在没有使用镜像和P2P加速的情况下是不可能下载到这个原版的文件的。那么问题就来了,现在给你一个URL,但你从一开始就无法下载,并且你不知道它的checksum。接着给你ABCD四个文件,然后说,ABCD四个文件中,有一个是那个URL下载下来的,其余都是假冒的。那么请问你如何判断哪一个是原版?答案是不可能判断。因为你根本没有一点原版文件的信息。

source

source2

上面两个截图是我在下载Xcode 6.4的时候,迅雷给出来的数据。可以看到迅雷下载原始文件失败了,只能从镜像中下载。根据上面的推理,我根本无法知道镜像中的Xcode是否原版,在我无法得到任何比特的原始文件的情况下。我只能猜。比如说我的网络里面大多数人都拥有这个checksum的文件,那么这个文件很可能是原始文件。或者qq.com这个域名看起来靠谱,这个可能是原始文件。这个时候,任何结论都是不确定的,只是一个概率问题。而黑客很有可能在这里面做手脚。于是会出现一个很可怕的情况:你在迅雷上输入的是苹果官方的Xcode下载地址,但你下载下来的却是一个XcodeGhost!

XcodeGhost闹得这么大,我认为是多方因素导致的。首先GFW以及国际带宽慢导致了在官网上下载Xcode非常慢。然后苹果的官方下载点不支持断点续传,Xcode又是一个3gig的大家伙,AppStore又没有提供增量更新。这两个因素导致了人们倾向于使用迅雷之类的下载工具下载DMG文件。迅雷之类的加速工具又无法确认镜像文件是否原版文件,以至于会出现输入原版地址,下载到一个修改版文件的情况。然后苹果又不提供DMG文件的checksum,所以无法对照下载下来的文件是否是真的。这些事情连起来,才导致了现在这种情况。

虽然现在没有证据证明迅雷是使得XcodeGhost传播得如此广泛的罪魁祸首,但至少可以知道在无法下载原始文件的情况下,开启镜像下载是有安全风险的。这次事件是很有意义的,它让我们知道了对生产的每一个环节都必须做好安全防护,不仅仅是对编译器,甚至是对下载器也要确保它的可信性。

谈什么盛世

前不久阅兵,一时间很多国人都爱国心爆棚,觉得中国是天朝上国了。甚至还有去攻击那些不看阅兵式的台湾艺人。在这里我不想多评论什么,只是我觉得要泼一盆冷水。我不说什么闵煮法治之类的无休止争论的话题,只是说食品安全的问题,中国就跟别的国家差远了。

我来到澳洲之后,澳洲人给我的一个很深的印象就是对本国产品的热爱。
product-of-australia
这个印有小袋鼠的绿色标志是“澳洲产品”的意思。在超市里,很多很多的产品都印有这个标志。有些东西,除了product of Australia的标志之外,还印上了澳洲的国旗,让人远远看到就知道是澳洲产品。

跟中国人追求进口产品的心态恰恰相反,澳洲人追求的是本国产品。因为本国产品象征着质量好,安全放心。其实澳洲也有一些不良商家在搞假冒产品,前不久就有报道说,一些商家从欧洲进口牛肉,然后在澳洲加工,为的就是贴一个Product of Australia的标签。这在中国是没法想象的,因为对中国人来说,中国制造就意味着垃圾产品,要是食品的话还不知道有没有毒,从来只有本国产品假冒伪劣成进口产品,没有进口产品假冒成中国产品的。

各种 Product of Australia:

我的初中同学们大多都结婚生子了。很多人在群里谈论的是,要让婴儿吃XX国XX牌的奶粉,XX国XX牌的鱼肝油。就没有人推荐吃国货的。我在澳洲这边的同学搞代购都赚翻了,一包奶粉价格可以翻上好几倍。而且因为给中国做代购的人太多了,导致澳洲超市的奶粉货架上一直空空如也,各个超市还不得不做限购,依然阻挡不了中国人民的代购热情。还好澳洲本地人不喝奶粉,只喝牛奶,否则我觉得他们就要像香港人那样骂中国大陆人了。

在一个食品安全这样最最基本的问题都没解决好的国家里,有能谈什么盛世呢?同样很多爱国人士真的爱国吗?看起来好像是,但只限于和自己利益无关的情况下。当爱国青年们成家立业,有了孩子之后,还会坚持让小孩喝国产奶粉吗?我觉得不会。

爱国并不在于轰轰烈烈,而在于点点滴滴。如果你对本国的产品没有一点自信的话,那又有什么自信觉得中国出于盛世之中呢?

关于编程语言的一些思考

这几年脚本语言一直在大行其道,Python,Ruby,JavaScript等语言几乎被用到了行业的各个方面。尤其是JavaScript,在Node.js之后几乎成了统御前后端的万能语言。

然而正是在这个大背景下,也有非常多反其道而行的大公司。比如Google对JavaScript似乎一直不满意,他们想了很多办法尽可能不去用JavaScript。一开始出现了GWT,目的是把Java编译成JavaScript,后来又出了一个Dart语言。Apple也在这个时间推出了Swift,比起Objective C的各种动态特性,Swift语言本身就显得静态了许多,也严格了许多。

我虽然从业只有2年多一点,但在这些时间里面有幸涉猎了各种语言,我个人认为,对于一般公司而言,比较适合那些有静态类型检查,语法也偏静态,并且是编译型的语言做开发。这是因为,虽然脚本型语言在初期开发时有快速灵活的优势,但维护成本却非常的高,而且代码腐烂的速度也会很快。可以说“灵活”这个词,在编程语言里面接近于“坑”的代名词。

我最不喜欢脚本型语言的一点是,没有静态类型检查。这会对后期维护产生非常多的问题。因为缺少静态类型检查,所以在函数声明时无法声明参数类型,也无法声明函数返回类型,比如:

当你看到这个函数的声明时,如果没有文档和注释,你无从得知这个函数能接收那些参数,它的返回值是什么样的。而如果有callback就更加悲剧,因为你更不知道callback里面能有什么入参。你唯一能做的就是阅读源码。

相比而言,有静态类型检查的语言就好多了。比如对等的Swift代码:

虽然它的声明看起来很啰嗦,但你可以不用看函数体,甚至不用看文档(如果函数命名、变量命名很好的话)就能猜出需要传哪些类型的参数,callback会有怎么样的入参,函数将返回什么etc.

正因脚本语言没有类型检查,不用写返回类型等等特性,导致编辑器和IDE很难做错误提示,并且这些语言多是解释型语言,没有编译器的编译检测,很多错误只能通过单元测试和运行过程中才能发现。

所以我认为,脚本类的语言,对于开发者的要求非常之高。不但需要尽可能地多写单元测试,还要很好地维护文档。这对一个拥有良好习惯的编程高手来说,并不是一个大问题。但软件开发很少有一个大牛从头到尾开发一个软件,更没有一个软件从头到尾都是由一个大牛维护的。软件工程里面最不可缺少的就是程序员之间的交流合作。而对于普通公司的普通团队来说,根本不可能保证不同时期的所有的team member都是习惯良好的一流高手。而人又是有惰性的,如果一件事情可以不做,则很多人会选择尽量不做。于是用脚本类语言开发的程序渐渐地会变成一个一个大坑——因为单元测试不是强制的,所以可以不写;因为程序没有文档也能运行,所以可以不写;因为不做类型判断程序也能运行,所以就不做判断。

所以在管理一般性的团队的时候,重要的并不是怎么调动大家的灵活性进行开发,而是怎样让事情变得规范化和可控。比如多数团队都会制定一个Code Style来强制规范组员代码的风格(但由于不遵守代码规范的代码也能运行,所以经常会碰到违反的情况,这时候就需要代码审查,但是审查人也会有偷懒的时候,所以Code Style很多时候也不能完全规范化代码)。而强制性最高的,莫过于拥有类型检查的编译器了——因为如果不能通过编译器的检查,代码根本就不能运行,所以大家只能老老实实地遵守编译器规范,比如该写接口的时候写接口,该用泛型的时候用泛型,函数传参类型等等就更不在话下了。因此,这种规范较多的语言,在整体水平一般的团队中,使用起来比较方便,也更容易“横向扩展(即用较低的价格雇佣一些不完美的程序员来堆砌代码)”。

最近的一些新语言发展趋势,也证明了那些拥有静态类型检测的语言将会是业界新宠。比如Go, Scala, Swift, Dart这样的语言,看起来都非常接近,他们有静态类型检测,也偏向于静态,又增加了类型推导,从而不像Java那样啰嗦,也加了函数式编程的特性,引入新的并发模型等等。而脚本类的语言,则在产品原型开发、小型脚本编写中比较方便,在大型项目中就显得有点坑了。

雅思备考建议(3)

第三阶段:基础训练、技巧练习(2)

写作训练

写作和口语是最容易挂的两门,我所有挂掉的都是因为这两门导致的。并且,多数商业培训机构喜欢在这两门上面忽悠赚钱,所以有很多受害者,我也是其中之一。其实这也很好理解,因为很多人都在这两门上挂好几次,这时候有个人过来跟你说,其实你不用学英语也能考高分,只要跟着我走就行了,那么很多人理所当然就信了。这就跟医院里的骗子一样,专门针对不治之症的病人行骗。当然每个人有每个人的学习特点,不排除有些人用商业培训所教的方法提分。

写作和口语另外一个比较恶心的情况是,你没法一个人学习。不像前面两部分,这两部分都是主观评分,所以你平时练习写作和口语的时候,根本不知道自己能得几分。有时候你觉得写得很好的文章,可能通篇都是Chinglish,外国人根本看不懂。所以这两块需要重点花钱来解决。

写作基础训练

在练习雅思写作的时候,必须牢记这个是学术写作,所以绝对不能用口语化的词和俚语,也不能用缩写。否则肯定分数低。基础训练没有特别的技巧,就是多写多练(这是血的教训,如果光读不练的话,分数怎么都没法提高)。

基础训练第一步是学习雅思写作的题型和应对方案,这可以通过网上的资料,或者网络课程,或者一些相关的书来学习。

其中,网络课程有很多,而且这些老师会给你洗脑,特别是郑仁强,他会推荐他的预测班。他的预测班自称是给你答案的地方,他的方法很简单,就是写一些段子让你去背,然后在考场上通过拆拼组合凑出答案来。我第一次考的时候遵循了这个方案,而且考题和预测基本一致,所以我洋洋洒洒写了一大堆,觉得能拿7分了,结果给了5.5。后来我意识到,我不适合这种学习办法,因为别人的idea我很难记住,即便记住了,这些素材用起来也不得心应手。况且初学的时候语法不行。所以后来老老实实地从头开始学。

书有很多,慎小嶷的《十天突破》可以备一本,这本书可以让你知道雅思写作考什么,分数是怎么打的。不过你只要知道这些就行了,书的其他部分大可以瞄一眼就过去了。里面给出的高分词组,也不用去背,因为背了也没用,背下来的单词都是被动单词,你看到的时候看得懂,用的时候不会想到去用。这其实不只是英文是这样,就连中文,很多成语和高级词汇,在写作的时候你根本不会想到去用,虽然你看得懂。另外,顾家北的《手把手教你雅思写作》的第一章也对雅思写作的总体做了介绍。

第二步是语法学习,这是至关重要的。一方面这是评分的一个标准,另一方面一些语法问题会导致歧义,可能导致别的部分的分数,比如词汇的准确性分数被扣掉。关于这一点,有两本书可以推荐,一本是《文法俱乐部》,这本书已经绝版了,只能网上找点盗版看看。书比较厚,所以语法基础不好的同学可以多花点时间啃啃。对于语法好的同学可以直接看《顾家北手把手教你雅思写作》的第二章。在这一章里,他把中国人容易犯的语法错误都归纳了一遍,很有用。语法学习是否到位了,可以通过一个方法来验证,就是《顾》的第三章起,全部都有对学生写的句子的批改。如果你能做到不看下面的答案而能批改到位,那么就差不多了。

第三步开始就是长时间的练习加积累词汇了。写作词汇很重要的一点就是注重词语的搭配,顾家北称之为“词伙”,其实英文名叫做collocations(这个页面里面有两个链接很有用,需要加以利用)。积累不是一蹴而就的,需要时间,并且需要读写结合。

我的方法是:

  1. 先看预测题,这个微博属于“雅思我预测”机构的,它的置顶帖上都是预测题。和阅读、听力预测不同,我认为写作和口语预测是在考雅思过程中非常必要的环节。因为中国人掌握的词汇本来就比较少,尤其是话题词汇,而写作口语预测能够让你把话题词汇的范围缩小,从而在考试的时候用到更多地道的词。
  2. 选择一到预测题,抽取话题关键词,Google一下(again,需要科学上网,为什么不推荐百度呢?百度对英文的理解能力就是渣)。由于雅思写作的话题,在西方都还是比较热门的,所以经常可以看到别人写的博客,或者论坛上的辩论。有几个网站我这边highlight一下:procon.org, idebate, 英国卫报。这三个网站,前面两个因为都引用了Google的一些文件,所以打开来特别慢,英国卫报已经被墙了,所以建议科学上网。可以准备一个笔记本,把里面的用词搭配记下来,然后拿来造句,或者用Evernote或者Pocket将整篇文章裁剪下来,高亮词伙。然后经常复习(如果你是Android用户,你可以试着用一个叫Revunote的软件,这个软件将配合Evernote进行艾宾浩斯记忆法复习,不知道国内市场有没有这个软件,如果没有,请再科学上网)。浏览这些资料,不但可以提升词汇量,而且能够开拓思路,知道外国人怎么在思考这些问题的,所以一举多得。
  3. 写文章。要把被动词汇转变成主动词汇,唯一的办法就是多用它。但是文章写了之后,你不知道好坏。这时候只能求助于人了。淘宝上有很多雅思作文批改的店,可以试试。我个人选择了这家,一开始老师的态度非常好,不但指出了我的语法错误,而且对于段落结构之类的问题也会做出修改,还会提醒我下一阶段着重要训练哪一方面,最后还给出一个模拟评分。不过后来批了很多次之后,发现分数给我打得越来越高,批改的地方越来越少。后来有几篇文章只给我一些小改动,然后打了个8分。我不知道是我真的在进步,还是他们越来越懒了。总之,写作需要有反馈才能进步。另外,如果不希望付钱的话,可以到lang-8.comitalki上的社区,找老外批改。但是这个批改有几点不足,一是他们不是针对雅思的,所以最多给你改改语法错误。二是那里的老外很少会批长篇的雅思作文,他们喜欢看的是个人日记之类的小文章。三是你需要帮学中文的老外改中文作文,才能赚到足够的点数让老外留意你的文章。这两个网站在口语部分还会提到。

写作技巧训练

写作技巧主要有两点,一是brain storming,二是字数的控制。第一点是离不开基础训练的,只有平时多想,才能在考试中迅速列出提纲来。第二点可以下载写作答题纸,然后尝试在答题纸里面写文章。文章字数控制是比较重要的,如果写少了,要扣分,写多了,时间不够检查。

总的来说,写作是很头疼的事情,需要不断练习才行,一天不练习,就要退步了。我个人在平时不计时的条件下写作,能写7~8分左右,但是考场上我最多考6.5分。

口语训练

口语部分我觉得是最难以把握的部分。因为老师打分的依据总是让人捉摸不定,影响最后分数的因素很多很多,除了本身能力的好坏之外,可能还跟考官当天的心情、你的穿着、你的长相、其他考生的表现有关。虽然雅思考官追求公平公正,但考官总是人,摆脱不了感性。我就有口语5.5复议到6.5的经历,所以很难说他们是绝对公正的。甚至我认为如果你觉得你的表现跟最后的分数不符,应该马上去复议。

话虽如此,保持说话的自然,以及回答的扩展性依然是起决定性因素的。

口语基础训练

  1. 先看预测题。我推荐人人“雅思哥”主页里面的口语预测,它的不但范围小,精准度几乎达到了100%。看口语预测跟看写作预测一样,能在有限的时间内帮助你建立起足够的话题词汇量。
  2. 寻找地道的表达。只有地道的口语表达才能提高分数。之前说了,保持说话自然是起很重要的作用的,但是老外的“说话自然”和我们认为的“说话自然”可能不是一回事。因为我们从小到大教的都是比较学术性的词语,所以口语的时候比较容易说学术性词语而忽略了生活的表达。这个时候考官会认为你不够自然,甚至认为你是背出来的。学习口语生活化表达有3个好地方,一是English Pod(链接: http://pan.baidu.com/s/14bKIi 密码: 4jhe)。还有BBC的六分钟英语。另外一个是美剧《摩登家庭》。English Pod和六分钟英语里面有很多场景,有时候跟雅思口语考试的场景能对应起来。而摩登家庭可以让你知道什么是自然的英语交流。这个过程也是很漫长的,需要不断地积累。
  3. italki请一个一对一的口语老师。这个网站除了能在社区找老外改作文之外,还可以请老外上正规课。上面有很多来自英国的职业英语教师,甚至有些专门培训雅思的。不同的老师价格参差不齐,但英国的老师基本上都在15美元到20美元一小时左右的价格。另外还有很多社区辅导,那些老师都不是职业教师,但是都是native speaker,这些老师的价格就很低,我的一个老师Vector每小时只收4美元。建议先在职业教师,尤其是有雅思培训执照的老师那里上一节课,他们会对你目前的问题,如何改进,怎样自己在家里练习等给予指导。然后在自己练习雅思口语的基础上,找社区辅导老师,进行日常对话,来培养说英语的自信。这样考试也就不会紧张了。
  4. 准备part2。这个部分是口语考试中最不自然的地方,也就是给你一张卡片,然后准备1分钟,再自己讲2分钟。这个不是正常人的交流习惯,所以需要准备。准备方式是把预测题一张一张地看过去,然后写下你的答案,保证这些答案够你说两分钟,然后贴到italki或者lang-8里面让老外帮你改。但是这些答案不要背,而是记一下脉络、用词以及高级语法。这些在1分钟的准备里面很重要。另外要注意的是,准备的时候尽量用生活化语言,不要在维基百科上面抄,因为维基百科的用语太正式了。另外不要给出很精确的数字,比如“这栋建筑是1864年建造的,占地面积是524平方米”,因为这样明显是准备过的答案,给出的分数会很低。实际上P2最主要的,不是介绍一个人、一个物、一件事,而是你对这些东西的看法和体验。
  5. 录音和改进。自己可以在家里模拟一下考试,然后把自己的答案录下来,然后不断地改进。改进主要是来培养语法敏感度。因为要保持讲话时语法全对是很困难的,英语里面的复数形式、时态等等,在中文没有对应关系,所以需要不断练习来改进。如果你自己听不出语法错误,建议再次进行语法修炼,因为这对写作也是有影响的。

总之,口语练习本质还是要多说,而且跟Native speaker对话是很有效果的。我第一次在italki请老师的时候,只能支支吾吾地进行对话。到了第三次的时候,已经可以跟对方开点玩笑了。现在的商业培训机构给出的方案基本上就是预测+背答案。网上最火的是刘薇和黄瀚生,方案也是一样的。但是这个方法是不可取的,因为虽然P1预测能做到话题100%准确,但是问题细节还是会有出入的。刘薇的答案,一个话题就给了一长串的段子。如果你拿这个去背,就很不自然。比如考官问你:“你家乡在哪啊?”,然后你说一大堆东西,把他下面要问的问题都回答了,他就不知道问什么了,也会明显察觉你是有准备的,然后多半会给5.5,很多人包括我在内,越准备充分考得越低,就是因为如此。前考官Simon和我的一个英国老师的建议都是,尽可能保持简洁,但又有扩展性,一般保持在每个问题回答3~4句左右,然后等下一道问题。

口语技巧训练

口语的唯一技巧在于Part2的1分钟准备。这时候,你需要在草稿纸上面写下回答的脉络,以及你可能会忘记说的高级词汇和高级语法(比如完成时、定语从句等等)。

另外注意事项

口语考试比写作更加容易出现分数的偏差,因为它是由一个考官现场打分的。而人与人之间的交流,不太可能会完全客观公正。其他因素也会影响。比如要多用手势,面带微笑,然后保持眼神接触,这些都是很重要的,否则考官很容易觉得你是在背。如果你这些都做到了,并且自己觉得发挥的蛮好,但是分数又给的很低,那建议你去韩国整容复议吧。

考前准备

考前要对考试的事情做基本了解。首先要了解的是,考试只要带身份证、准考证和一张照片就可以了(这些在报名网站都有写),其他都不需要带。笔试期间,从听力开始到阅读结束(加上考官读注意事项的时间)这两个小时之内是不能上厕所的。写作的最后5分钟也是不能上厕所的。另外,带手表如果有液晶读数,也有可能被禁止带入。所以不要买卡西欧,要买劳力士。

更多资源

有个网站要推荐,就是ielts-simon。Simon是前考官,所以对雅思非常了解,在他的网站里经常有非常好的建议。跟着他练习将会有很大的帮助。顺便说一下,顾家北是Simon的忠实信徒,顾家北的课和微信,经常会引到Simon的东西讲。

另外一个要推荐的就是顾家北的微信。他的微信每天都会推送词伙,这些词伙来自BBC或者Simon的一些东西。每天积累一点点对于写作的帮助很大。

雅思备考建议(2)

第三阶段:基础训练、技巧练习(1)

第三阶段是最主要的阶段,也是最后的阶段了。那就是对于听说读写全方位地进行基础训练和技巧练习。如果时间比较充裕的话,可以先从听力和阅读开始训练,因为这两科是最容易训练和提分的,并且国人在这两科的基础普遍都比较好。

听力训练

听力基础训练

听力的训练,我没有什么经验,主要是我这方面基础比较好。毕业设计那会为了学iOS开发,硬是把斯坦福的公开课不带字幕地看下来学会了。所以听外国人讲话还是蛮适应的(实际上英国人讲话我一开始很不适应,很多人都不适应,之前有个美国佬说,他看英国的电视要挂字幕才看懂。不过多听多听也就熟了)。第一次考雅思就考了6.5分,后面几次都在7分以上。

不过个人觉得可以遵照环球雅思王陆的方法:

  1. 练习对名词的敏感程度。因为多数填空题的答案都是名词。方法是先看听力原文,把原文中的名词快速圈出来。然后把原文盖住,开始听录音。听的时候,把听到的每一个名词都写在纸上(注意边听边写,不能停录音)。听完之后把写下来的答案和原文中对比。如果能写出绝大多数的名词(90%正确率),那就完成了。否则就再听一遍,直到写出大多数名词为止。
  2. 对复数名词敏感度。因为听力中,如果听到复数名词,而你填写单数名词,是不给分的。所以也要训练。方法和1一样,但只关注复数名词。
  3. 拼写反应训练。听到一个词能够马上写下来的能力。这个需要配合王陆的语料库来使用,具体方法里面有写。在拼写反应训练的基础上,我建议增加数字反应的训练。因为总有几道题是要求填数字的。而国人对英文数字的反应总是要慢半拍。英文数字反应的能力,按照王陆的方法不是听,而是读。打开手机的通信录,把里面所有的号码用英语读一遍。反复练习就有效果。

由于剑桥雅思真题有限,所以需要珍惜这些材料,不要全都做完。每一套题的每一篇section都能够一天的训练量了(尤其是s3, s4)。除此之外,个人的经验是可以用额外的材料进行休闲式的听力练习。比如听BBC的音频广播,平时可以听听,不需要全部听懂,主要是用来适应英国人讲话的那个调调。另外还可以听听公开课,对s4很有帮助,因为s4本质上就是课堂笔记的填空。

听力的技巧训练

主要有三点:

  1. 读题能力。雅思听力在每个section前都会有一小段时间来读题目。读题能力在这段时间是至关重要的。它包括两部分,一是能快速读题。特别是选择题,如果能在读题时间中看得越多,那么对题目把握也就越大。二是边听边读题,这个相当困难,我本人也做得很糟糕。总的来说,这个需要第2点关键词定位做辅助。当判断当前内容已经脱离了上一个小题,但还没进入到下面一题时,就是看下面一题的时机。因为比较难,所以初学者应该依赖于快速读题,来提高前面题目的正确率,每个section的最后两题可以考虑放弃。
  2. 关键词定位能力。关键词定位有助于在听力考试中明确地知道当前进行到哪道题了,即使前面有道题没听到,也不至于后面不知道进行到哪里了。在读题时间里,首先要圈出题干中的关键词。注意,关键词应该是不变的词,比如特殊名词,长得特别奇怪的词。因为雅思考试考的就是同义替换的能力,普通的词很有可能在对话中被替换掉,而唯独特殊名词和特别奇怪的单词不会。
  3. 地图题跟踪能力。地图题要考验方向感,所以拿到地图时,应该在图的四边标注好方向(W, E, S, N)然后再停录音去跟踪路径。

阅读训练

总的来说,阅读是最容易训练的一科了。主要有两个原因,一来国人的阅读基础向来很好,虽然英语可能不会说,但是阅读题做了十几年了自然不会陌生。二来,在训练其他三科的时候多多少少会读一些英文的资料,所以阅读的能力会伴随提高。以个人的经验来看,半年内从6分提到9分是可以的。基础好的同学可能会更快一点。

阅读基础训练

阅读基础训练没有太大的技巧可言,关键就是多读,在读的过程中积累词汇量。并且遵照第二阶段的方法,把同义替换找出来,积累这些东西。

阅读基础训练用的材料,除了剑桥真题系列之外,还可以找很多。剑桥真题因为十分稀少,所以要省着点用,建议用在技巧训练上而不是基础训练上。个人阅读过的材料有这些:

  1. BBC新闻。这个其实读多了很无聊,国外的新闻网站给出的多数都是坏消息,坏消息总是很相似的,特别是今年,今天掉了这架飞机,明天掉了那架飞机,讲来讲去还是一样的东西,而且词汇量也不是很大,如果连着看一个月,就会发现翻来覆去就这几个词。BBC新闻本身跟雅思考试没有什么关系,因为考试的题材跟这个完全不一样,所以这个建议在上班上学的路上随意看看。
  2. 《雅思我预测》阅读预测系列。这个系列不是正规出版物,所有的题目都是雅思真题,但不是剑桥系列的真题。关于预测,下文会有详细说明。简单来讲,这套书里面的题目,很可能会在以后的考试中出现。平均来说,每次考试三篇阅读里面会有一到两篇能够命中,有时候命中三篇也是可能的。不过我用这套书的目的不是为了预测(因为阅读不用预测也能考很高的分数),而是为了拓展雅思水平的文章阅读。如果基础比较差的同学可以多读一读。跟剑桥真题系列不一样的是,这套书里面的文章看得越多越好,一方面量很多,所以不需要珍惜,另一方面看多了说不定考的时候就命中了。但是我个人认为这套书应该放在基础训练上来做,而不是技巧训练上,因为一方面除了文章是准确的之外,它的题目和答案都是来自别人的记忆,不一定准确;另一方面,文章里面的疑难词,它都会有中文标注。所以不适合当模拟题来用。
  3. New Scientist(需要科学上网)。这本杂志实际上是雅思阅读的源头之一,雅思阅读题很多出自这个杂志。如果你是iPhone或者iPad用户,这个杂志在App Store中国区是有售的。而且是为数不多的价格便宜的国外杂志,每一期只要12元人民币,跟中国的杂志价格差不多。由于是雅思阅读源头之一,它的题材跟雅思考试比较接近。又因为可以在手机上看,所以无论是上下班路上瞟两眼,还是静下心来慢慢读都是可以的。

阅读技巧训练

在阅读上,技巧很重要,如果没有技巧地去读,很可能做不完题目。阅读技巧一言以蔽之就是平行阅读法。这是完全符合雅思出题习惯的解题套路。因为市面上有对这套方法的详细介绍,不同题目有不同的应对方法,所以这边不细讲了。

用两本书可以学会平行阅读法:刘洪波的《雅思阅读真经总纲》和张岳的《雅思阅读新题 平行冲刺训练》。先读前一本书,作为指导,大约两周就能完成。然后用后一本书做完整的训练。另外,在技巧训练上,可以多加用剑桥真题系列。

平行阅读法简洁明了,也不需要特别刻苦地练习。掌握了之后基本上能提高1分以上,并且以后即便不训练也不会生疏。个人觉得,如果考上了7分,并且7分已经足够小分最低要求了,那么阅读大可以不训练了。因为在训练其他三项时,阅读能力自然而然会提高。

(未完待续)

雅思备考建议(1)

最近雅思终于过了入学最低要求(口语和写作终于双双过6.0了)。本学渣在备考的过程中走了不少弯路,导致前前后后考了5遍才考过。在此总结经验教训希望对后来人有用。

其实考雅思真的是看英语功底的,英语功底好的人,首战拿四个7都不是问题。而且这个功底是看听说读写各个方面的,对多数中国人来说,听和读的功底基本上没问题,问题都是在写和说上面。因为无论是高考英语还是四六级英语,听力和阅读都是重中之重,写作对分数的影响不是特别大,而口语根本就没有。这也导致学了10年英语的中国学生根本不会说英文。

第一阶段:背单词

如果在准备四六级的时候背过单词了,那么恭喜你这一步可以省略了,因为雅思的词汇量要求不高,六级词汇量已经完全足够了。如果没有背过,那么需要在第一阶段背一下。背词汇手册不需要把每个意思都很详细地记住,只需要记个大概印象就好了。这是因为背单词只是前期准备,避免后面阅读训练时被一大堆生词吓住。对于单词和词组的学习,可以说是准备雅思的本质,这会贯穿整个备考过程中,而且主要形式不是背词汇手册。并且,单个词的意义其实不大,无论是听说读写,最主要的是对地道的词组搭配的运用。但这不是说不用背单词了,背了的单词其实是起到bootstrap的作用,如果一句话里面只认识一两个词,那么根本没法做以后的训练。

背单词建议使用艾宾浩斯记忆法(后面所有的训练都可以遵循这个记忆法),这能在短期内大量提升词汇量。背单词的时间控制在一个月以内,个人主要使用星火英语4~6级那本词汇手册,一天一个word list,以word list为单位做艾宾浩斯记忆法复习。选择这本的主要原因是它会对一些单词之间的联系做阐述,使得背起来没那么枯燥。虽说如此,背单词依然是最痛苦的部分。一个月之后,这本词汇手册正好背完。但由于用了艾宾浩斯记忆法,其实很多word list已经背了四五遍了。这时应该结束背单词,进入到下一个环节。

第二阶段:熟悉雅思题型

在第二阶段开始之前,应该购买剑桥雅思真题4~10系列。这是最重要的习题,而且因为只有7本,数量有限,所以需要善加利用,千万不要用题海战术一口气全部做完,因为做完意味着没有资源再训练了。剑桥真题系列中,数字越大的越新,越和最进考试接近,所以是很珍贵的。建议7,8,9,10在第二阶段先不去动它们,而是从4~6中挑选一本。

第二阶段熟悉雅思题型的方法有很多,比如完整地做一套题(第一次做不用在意时间),或者网上搜一些文章(这有很多,特别是你会科学上网的话,用Google很方便就能查到),或者到淘宝买环球雅思或者其他机构的盗版课(虽然强烈不推荐盗版,但是我一开始就这么干的,另外如果你有钱的话可以去YY教育买他们的现场正版课,但是要注意,不能尽信这些老师的方法,因为他们是赚钱机构,很容易忽悠学生,我也上了很多当。你要从中学的,就是熟悉基本题型)。雅思的题型这几年来似乎一直没有变过,只有权重的变化,所以熟悉了就熟悉了。

熟悉了基本题型,就可以试着做一两套真题了。第二阶段做真题不在乎对多少错多少,而在于能学到多少。有一件事情可以在第二阶段开始做起来了,就是收集听力、阅读部分的替换词。雅思考试的最大特点就是考同义替换(paraphrasing)。比如一道阅读题:

题目:In addition, over two thousand years ago kites were used in China as weapons, as well as for sending ______

原文:and other ancient civilisations certainly knew about kites; as early as 1250 BC, the Chinese were using them to deliver messages and dump flaming debris on their foes.

其中,题目和原文有很多意义对应的同义词,如China=>Chinese; over two thousand years ago=>as early as 1250 BC; as well as=>and; sending=>deliver。

无论听说读写,几乎所有的雅思题目都是考同义替换的。所以从第二阶段开始,最好准备一本本子把遇到的同义替换记下来。(像Simon那样记录)。

另外,如果基础不是很好的话,第二阶段一定会感觉四处碰壁。不过你需要适应这些,特别是阅读时,一定会碰到很多不懂的单词,这时候你需要猜它的意思,或者试着跳过它是不是能把句子大意读懂。适应这种情况是很重要的,因为雅思考试中总会遇到不认识的单词。如果不能很好地处理的话,会影响阅读进度。

在做一两套题之后,第二阶段就算完成了。这个阶段最快只需要1周时间。

(未完待续)

改革不是抓贪官

自习李上台后,一批又一批的贪官接连倒下,其中不乏有位高权重者。大家都拍手叫好,我也认为习李上台之后对于反腐做得比较到位。然而,他们在上台之初所做的最大承诺不是反腐而是改革。在这点上,我看不出有什么进步,倒是在2014年开始,国内的一些方面,尤其是在互联网方面出现了一系列严重的倒退。虽然我们要为反腐叫好,但是反腐不是改革,只是在现有的框架内做自我清理。这样的做法,中国在帝制时期也做过,但这叫改革吗?显然不是。

最近我听到最让人失望的消息,当属广电总局遏止互联网电视的消息(见http://ent.sina.com.cn/v/u/hlw/2014-07-15/17414175454.shtml)。虽然小米盒子上市之初就被广电强力打压,最后导致它把视频网站的应用全部删除。而今天的消息,可以说是完全将这个新行业粉碎了。广电总局如此明目张胆地开倒车,真是让人瞠目结舌。

虽然我不像以前那样把所有社会问题都归结与制度问题,但是我不得不说,在这个点上,这个不是制度的问题是什么问题?中共执政的方针可以归结为“权力寻租”这四个字。所有的法律法规,核心思想无外乎就是“不准动我的利益”,无非不同的法律是针对不同机构的权力寻租而已。所以才有国企垄断,才有国进民退。我们的教科书经常非议清朝早期对明朝中后期资本主义萌芽的打压,说这是中国落后的起点。我建议教育局把这段内容去掉,否则再这么发展下去就要打自己脸了。

互联网电视诞生之初,我认为是一个非常好的开端。中国一直是盗版问题非常严重的国家,而互联网电视,由于接入的都是有资质的视频网站,这些网站买了大量的版权,又推出一些付费服务,我认为是一个正版化的最好开端。而现在这点难得朝着正确方向的萌芽就因为触及到政府部门的权利而被扼杀了。幸好现在广电总局只能管电视机顶盒,要是他们有权管视频网站的话,那么中国会出现一个更加严重的倒退,而我觉得,这一天很可能会到来,当《生活大爆炸》等一些优秀国外电视剧在中国被强制下架的那天起,我认为这个领域已经阴云密布了。

现在的执政者,现在的制度,毫无疑问正在扼杀中国的发展——即便是他们所谓的以经济建设为中心,其实也只不过是保卫他们自身利益罢了。如果这个制度无法改变的话,我可以想象中国未来会发展成什么样子。当西方发达国家都在发展工业的时候,我们坚守农业,扼杀资本主义;而今天西方国家都在发展信息产业的时候,我们坚守工业,扼杀信息产业。历史总是惊人地相似。改革不是抓贪官就好了,今天中国面临的这个问题需要一场真正的深层次的改革才能解决。

吐槽一下公司混乱的API设计

这几天公司准备上线美股和港股的行情和股吧,财富通组已经忙了几个礼拜了,而股吧组则刚刚开始对它进行适配。我本来觉得适配一下应该是很简单的事情,原本碰到港股和全球股票全都跳到特定的股吧,现在只要把这个限制解除就行了。然而新的Web API出来实在是吓了我一跳。

本来后台接口已经很乱了。别的暂且不说,只是所有证券软件最基本的股票代码这个设计就是一塌糊涂。从原理来说,一只股票的完整信息有三个,市场、股票代码、股票名,这是非常明确的。东方财富通的分时K线接口原本有一个不错的实现,就是市场标志+股票代码作为股票的全码,再加股票名。即:

这个类已经包含了所有的必要信息了。

按理说,这个可以作为标准的设计,在所有系统中涉及到股票的,都可以用这两个字段来查找到唯一一只股票。但是我们不同的团队做的不同系统,使用的股票代码的格式是完全不一样的。

股吧的系统,一开始因为只做沪深股市,所以用的股票代码不加市场标记。比如SZ000001变成了000001。而股票代码有冲突的,比如财富通里面SH000001(上证指数)在股吧的接口里当做主题吧处理变成了szzs。

这时候,如果我要对股吧接口返回的股票进行行情查询,我就不得不补全丢失的市场标记。在我们公司还是有统一的一套“码表数据库”的,从这套码表数据库里面可以做到三个信息里面知道两个补全另外一个。但是码表数据库非常的大,查询起来非常耗时,特别是自选股列表的行情请求时一次要转换几十个股票,会使得UI卡死。所以这边还得做异步处理。

而这其实只是噩梦的开始。现在股吧要做美股和港股的行情和股吧。这次改动可能比较急,所以不同的模块给不同的人去做。结果四五个团队做出四五个股票代码的格式,而且规则稀奇古怪。比如帖子列表的查询,沪深不加市场标记,美股加us的前缀,港股加hk的前缀(财富通里面的HK是大写的,这边是小写,财富通里面的美股细分3个市场,这里变成了一个us)。股吧股票搜索对港股和美股的代码标记又不一样了,格式是1234567_01里面的_01代表美股,如果是_02就是港股。单是从股吧的一个接口获得的信息去请求第二个接口,我就要做一次转换。

而这只是四五个不同规则的其中一个。比如F10里面的请求格式是123456701,这里的最后两位01代表上证,如果是02则是深证。资讯接口的格式跟股吧搜索的格式很像,1234567_01,而这里面的01,02又跟F10里面的01,02代表相同的意思,恰好跟股吧搜索接口的意义不一样。更可气的是,股吧搜索接口返回的股吧类型会是错误的,比如明明需求说港股是个股吧,但是接口返回的数据都值为主题吧。我们向后台反映,后台说他们得到的数据就是这样的,竟然叫我们自己手动修正。并且,他们在生成JSON数据的时候从来没有用标准的JSON库,而是自己手拼字符串拼出来的,有时候传过来的JSON根本没法解析的,\n, \t这样的字符从来不转义,说是UTF8编码,里面还夹杂着几个GB18020的字节。我们反映的结果都是“你们自己去改啊”。

对于我们公司的后台,我是已经完全不能忍了。我今天忙了一整天就是在搞各种各样的转换,事情本来可以变的很好,只需要一份统一的股票代码格式。我不知道在一个公司里为什么连这个都做不到,股票代码这个能确定股票唯一性的东西,理应作为primary key来处理才对,即便不是,也应该是一个被索引的统一字段,为什么到了我们公司就乱七八糟了呢。如果我不是经常看见那些后台程序员在公司里走动,我会以为我在跟三四个公司在打交道。

面对这般混乱的局面,我只能望洋兴叹,无能为力了。想想也只有几个月,我就要卷铺盖走人了,也便无所谓了。