技术标签: 生活 编译器 scheme 教育 工作 blog 思维美文
摘要: 前段时间看了一下这些关于 PhD 的负面信息: 一个专门反对读 PhD 的 BLOG 叫“100 Reasons NOT to Go to Graduate School”(下文简称“100个理由”) 哈佛大学教授 William James 的“The ...
前段时间看了一下这些关于 PhD 的负面信息:
它们都向我们提出这样一个问题:PhD 到底还值不值得读?作为一个读了十多年 PhD,周转了三个大学(清华,Cornell, Indiana),仍然没有毕业的人,我想提出一点我的独家见解,并且对他们其中的某些内容提出一些看法,希望对后来人有所启发。
1. 我是什么?
在提出自己的看法之前,我想先说明的问题是,我对此有资格发言吗?答案是毋庸置疑的。我已经比一般人看透了很多的东西,所以对此我不需要再谦虚。
很多人发现我还没有毕业的时候,想到的的首要问题是:“王垠,你在干什么?为什么还没有拿到 PhD?怎么一篇 paper 都没有发表?”有时候看到以前的同学都当了教授,或者成为了某公司的总工程师,我也问我自己这个问题,我到底追求的是什么?我也曾经被各种虚浮的标准所困惑,搞不清楚自己到底在走向何方。可是当我发现自己能在两个星期之内不看书不看论文,独立得出并且“消灭”某些“深奥”的领域20多年的所有研究成果的时候;当我依靠自己的独立思考和动手能力,“猜出”并且实现整本整本的经典专业著作的内容的时候;当我在十几分钟之内浏览完某些偶像级人物的博士论文,并且知道它们其实什么也没说的时候;当我轻而易举的看透某些顶尖专家耍的小把戏,发现他们其实看不到事物本质,只会制造吓人的术语的时候;当我不再对“逻辑”或者“类型”之类的术语感冒,看到一个新的“逻辑”或者“类型系统”就知道它是如何被设计出来的时候;当我发现自己的导师已经跟不上我的思维,并且试图拿他自己都不明白的术语来“镇压”我的时候;当我在12个星期的实习期间,从无到有的设计和实现了 Google 一个小组的资深程序员需要好几年才能完成的项目的时候;当我发现很多人的论文深度还不如我的 blog 的时候;当我一眼就看出某些世界级大公司设计的“新语言”其实完全是扯淡的时候;当我不再崇拜任何偶像,不再拿图灵奖或者别的什么奖当回事的时候;当我认识到 Church,Kleene,图灵,冯诺依曼,维根斯坦,Frege,Russell, Godel 的思想的本质,并且开始思索它们的局限性的时候,…… 我明白了自己是什么。我就是我,一个自由而强大的灵魂,他在与世界的虚假标准的战斗中胜出。他已经不再需要博士学位,因为博士的头衔其实已经不再能衡量他。这个虚浮的世界,不再有资格给他贴上任何标签。短短十年的时间,能到达这样的境界,还真的很值。
William James 在他的 The PhD Octopus 里提到,读 PhD 的有两种人:1.非常聪明,以至于其实不需要 PhD 的人。2.一般聪明,所以需要“PhD”来给自己一个标签的人。我是哪一种人呢?我的情况其实比较特殊。简言之,在 IQ 方面我属于第一种人,但是在 EQ 方面我比较弱,所以一直被这个世界以它的各种肤浅的标准衡量着,蒙蔽着,以至于以为自己是第二种人。可惜的是,我的世界,现在我已经不会再被你欺骗了,不用再企图蒙蔽我。
我一直不确信自己是否应该作出这样判断,一直怀疑自己是否错了,是否太自傲。我试图保持谦虚,却往往因为这种谦虚被人误解,以至于怀疑我的能力,以至于让没有资格评价我的人和规则来左右我,以至于让半壶水响叮当的人在我面前炫耀。谦虚是一种美德,但是诚实更加重要,谦虚过了头就变成了虚伪。我必须对自己诚实,展现真正的自我,不再把别人对我的看法当回事。
有人也许误解了我,认为我一味鄙视自己待过的学校和公司。而其实我并不会因为别人学识不行就鄙视他们,正好相反,我对他们相当友好。我鄙视的其实是狐假虎威的精英主义分子。越是因为自己出身名校或者效力业界巨头就自认为高人一等的人,越是容易被我鄙视。把名校和大公司的名字挂在嘴边,说明他们其实自己都瞧不起自己,看不到自己的个人价值,所以被我瞧不起也理所当然喽。我也很讨厌卖弄术语的人。使用偏僻的术语,往往说明他们并不理解这些术语的内涵。真正理解这些术语的人,往往会直接使用它们的内涵,而不是它们的名字。
2. PhD 是否仍然有价值
好了,说出了心里话。现在让我来谈谈很多学生关心的问题:PhD 是否仍然值得去读。这是一个非常困难的问题。我并不觉得本文开头列出的对 PhD 的负面评价,是完全客观公正的。虽然它们的某些看法是正确的,但是里面也含有一些片面的,目光短浅的东西。
简言之,我对此的答案是:读 PhD 这个过程仍然可能有价值,但是 PhD 的头衔,其实没有什么价值。下面我来详细解释一下这是为什么。
首先,为什么读 PhD 这个过程仍然可能有价值?那是因为你能利用它来学到精华的知识。注意,我说的只是“可能”,而不是“肯定”有价值,因为有很多因素决定了 PhD 的学习是否有价值。一个很显然的事实是,本科的教育不会教给你深入的知识,因为几乎所有大学(包括所谓的“世界一流大学”)的本科教育都是填鸭式的。本科生心里想的,只不过是通过考试,提高 GPA,所以他们一般只能学到皮毛。硕士,不过是本科的一点点延伸而已。读硕士的人往往急功近利,只是为了找到一份稍微好点的工作。只有 PhD 学生由于有专门的导师指导,而且需要好几年才能毕业,所以在客观上他们有可能静下心来学会真正的东西。
可是一个有价值的 PhD 阶段,却是来之不易的。有非常多的因素决定你是否学到真东西:
找对导师,自己努力。如果做不到这两点,那么就不要盲目的进入 PhD。否则那“100个理由”里面,可能有90个都会出现!这两点里,第一点特别困难。因为在这个谣言横行的世界,再加上本科生毕业生经验的缺乏,很难说清楚谁是有真知的人。一般人的做法就是看名气,但是这往往是错误的。所以除非你在本科阶段已经深入的了解了导师,否则恐怕最好的做法是先去工作几年,把自己的生活安顿下来之后,再慢慢研究 PhD 的事情。这样还有另一个好处:因为自己有了经济的保障,你会在师生关系的心理上占据一些主动。因为你随时可以走人,所以教授们不会以为你可以被“任人宰割”。另外一个经验就是,在进入博士学习以后,要多方面考察,不要吊死在一棵树上。不妙就撤,找对前进的方向,节省精力和时间。
那么为什么 PhD 的头衔其实没有价值呢?因为 PhD 不再存在于光辉的迷雾里。这个社会在进步,它知道每年有多少 PhD 毕业,它知道绝大部分的 PhD 到底是怎么拿到的。这个年头,笨蛋也能从名校拿到 PhD,只要你会“混”。PhD 不过是个游戏而已,这是非常真实的事实。“你的 PhD 做了什么?”现在几乎每一个雇主都会问这个问题。他们往往会实际的考察你做的东西对他们有没有价值,而不是只看你的头衔。所以没有作出有价值东西的人,即使拿到了 PhD,也不会有很大的发展,甚至不如本科生。
3. 美国大学的现状
《 100个理由》已经指出很多我要说的东西。其中有一些重复的话题,也有一些片面和错误的看法。那么美国大学的现状是什么样的呢?经历过两个美国大学,一个常青藤联盟的名校,一个名不见经传的公立大学。见识了顶尖的专家学者以及其它顶尖名校的博士。现在我想我可以做出一个比较全面的总结了。
那么《100个理由》里面有哪些是错误的呢?我可能想不起所有的,这里只暂时提出几点:
总之呢,世界就是这个样子了。人类的愚昧是无止境的,学术界也难幸免。PhD 的头衔对我来说其实已经无关紧要了,因为我已经掌握了一些最核心的思想,足够让我可以藐视整个整个的领域。我其实也没有必要待在学校里,因为它已经不再能教给我新的东西,而它的官僚主义让我厌烦。我仍然在这里,是因为我还没有找到合适的地方和我想做的事情。有一句名言说,去摘最高处的苹果吧,因为你随时可以得到那些低处的。我仍然没有发现我能到达的最高点在哪里。
来源:http://blog.sina.com.cn/s/blog_5d90e82f01017zhn.html
文章浏览阅读6.2k次。公司要求使用ECS框架经行开发,没办法只能自己学习了。记录一下学习过程。框架的含义可以去其他地方查看,我这里写一点我的理解(新人,不对请谅解)。ECS即Entity-Component-System(实体-组件-系统) 的缩写。它做到了行为、数据分开,Component存数据。Entity用来就是由各个Component组成。System用来经行他们中间的通信。对于网上或者官方说速度更快、更容..._ecs框架 entitas
文章浏览阅读1.5w次,点赞10次,收藏35次。python内置函数。vars() 函数返回对象object的属性和属性值的字典对象。vars([对象])当函数不接收参数时,其功能和locals函数一样,返回当前作用域内的局部变量。当函数接收一个参数时,参数可以是模块、类、类实例,或者定义了__dict__属性的对象。#作用于模块>>> import time>&a_vars()
文章浏览阅读4.3k次,点赞3次,收藏14次。vue中实现文字超出横向滚动marquee组件<template> <div class="marquee-wrap" ref="marquee-wrap"> <div class="scroll" ref="scroll"> <p class="marquee">{{text}}</p> <p class="copy" ref="copy"></p> </div>_el-pagination超出屏幕
文章浏览阅读59次。一.利用代码加解密usingSystem.Web.Configuration;//加密web.Config中的指定节privatevoidProtectSection(stringsectionName){Configurationconfig=WebConfigurationManager.OpenWebConfigurat..._app.config代码加解密
文章浏览阅读4k次。我擦,进到XXXXController的261行看了一下,发现是successPage里面的请求http方法报错,竟然进入到了successPage方法,我以为根本没进去呢。完了,完全没有想法了,我以为是天宫的问题,/ai/oa/meetingtran...这个路径找不到,就把整改项目的/oa/请求路径都去掉了,也不好使。我把这个successPage地址,加入到OA测试环境‘智能中心’那个应用,点击‘智能中心’跳转,跳转回successPage,也是不好使。我擦我擦我擦我擦,学习了。
文章浏览阅读2.3k次。SpringBoot提倡通过annotation来进行bean的配置,现在spring-boot里面常用的两种创建bean的方式有@EnableAutoConfiguration和@Configuration两种方式。@Configuration方式Spring Application在启动的时候,@ComponentScan注解会扫描包(路径可以指定,默认的情况下就是这个目录所在的包开始扫描),当扫描到@Configuration注解以后,就会初始化这个类下面所有加了@Bean的方法,并初始化这个_@autoconfiguration @configuration
文章浏览阅读1.1k次,点赞28次,收藏24次。这是一个系列文章,将向你介绍如何从零开始实现一个使用TDOA技术的 UWB 精确定位系统。重要提示劝退说明Q:做这个定位系统需要基础么?A:文章不是写给小白看的,需要有电子技术和软件编程的基础Q:你的这些硬件/软件是开源的吗?A:不是开源的。这一系列文章是授人以“渔”,而不是授人以“鱼”。文章中我会介绍怎么实现UWB定位系统,告诉你如何克服难点,但不会直接把PCB的Gerber文件给你去做板子,不会把软件的源代码给你,不会把编译好的固件给你。我不会给你任何直接的结果,我只是告诉你方法。_uwb_tdoa
文章浏览阅读10w+次,点赞2次,收藏13次。Visual Studio解决办法:报错原因:堆栈溢出,可能是定义的某个变量太大而没有修改栈保留大小所至。本人的问题是用ege画图的时候定义的地图面积太大导致。解决方法:项目→属性→链接器→系统→堆栈保留大小→设置成一个比较大的数并应用。即可完美解决,如果还没解决可能是设置的不够大。其实真正应该修改的是你的代码,问题就出现在为什么会有栈溢出问题,很简单,显然是数组或者开辟的指针空间太大!所以,解决办法就是将大数组定义在main()外部当作全局变量,全局变量放在数据区,空间足够使用。或者写在mai_vs未经处理的异常怎么处理
文章浏览阅读770次,点赞25次,收藏18次。今天就来分享一下我的工作成果,在各个网站搜集了资料,再加上我个人的一些见解,历经半年时间,终于写出这篇博文。希望对大家能有帮助,如果你不知道选用哪个网站进行OJ学习的话,可以认真阅读哦。这些是常见的OJ网站,如果有别的建议,可以留言,我有空的话会回复。
文章浏览阅读865次,点赞33次,收藏17次。代码签名证书也是数字证书的一种,其主要作用是对可执行脚本、软件代码和内容进行数字签名的数字证书。代码签名证书用于验证开发者身份真实性、保护代码的完整性。用户下载软件时,能通过数字签名验证软件来源,确认软件、代码没有被非法篡改或植入病毒,保护用户不会被病毒、恶意代码和间谍软件所侵害。使用代码签名证书,您可以保证签名者的身份和软件的完整性,这可以防止在下载和安装软件时出现警告。代码签名证书是软件开发人员用来签署其软件、应用程序和驱动程序代码的数字证书。它使用公私密钥基础设施(PKI)将实体绑定到公钥和私钥。
文章浏览阅读2.3k次,点赞2次,收藏7次。上次发了NOIP普及组真题,这次发一波提高组。还是有些难度的先上快捷查看键:第一页第二页第三页上具体题目,难度,以及年份P1003 铺地毯 NOIp提高组 2011 普及-P1005 矩阵取数游戏 NOIp提高组 2007 提高+/省选-P1006 传纸条 NOIp提高组 2008 高性能 普及+/提高P1011 车站 NOIp提高组 1998 普及-P1012 拼数 NOIp..._noi1998提高组题目
文章浏览阅读185次。今天优弗留学小编想给大家分享的是关于美国留学读计算机硕士学校的难度分析,有想要去美国留学读计算机硕士的同学有没有对相关的院校有一个大概的了解呢?话不赘述,有需要的同学赶快和优弗留学小编一起来了解一下吧!一、难度五颗星1. Princeton University普林斯顿大学的计算机系申请时只能申请M.S.E. ,M.S.E.是两年的项目,需要完成论文。但研一下学期,可以申请转到Master of ...