在考虑双学位的你,为什么不来北大修经双呢?

 

在考虑双学位的你,为什么不来北大修经双呢?

前言

一直感慨相比于别的学校,经双在我校的知名度不高(至少我大一时),想写一篇介绍经双的帖子。但又一直觉得自己没有足够的学识介绍经济学,也没有足够的资格介绍国家发展研究院(NSD)。到现在临近毕业,觉得再不写就晚了,硬着头皮写一写,尽我所能给师弟师妹介绍一个 unbiased (无偏)的经济学和国发院,能吸引更多优秀的师弟师妹来修经双也算是对经双的回馈。当然也欢迎转载,不限学校。水平有限,难免有些我个人认知上的局限,还请多包涵,欢迎指正。我更愿意匿名发,不过圈子小,认识的人一眼就能认出来,也请不要点出了。

下文按这样组织:第二节对项目进行简介;第三节谈为什么要修经济学,从学术上与求职上两个方面;尤其是解释了有关经济学的几个误区和偏见;第四节重点介绍国发院的经双,它的价值与收获;第五节谈了谈这个项目潜在的要求;最后一节小小地个人感慨了一下。

我记得当年为了了解这个项目,把网上能找到的有关经双的信息都一字一句读了过去,还是嫌了解的不够多。所以写这篇介绍时,我试图在这帖子里介绍经双的方方面面,可能有些啰嗦,见谅。不感兴趣的部分你可以跳过。

项目简介

北京大学国家发展研究院(前身中国经济研究中心,CCER)自1996年来开始进行经济学双学位的教学,03年开始向校外招收双学位学生。招生范围是在京高校在读本科生或者12年之后毕业的本科生,本专业发经济学学士学位的除外。不限于大一学生,事实上有不少研究生、已就业的同学在修读经双。招生选拔方式是数学(微积分、线代)与英语考试(3月份),每年校外招200人左右,本校600人左右。考上后秋季学期入学,校外本校同班上课,共修48学分(校外一学分1500元),毕业后颁发一样的北京大学学位证书。
更多基本信息的介绍,可以参考国发院主页招生简章
上面是能查到的信息,我说点查不到的。
这个项目的价值非常高,是全国最好的经济学双学位项目,没有之一。师资力量、课程教学上该项目的质量全国顶尖, 鲜有超越;无论保研还是出国,该项目可以媲美国内一流的经济学本科项目(当然不要跟超一流的光华之流比,那不太现实)。在这儿你完全可以把经济学当你的主专业来修,发展没有上限,你有多强,就能走多远。
尽管价格昂贵(总计72000元),但只要负担得起,绝对是物超所值。更何况有专门针对校外同学的助学金。

但是在继续介绍这个项目前,必须得回答一个问题:

为什么要修经济学?

学术上

经济学是否庸俗

我意识到,很多(特别是我校的)同学对经济学持有偏见,认为是门逐利的市侩之学。北师又是一个非常重视学术的环境,同学们可能觉得:我来北师,是为了求真知的,而不是整天想着怎么赚大钱,俗气!

同学你错了。如果我说,经济学的发展动机,来源于道德哲学呢?

如果你听说过亚当斯密,他在写过经济学的开山巨著《国富论》之前,写过另一本书叫《道德情操论》,而后者更为他看重;发明了供求曲线的马歇尔,也是通过伦理学才涉足经济学的;中国人最熟悉的经济学理论莫过于马克思的剩余价值理论,其也与古典经济学一脉相承,蕴含了马克思对无产阶级的关心同情。

为什么他们都从伦理学的角度出发,走向了经济学?

通俗地说,因为经济学讨论财富。如果你能过上不错的小康生活,一心求真知,你可以不屑财富;但考虑那些收入在贫困线以下的人们,财富即意味着健康、教育、尊严。给他们财富乃至创造财富的能力,无论在何种道德标准中,都是莫大的善,而这正是经济学的核心追求之一。站在国家的角度,经济学研究的也正是一个国家如何得以发展,使居民达到更高的生活水平。你会认为这样的追求取向很市侩么?

稍微学术一点来说,经济学与道德哲学中的效用主义(又称功利主义,utilitarianism)有很深的渊源。效用主义认为道德即是追求全社会的福利(或者幸福,happinessl;效用,utility)最大化,而现代经济学的模型的基石便是在给定效用函数和约束条件下求解个人的效用最大化问题。顺便解释一个同学们常有的误区:经济学讲理性人,认为人都是自私的。这话是错的。所谓理性人假设只是强调人们总是在尽可能最大化其效用。但是我们并没有限制效用函数的成分:其中可以有对他人的关爱,也可以有对知识的追求;甚至效用函数也不一定非得是符合理性的标准(虽然我们通常是这样假设的)。

再举几个现实的例子:

  • 为什么会有流动人口?为什么会有留守儿童?
  • 农村的老年人靠什么养老?中国的养老金够用么?
  • 为什么雾霾治理不见效?为什么河北工人抗议治理雾霾?
  • ……

你会发现,所有对弱势群体的关注的问题背后都是经济学的影子。

经济学,社会科学的航空母舰

“No forms of social interaction are immune from the power of economic reasoning (Barro,2002).”

打开一本经济学期刊,你会发现有一些话题跟你原先认识的经济学不太一样。我举几个例子,你会惊奇:这也算经济学?

  • 清代妻妾价格研究 ——传统社会里女性如何被用作避险资产? 从清代有关婚姻奸情类刑科题本案件中找数据,发现在传统社会中妻妾的价格服从市场规律,粮价越高(粮食短缺)妻妾价格越低(供给增加);
  • 婚姻理论 (A Theory of Marriage) (Becker, 1974) Becker 堪称经济学帝国主义的开山鼻祖,这篇文章即是从效用最大化的方法入手,引入均衡,推导出婚姻市场存在positive assortive mating(我真不知道怎么翻译了,就是更高优秀的人配更优秀的人)以及一些其他结论。
  • The Enemies Within: Loyalty, Faction and Elite Competition under Authoritarianism. The authors use the data extracted from newspaper reports and find that political elites (provincial-level) within a faction tend to compete rather than cooperate in order to outrival their peers. 由于众所皆知的某些原因,这篇文章我就不翻译了。这是港科大一个教授来 NSD 做的workshop。
  • 进化中的一个概念:进化稳定策略(evolutionarily stable strategy, ESS) ,用以描述一种进化中较为稳定的特质,本质上是纳什均衡的一种精炼(refinement)。没错,背后还是经济学。

最早,在 Becker 吹响经济学帝国主义的号角时,其他社会科学对其的态度是反对与抵触,认为经济学是在跨界瞎搞。但是随着经济学的分析在事实上取得了巨大的成功,慢慢的抵触逐渐变少,而现在传统的社会学、政治学、历史学等领域也逐渐开始使用这一套方法。

所谓经济学的方法,或者说核心原则,总结起来是三个(Acemoglu, Laibson, and List 2015)(口气那么大的话再不引用点大牛要被打脸):
– 最优化(optimization),人们努力在约束下选择他们最优的选项;
– 均衡(equilibrium),人们在与他人互动中选择最优的选项;
– 实证(empiricism),理论需要用数据去检验。

为什么这3套方法如此有效,深层的原因或许要从进化心理学说起,因为进化正是通过最优化与均衡对物种进行选择造就了今天的我们,这说得有点远。但是有一点值得提及的是,这三套方法如此行之有效得益于数学工具的广泛应用(这个观点我暂时找不到大牛引用,你可以当做我是我的私货)。

经济学是社会科学中数学用的最多的学科。通常的本科生教学中,微积分与概统就够用,线性代数的要求的都不高;但是如果有志于学术研究,那么对数学的要求是不亚于信科了:申请国外博士时,学校通常会期望你学过一门 real analysis (中文通常叫做实变函数),如果学有余力,你最好还能学:随机过程、泛函分析、测度论、基于测度的概率论、常偏微分,等等,视你的具体方向而定。

那么高的数学要求是研究需要:数学分析工具的引入能够减少自然语言的歧义性(ambiguity),使逻辑更为严密;而统计则提供了无数计量工具使经济学得以检验其理论预测。总而言之,数学工具让经济学更为科学,经济学用数学为人类行为建模。

所以,如果你崇尚科学,又不满足于自然世界,但担心社科不够“硬”,与你的科学信仰不合,那么经济学将是你绝佳的选择。不用担心以后只能做经济,有不少的经济学本科生研究生,接受了扎实的经济学训练后在博士期间研究社会学、政治学。

为了避免矫枉过正,我必须要声明:以上是经济学的重要研究议题,但绝对不是核心议题。经济学的核心议题依然是经济:市场、交易、供求、货币等等你常见的概念。

引用一段凯恩斯精辟的论述作为结尾:

一位经济学中的大师必须是诸种天赋的综合。他必须在各个方面都达到相当的水准,然后把这些很难捏合在一起的各种天分融为一体。在 种程度上,他必须既是数学家又是历史学家,同时还是政治家和哲学家。他必须能理会符号而又能诉诸言语。他必须在研究现在的同时回顾过去、展望未来。人类的天性与习俗没有哪些完全处于他的视野之外。他必须富有激情,追寻目标而又排除先入之见。他必须像艺术家那样远离尘世,又像政治家那样脚踏实地。

职业发展上

谈完情怀,我们开始谈现实。

我们必须得承认这个事实:师大很多专业,学术水平一流,就业堪忧。

如果你还才大一,对这个事实没有概念,你去问问你大四的师兄师姐,本专业找工作怎么样,平均薪酬如何。如果你们大四师姐主要都继续深造,那就找研究生师兄师姐问。然后你再问问隔壁北邮的平均薪酬,再问问央财、外贸、中政的。相信你有感觉了。

我没有任何轻视学术的意思:相反,其实从上面的论述中你或许可以猜到,我是打算读经济学博士的。但是读博这条路并不适合所有人,师大那么多人,搞学术的只能是少数,多了是浪费。而很多专业,如果抱着求职的目的,相对于别的行业,客观地说,的确偏低。

如果你对本专业并没有特别强的一腔热情,打算将毕生投入到这个事业中,你完全可以考虑进入一个回报更高的行业,比如商业,比如计算机。而在国内经管不分家的情况,市场不会区分经济学与商学(比如金融)。经济学的训练以及平台可以帮助你完成转行。

为什么要来国发院修经双?

下面便重点介绍国发院经双这个项目。

北大的平台

最吸引同学们的,恐怕不是经济学,而是北大。完全可以理解,毕竟这儿是中国高等教育的最高峰之一(手抖删了,抱歉😉)。

北大平台能带给你最重要的方面之一是格局和眼界。或许你在师大年级里属于佼佼者,觉得院里同学不过尔尔,有些沾沾自喜,想要让自己清醒却又不知道更高的山峰在哪里,欢迎来经双。被同龄人中最精英的一群人在各个维度上都给虐过一次,意识到一些无法逾越的差距,你能更好地摆正自己位置;当然你也可能继续出类拔萃,那北大也绝对有能力把你 place 到更高的平台上。在这里,你的发展上限只取决于你自己,而不会被平台限制。

经双有个组织叫CCER CLUB (主页)这里必须特别提一下。CLUB 类似于经双的学生会,成员包括北大及各个高校的同学。CLUB 的活动非常丰富:从求职交流会、企业参访、周末轰趴一应俱全。难得可贵的是,从性质上 CLUB 并非算是一个正式的学生会,但是工作水平上可以说超过很多正式院系学生会,这或许是由于经双学生本身具有高选择性所致。在 Club 里你会遇到很多志同道合的朋友,乃至对象。就我个人而言,我的发展尤其受益于在 club 认识的几个亦师亦友的好友,也是受到他们的帮助的激励我决定写这篇介绍。

学术与教学

国发院的学术水平绝对是全国顶尖,这个毫无疑问。甚至,对于非经管专业的同学来说,你们听过的那么几个中国经济学家很可能都是国发院的:

比如或许最有名的林毅夫老师,担任过世界银行首席经济学家兼副行长,发展中国家第一人;比如今年与林毅夫老师进行产业政策之争的张维迎老师,两人争论引发了整个中国经济学界的大讨论,正是对“兼容并包,思想自由”最好的注解;比如中国改革的鼓手周其仁老师,通过学术研究在中国的历次改革中都发挥了重要的作用;比如多次提议春运火车涨价而引发争议的薛兆丰老师,你得学些经济学才能更好的评价/理解他看似荒谬的思想,等等。

更难得可贵的是,这些老师都饱含热情地参与到双学位教学中。他们都有开设双学位课程并且非常重视。你常可以在1小时前央视上看到林毅夫老师,1小时后看到他穿着正装风尘仆仆地赶到教室讲课;周其仁老师的课程的爆满程度也总是北大一景:来迟了台阶都没地方站。经双的教学水平在北大也是名列前茅:用一个朋友的话说:一来经双上课,马上被国发院圈粉了。另外,北大某另一个经管类院系的同学纷纷表示经双课程质量要高于他们的,我没上过他们的课也不知道他们是否只是自谦。不过的确,有一年经双某门课请了他们学院的老师来上,上课风格成了经双当时的一大段子。

学术训练上,双学位项目不会为所有学生提供学术上的训练,但如果有心你也能得到足够多的机会:有提供实地调查机会的 CHARLS 项目,以及配套的由赵耀辉老师讲授的如何利用 CHARLS 数据做学术研究的课程,教你从选题到数据分析一直到写作;国发院有大量的 workshop,邀请其他学校教授讲他们的论文,涵盖各个领域,都对你开放;你也可以去给老师做助研做助教,在工作的同时学习;也可以参与到你感兴趣的老师的组会中,等等。

此外,国发院的研究生课程也对双学位学生开放,三高(经济学研究生必修科目)中获得高分是申请升学时绝佳的 signal。曾经有个神级师兄本科修完三高,平均95+,直接申请到了康奈尔的 PhD,当然那是好多年以前了。经济学申请 PhD 特别不容易,这个战绩一般是 CCER 硕士生的水平。

还是那句话,在这里限制你发展的只会是你自己。

求职

我上文说到修经双有助于你转行到商业。可能有同学在想,那是不是我修了经双后,就可以 本科毕业 转职商科狗,起薪过万,年翻一番,走上人生巅峰了?

很抱歉,还是得打击一下你过高的预期:不是。

开玩笑,每年北大有600多人修经双,好一部分人也都是抱着跳出深坑脱离苦海的念头,或许你觉得修个经双对你弥足珍贵,可放到经双大环境下,你恐怕只是nobody。甚至在就业市场上要比经双平均水平要弱一些:毕竟你不是北大学生。

据我所知,校外经双学生,除清华外本科毕业直接工作转行进入商业的寥寥。问过一两个走这条路的同学,也表示相当艰辛、如履薄冰。

这不是因为经双平台弱,文凭不给力:文凭还是受认可的,但是在现在的形式下,本科生直接就业本身即是一条难走的路。非 top 学校学生外,可能读一个相关的硕士再工作还是更为稳妥。 尤其是对于北师的同学,不推荐经双毕业直接转行商界就业。因为北师在商业领域的校友资源太弱了,而商业领域就业太依赖校友。我们跟北清人央财外贸比起来竞争力差太多。

但是至少,经双能给你补上一个经管的背景和北大的校友资源。这非常重要:如果你缺乏基本的经管背景也没有北大清华级别的校友资源,那你基本上没法进入商业世界。我在师大一个非常优秀的师兄,本专业是理工科,想转行金融工程,在申请学校时因为缺足够的经管背景频频失利(当然最后因为他个人实力过硬最后还是去了梦校);经双的校友资源也强大难以想象:从顶级律所合伙人到海淀区区长都有经双的校友,网络遍布各大洲各行各业。求职的同学也的确受到不少经双甚至非经双的北大校友的帮助。

不过,我得发个免责声明:由于我自己走的比较靠学术,我比较熟的圈子也挺学术。虽然我咨询过准备求职的同学的意见,但是的确不敢保证有关这部分介绍是绝对无偏的,欢迎更了解的同学指正、补充。

升学

功利的角度,无论为了学术还是求职,经双的价值在于其提供升学的平台。

保研上,每年都有校外非清华同学凭借经双项目成功保研到国发院、光华、北大汇丰商学院、清华经管、人大汗青等顶尖经管研究生学院,专业涵盖金融、经济,方向涵盖学术、就业。除个别项目竞争尤其激烈外,其他项目争取一下难度不算太大。有关双学位在招生官心中的口碑,可以举个例子:一个文科专业的校外同学,大四刚修读的经济学双学位。在9月推免时他申请了汇丰的金融学硕士,面试官问他, 你没学过经管,研究生上课跟的上么?他说我今年开始在 CCER 修经双。于是他顺利通过,现在在汇丰就读;我们级也有一个类似的案例。这里面固然主要靠的是这两位同学自身过人的综合素质,但也一定程度上反映出经双在招生官心中的价值。

如果你想转行到商科,这或许是条更稳妥现实的路线:好好修读经双和本专业,保研至顶尖商学院再求职。

出国上的受益则更大:经双在申请时是半个 PKU 待遇的;而国发院大牛老师的推荐信分量,比不少经济强校能给他们本科生开出的推荐信分量还要强一些(当然前提是你确实为老师做了不少助研/课上表现优异)。我所熟知的,去年有个校外的师姐就包揽了世界上几乎所有的top 经济学硕士项目。

具体对于升学和就业的统计数据与详细信息,可以参考网上公布的去向

有什么要求?

对双学位项目的宣传谈完了,最后谈谈项目的要求。我并不希望通过这个帖子鼓动尽可能多的同学去修经双,我是希望对这个项目感兴趣且合适的人没有因为信息成本而受阻。所谓合适的人,可能会有这些要求:

最最起码,你得能通过经双的考试

顺便回答下有关考试的问题。考试难度不大,如果你是理科院系(数 A 及以上)微积分线代排名年级前列,英语 A 班或者擦边,至少不要太差,适当复习一下应该就能考过;数科同学问你们师兄师姐,你们情况特殊(数分偏证明轻计算,进度较慢,对考试不利);如果是文科院系,我没有经验。但如果你多打听,是能找到人咨询的;找不到留言我帮你问也可以;

不要向我咨询一切有关辅导班的信息,我一概不知并且反对参加;另,辅导班属于侵权行为,双学位办公室正通过法律手段与其交涉;

有关年级

如果你抱着功利性的目的,希望它能对你人生产生实质性影响,那么:

大一考最佳,你能跟北大的同学一起按部就班地学3年,尽可能大地挖掘经双的价值。大二其次,时间有点紧,发展会受到一些限制,比如历史上恐怕就没有大三开始修经双,保研到国发的例子;但也还好,比如上文提到的包揽硕士项目的师姐就是大三才开始修的经双。有一大半校外经双并非是大二学生。大三才开始修,效果就见仁见智了:有保送汇丰的例子,但更多的还是以学知识为主,功利性价值为辅;毕竟开始修读时是大四,人生轨迹往哪走差不多开始确定,不能再指望靠一个经双扭转乾坤。

当然话不能说绝对。如果你是某些著名劝退专业(如果你都不知道哪些是劝退专业请自行知乎),你即使读了博士再修经双也为时未晚。不是说笑,我的确知道这些专业的博士修经双转行的例子;前几天也看到一个帖子:P大某劝退工科学生,在 UCSD 读了一年PhD,想删号重练,申请经济硕士,然而条件不佳。他当年没修经双,现在有些后悔。

如果你是抱着丰富知识,结交更多朋友,多个学位多条路的心态,那其实什么时候修都无所谓。

学霸气势

以上部分属于比较客观的,我相信应该没啥争议。这段可能是夹杂了我个人态度,我不确定是否能够得到普遍的认同,特此注明。

我希望,如果你真想来读经双,你最好是个学霸,至少得有些学霸的气势。

因为说真的,修经双挺辛苦的,特别是如果你想好好利用的话。579连接北师北大,修经双的恐怕比那些异校情侣都熟些:毕竟情侣一星期见一次面是常态;忙碌的时候,你可能一星期没几个晚上在师大。为了避免跟主修课程冲突,经双课都在夜间,这意味着你经常9点半下课,赶回师大差不多10点半。尤其是冬天的时候回学校,站在站牌那等公交车,冻得哆哆嗦嗦。

像上面讨论过的,经双最大的功利性作用还是在升学。而无论国内升学还是出国都对你的绩点(主专业和经双)有些要求。不要以为修了经双就可以抛开主专业不顾了:国内保研时,主专业绩点要比经双绩点更为重要;出国时经双绩点重要一些,但主专业绩点不好看同样是负 signal.

两边课程一起学,如果你再一贪心,一学期学分就飙45+了。这种强度,没点学霸的气势,真拿不下。

后记

介绍帖到这儿结束。写到这里有那么点伤感,在经双只能待最后一学期了。朗润园(国发院所在的园子)是个很漂亮的园子,我欠这儿许多。如果不是大一时神使鬼差地看到经双的招生广告,我都不知道填报志愿时的一时冲动现在该如何收场。在经双认识了很多非常要好的朋友以及一个前任,跟这里有太强的情感联结。跟一群保研🐶和研究生🐶混久了,有时候也习惯跟着用“我院”指代国发,也不知道国发会不会这样想我😌。

Anyway……如果你们有什么问题,可以随意留言或者私戳,我尽我所能回答。一路走来受过他人帮助太多,传承下去是最好的回报。

 

受够了STATA 自带的 editor?试试sublime(安利&简明教程)

每一个使用 stata 的人都该抛弃 do-file editor 转而使用 sublime

(当然您要是愿意学 emacs 也成)

Introduction

这是一篇基础的用 sublime text 写 dofile 的教程(安利文)。先以一个稍微复杂的任务作引:

如图所示,这是从国家统计局网站复制过来的的05年县级以上行政区划代码。
我们假设我们数据中是以县码形式存在,现在需要将其标上label。换句话说,我们需要每行

140221 阳高县 

改为:

lab def admincode 140211 "阳高县",add 

如果数量少点,勤快点的同学可能打开记事本一行一行改了,但考虑到祖国大地3000多县级单位,人力有所不逮。机智的同学可能想到用excel,按照空格为分隔符读入文件再批量操作。

这样做固然省事儿很多啦,但还是有个问题:你会发现,强迫症的统计局在两个字的县名中间也插入了空格(“魏 县”),导致excel在识别时会将其分成2格,还是得手动调整。

看样子必须得写个代码来完成任务了?

不然。用sublime进行批量操作,可以在 8秒内搞定,以及发送到 stata 运行。见图:

炫技

是不是很酷?

(具体如何实现的下文会介绍。有些害怕代码的同学不要看到我敲了几个奇怪的代码就关闭窗口了——不用代码sublime照样可以实现超级多功能。)

Sublime text介绍

Sublime text是一款跨平台(mac/win均支持)文本编辑器,其核心功能即是编辑文本。其相较于普通的记事本特殊之处在于它是给程序员设计的文本编辑器,专精写代码,很多设计上都为写代码提供做了优化。同时它有非常好的可扩展性和可定制性,针对不同的需求可以写不同的插件增强功能.

相对于stata自带的dofile editor,sublime 有这几个优点:

批量处理

这是最最实用的功能,对于经济学人的作用要比对其他程序员大的多!

跟数据打交道,我们的代码有很多是有相似的规则的。比如,将一系列的变量重命名;用不同的 specification 跑回归;给不同的值加 label,等等。同样的命令我们需要重复好多次,而一旦有一行需要调整也往往意味着大量的重复修改,比如在所有的 reg 后面都加上 robust 选项。如果在 dofile editor 里面写,需要手动对每行进行修改,非常麻烦。而 wholesale jerseys sublime 简直把批量处理玩出花来了:

可以这样改:

按住 option (win上是 cheap jerseys China shift),使用鼠标拉动

这样改:

使用搜索功能

这样改:

按住 cmd (win上是 ctrl)点击;

这样改:

重复按cmd+D (win 上是 ctrl),向下选中相同字符串

这样改:

选中多行,按 cmd (ctrl in win) + shift + l 更多的批量处理功能,见官方 document1document2

代码高亮、补全

对于一款编辑器来说,这简直是最基本的功能。但在同行 (dofile editor) 衬托下还是显得出类拔萃。更难得可贵的是界面骚气,更有前人做好的丰富的配色(当然也可以自己定制),相比 dofile editor 看着赏心悦目多了。

丰富的快捷键

快捷键是高效率的基础之基础!sublime 的快捷键非常丰富。最基本的 cmd+c, cmd+v, cmd+f, cmd+z (ctrl in win) 就不用提了。我再在这儿列举几个比较实用的快捷键(由于我对 mac 比较熟悉,下面介绍以 mac 为主,win 中我了解到有对应快捷键中也尽量标出,没标不一定是没有,可能是我没查到):

  • cmd + left / right:跳转至行首/行尾,在 mac 上也可以用 ctrl+a/e 实现,推荐用后者,手不离键盘输入区,输入速度更高。win 上未知;
  • option + left/right 可以以单词(空格)为单位进行跳转,该快捷键在批量操作中尤其实用;win中是 alt+left/right;

    PS1: 以上命令其实是 mac 的全局命令,在其他软件中同样可以使用。 PS2: 在以上快捷键同时按住 shift,即可选中相应的文本。如 shift+cmd+left,即向左选中本行。

  • cmd + / (ctrl + / in win) 注释选中区域或当前行,再使用一次取消注释。对于目前不用,但之后可能要继续使用的代码,将它注释掉是一个非常常用的技巧。
  • cmd+L (ctrl in win) 选中当前行,重复按则向下选择行;
  • cmd+D (ctrl+D in win) 选中当前单词,重复按向下选中相同单词;
  • control+shift+M: 选中各种半角括号内的文本;(win&mac)
  • cmd+num 在标签页中切换;(document 上说 alt+num in win, 我在虚拟机上因为键盘映射的问题不好测试,不知道是否有效);ctrl+tab 按顺序在标签页间切换 (win&mac); cmd+N 新建标签页 (ctrl in win)。 下面这些稍微不那么常用,但熟练掌握同样非常实用:
  • 不选中任何文字,cmd+C 直接复制本行。再 cmd+V 直接粘贴本行(duplicate)。(ctrl in win)
  • ctrl+cmd+up/down,将本行(或选中部分)向上移动或向下移动。
  • cmd+option nfl jerseys cheap +num, ETwaun Moore elite jersey 将窗口横向分割为num块,见图。(alt+shift+num in win)
  • cmd+P (ctrl in win),切换项目内文件(下文介绍);
  • 以及最重要的,安装了 stata-enhanced 后,cmd+enter 发送当前行或者选中至 stata。cmd+b 发送全文档到 stata 运行。(mac下,win 下的快捷键见下文说明)
  • 运行后,不要用鼠标切换到 stata 窗口。cmd+tab (in macOS) or alt+tab (in win)切换程序速度更快。

    关于更多实用的快捷键,请参考 sublime 文档 for win or mac。当然,这些快捷键也都是可以按你自己的习惯定制的。

项目管理

sublime 可以将同属一个项目的文件统一进行管理。

如图,界面右侧会增加一个面板显示该项目下所有的文件(你可以选择显示哪些类型的文件),通过 cmd (ctrl in win)+p 切换至任意一个项目内文件,都非常方便。尤其是,由于 sublime 的可拓展性强,我同时用 sublime 写 python 爬虫以及 latex 源码。于是从爬数据、清数据、出表出图、做 PPT 和 出 paper 都可以在 sublime 下一条龙完成,相当流畅。

搜索框支持正则表达式

这个功能尤其好用,但由于需要一点正则表达式的知识,大部分同学可能不太熟。所谓正则表达式是一类字符串,能够表示出特定的字符串的模式(pattern)。比如,我在最初的例子中在搜索框中输入的”\s{2,}”表示所有连续2个及以上的空白字符。有正则表达式的支持,就能对一些有一定规则但并非完全一致的较为复杂的模式进行批量处理。

以上覆盖了我平时使用 sublime text 写 dofile 时的主要功能。任何一个功能,都值得你抛弃 do-file editor 转投 sublime。

还有一些小细节设计,不那么常用,但一旦有需要时又特别实用实在贴心。比如如果光标数目跟粘贴内容的行数相同时,它会一一对应的粘贴,就像处理表格一样。

还有对行进行排序、大小写转换、对多种语言(从 Python, STATA 到 latex,markdown)的支持等。包括这篇文章,我也是用 markdown 在 sublime 上写的。每次使用我都会感叹实在是好用到哭。希望也有吸引到你😉

如何配置

如果你已经被吸引了,其实后面的内容一点也不重要了,网上到处都能找到(虽然英文为主)。为了尽可能地减小你的迁移成本,我在这儿再整理一遍。

安装 Sublime text

首先去官网下载最新版 sublime text 3: mac版/windows版

值得一提的是,Sublime 并不是免费软件,下载仅供评估测试使用,但目前其不限制评估时长。唯一的影响是,每隔一定次数的保存后会弹出个窗口建议你购买,点击取消即可。并不频繁,不会感到困扰。

坚决反对使用破解版:那么良心的软件即使$70也是绝对超值;就为了少弹几次窗而破坏版权实在说不过去。何况天晓得破解版中是否加了什么后门。

安装 package control

打开 sublime, 在菜单栏 tool 中找到 install package control,安装。如果找不到该选项,也可以使用命令安装。按 ctrl+`,在跳出的输入框中复制粘贴入以下内容,回车。

import urllib.request,os,hashlib; nike elite jersey cheap h = ‘df21e130d211cfc94d9b0905775a7c0f’ + ‘1e3d39e33b79698005270310898eea76’; pf = ‘Package Control.sublime-package’; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( ‘http://packagecontrol.io/’ + pf.replace(‘ ‘, ‘%20’)).read(); dh = hashlib.sha256(by).hexdigest(); print(‘Error validating download (got Evander Kane jersey womens %s instead of %s), please try manual install’ % (dh, h)) if dh != h else open(os.path.join( ipp, pf), ‘wb’ ).write(by)

也可以手动安装,见 package control 主页

MAC: 安装 STATA ENHANCED (github主页)

注意:该包仅适用于 macOS (或 OS X),win 下请使用 StataEditor (见下)

首先确定 Stata cheap Sacramento Kings jerseys 版本,12及以下的版本由于接口问题,每次从 sublime 中调用 stata 时会生成一个临时的 dofile 再用 stata 运行,特别麻烦。因此强烈推荐升级到13及以上。最好14,顺带解决中文编码问题。

在 Tools -> Command Palatte (或者按Shift+cmd(ctrl)+P)中输入 install,选择Package Control: Install Package, 输入 stata enhanced,安装。

安装了 stata enhanced 后,随便打开一个do-file,可以看到语法高亮已经设置好了。如果没有,在右下角的 plain text 处点击,选择 stata 即可。

在 Sublime 的菜单栏中,选择 Sublime-> Preference-> Package Setting-> Stata Enhanced-> Setting – Default,在打开的文件中,将 stata_name 的值改为你电脑上安装的 stata 的名字。如我这儿 stata 是 StataMP14。注意大小写,保存,退出。

新建或打开一个 do-file,选中几行命令,按 cmd + Enter 试试;再试试 cmd+B:将整个 do file 发送到 stata。

如果没有反应,在 Tools – Building System 中选择 Stata。

Windows: 安装 STATA Editor(github 主页)

该包仅适用于 windows,mac 下请使用stata enhanced

Stata Editor 的安装相对麻烦一些,还有一些小陷阱。不过一步步做下来肯定可以完成的!

首先请确定你的 Stata 版本,仅支持 Stata 13 以上的版本。

PS: 13.0版在我虚拟机的 win7上不能被 sublime 调用,但也有师姐测试成功过。你可以按照下面步骤操作下去先试试。还是推荐安装14版,还能解决中文编码问题。14版下载地址google 一下 stata 14 就可以在人大经济论坛上找到,亲测可用。这里就不非法传播了。

安装配置 Stata Editor

在 Tools -> Command Palatte (或者按Shift+ctrl+P)中输入 Wholesale Jerseys install,选择 Package Control: Install Package, 输入 StataEditor ,安装。安装完成后会跳出个介绍文本。

重复上述步骤,安装 Pywin32。安装成功后不会有提示,观察屏幕下方待加载完成后即可。

打开 Preference-> Package Setting-> StataEditor-> Setting – Default,复制全部内容。再打开 Preference-> Package Setting-> StataEditor-> Setting – User, 粘贴。将 stata-path 处的值改为电脑上 stata 的地址,注意所有的“\”都要换成“/”。再确定下 stata_version 中版本是否与你指向的版本一致。

这时候如果你用 stata打开一个 do-file,应该能看到骚气的语法高亮出现了。如果没有,在右下角的 plain text 处点击,选择 stata 即可。

启动 Stata Automation 功能

找到 stata 安装目录,右键 stata, 创建快捷方式,放在桌面就好。右键新建的 stata 快捷方式,在目标输入框最后加上 “/Register”,确定。再右键这个快捷方式,选择“以管理员身份运行”。应该不会有任何动静。

如何使用

在 stata 中调用 Command Palatte (Shift+ctrl+P),输入 stata,可以看到列出了很多有关 stata 的命令和快捷键。StataEditor 的功能比 mac 上的更丰富些(尽管我觉得不如 mac 上的好用😆),除了运行外包括查询 help,载入数据,插入暂元等。

这些快捷键也都是可以修改的,在 Preference-> Package Setting-> StataEditor-> Keybinding – User 中修改,修改的模板可见Keybinding – Default。推荐把 ctrl+D 修改成别的,毕竟 ctrl+D 本身是个挺好用的功能(选择当前词语)。

选择配色

如果你对自带的配色不满意,可以使用 package control安装这个包: colorsublime。安装后,在 Command Palatte (Shift+ctrl/cmd+P)中输入 install,选择 install theme,稍等片刻待其载入完毕即可随意选择喜欢的配色方案。也可以直接去主页挑选。

以上是如何配置的小教程,如果有任何问题可留言。也可以私戳我,如果你对我这个头像眼熟的话😉。

希望你也能用 Stata 用出快感~

后记

其实有关编辑器的知识这里介绍的仅仅是九牛一毛。对于一个科班出身的程序员来说,使用/打造一款自己称手的编辑器是基本功~~,甚至关乎信仰与尊严~~。这篇里面介绍的技巧实在没多少技术含量,也没多少原创性,毕竟sublime又不是我写的。这些信息如果有心在网上也都能找到,我充其量算个二道贩子。

不过当信息成本较高时,二道贩子也自有其价值。记得有一次去听一个 workshop,我坐在一个师姐后面看到师姐在用 word 写 dofile,真令人心疼😣 我猜是因为 dofile editor 实在是跟一块记事本没啥区别,word 好歹还有些微弱的搜索功能。但是 word 到底不是专业的写代码的软件,用 word 写代码总会显得略违和。我很想过去跟她安利 sublime,可惜并不熟,强行上去推荐看起来真太像安利了。

写写小教程,做一点微(二声)小的帕累托改进,是经济学人的毕生追求/严肃脸。

我确信 sublime 的这些功能都直戳你平时写 dofile 时的痛点,阻拦你抛弃 dofile 使用 sublime 的,无非信息成本与迁移成本。我尽可能减小信息成本,剩下这点迁移成本,花个半小时搞定,你的收益是生产率极大的提升。

但是话也说回来,对于经济学人来说,核心竞争力从来不在于这些雕虫小技~~,毕竟我们的使命是经邦济国、经世济民~~。多读几篇 paper 才是正途,这种奇技淫巧只能当做业余爱好。 沉迷业余爱好太久,写完这篇我也看论文去了😅

if

(dh