Ph.D Grind 阅读感想 By 张雄

#Ph.D Grind是Xin Zou老师推荐的一本书,邮件里本来说是要在三周内读完的,不料看了个Preface之后再也放不下,最终一口气地看完了。

#看完之后很有感触,之前也阅读过一本讲如何规划研究生涯的书,但是那是一本从教授的角度去描述的书籍,虽然也不错,但是相比Ph.D Grind来讲距离还是不够近。

#Grind的含义是“磨碎,折磨”,我自己把这本书的书名翻译成了“死磕Ph.D”。整本书讲的都是作者在Stanford获得PhD学位的苦逼过程。其实感觉单看Stanford的大名就已经觉得吓尿了,第一想法是“作者你都如此NB到有MIT的BS和MS,Stanford的PhD,还来吐槽个啥”,但是细细看下去却觉得很多地方感同身受,作者的确是将自己的所思所想毫无保留(当然毫无保留只是我的猜测)地描述了出来,对细节的描写使得这本书显得非常真实。

#书中的作者从一开始就发现自己并不是很想做自己advisor的project,但还是在project中做了一年的搬砖工,但是最终也没有发出top conference的paper。于是第二年开始做自己想做的东西(因为有FellowShip所以可以不受advisor限制)并小有所成,以二作身份发了top conference的paper,但是最终没有形成自己的thesis。第三年继续回到advisor的project搬砖,发现第一年的很多同志都已经要么switch advisor要么drop out PhD program,而自己因为没有很好的想法希望借advisor的力量发出顶会paper好顺利毕业(有趣的是这个时候作者刚上PhD时的雄心壮志早就已经变为一种求毕业的心态)。但是advisor的project难度决定了在最终成果出来以前需要有很多PhD炮灰,作者也不幸是其中之一,于是他的第三年也就这么过去了。

#第三年的假期作者到MSR实习(书中给MSR很高的赞扬,希望有一天能到Redmond见识一下),遇到了不错的Mentor,并形成了自己的一些想法,开始着手做自己的一些东西,后面的三年就围绕作者如何慢慢做出自己的东西展开。很纠结所以不重述了。最终作者在第六年的时候终于将自己几年内的所做所为“拼接”成了自己的thesis,顺利毕业,并且据我估计已经成为了一个Python大神。

#阅读这本书发现读PhD原来是一个非常虐心的过程,特别是奋斗好几年还没有什么进展的时候,看到自己还是学术DS一枚而周围同龄人都已经开始在自己topic中昂扬前进的时候,看到自己进入工业界的同学拿着几倍于自己的salary的时候,能够不放弃地坚持下去真心不易(事实上在PhD Grind的前几十页里有无数的quit,grind,却鲜有happy类型的词汇出现)。也许得到PhD学位(而且不是pity graduation)让自己的名字前面加上Dr.本身就是一种壮举。

#阅读过程中比较有趣的地方我都mark了下来,有些更有趣的地方还发到了twitter上,比如作者对advisor的吐槽,对自己搬砖生活的捉鸡,比如作者对靠connection获得MSR实习的描述(以及自己裸申MSR被拒的描述)等等。看完了整本书再回去翻翻这些句子也是非常有意思的。另外这本书还有一个非常有意思的地方是作者发过的paper,作者录过的视频(比如有一次在google做的talk)都给出了链接,传送过去看看更增加了故事的可信度。

#总之要获得PhD学位就是要投入Ten Thousand Hours的Grind,并且还要有一颗大心脏。走过这一遭应该是人生中非常难得的经历吧,现在去看看作者的resume已经觉得是遥不可及的神牛了。

转载于:https://www.cnblogs.com/smart-code/archive/2012/08/09/2629792.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/361291.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VUE 入门基础(3)

三,模板语法 Vue将模板编译成虚拟DOM渲染函数,结合响应系统,在应用状态改变时,vue能够智能地计算出重新渲染组件的最小代价并DOM操作上。 插值,文本 数据绑定常见的形式就是使用“Mustache”语法(双大括号&…

SVG 使用

SVG即Scalable Vector Graphics可缩放矢量图形&#xff0c;使用XML格式定义图形&#xff0c; 主要优势在于可缩放的同时不会影响图片的质量。 SVG 在html 中常用的方法 1.使用<img>元素来嵌入SVG图像 <img src”http://www.w3school.com.cn/svg/rect1.svg” width”…

超越JAX-RS规范:Apache CXF搜索扩展

在今天的帖子中&#xff0c;我们将超越JAX-RS 2.0规范&#xff0c;并探索Apache CXF &#xff08;流行的JAX-RS 2.0实现之一&#xff09;为REST服务和API开发人员提供的有用扩展。 特别是&#xff0c;我们将讨论使用OData 2.0查询过滤器子集的搜索扩展。 简而言之&#xff0c;…

阿里巴巴使命、愿景、价值观、绩效管理中的六大价值观、

阿里巴巴的使命 让天下没有难做的生意 阿里巴巴的愿景 分享数据的第一平台幸福指数最高的企业“活102年”阿里巴巴的价值观 我们坚持“客户第一、员工第二、股东第三”。 阿里巴巴的六脉神剑&#xff08;绩效管理中的六大价值观&#xff09; 公司的“六脉神剑” 客户第一&#…

Angularjs基础(十)

ng-blur       描述&#xff1a;规定blur 事件的行为       实例&#xff1a;当输入框失去焦点的(onblur)时执行表达式&#xff1a;         <input ng-blur"count count 1" ng-init"count0"/>         <h1>{{co…

在命令行上操作JAR,WAR和EAR

尽管Java IDE和许多图形工具使查看和操作Java归档文件&#xff08;JAR&#xff0c;WAR和EAR&#xff09;文件的内容比以往更加容易&#xff0c;但有时我还是更喜欢使用命令行jar命令来完成这些任务。 当我必须重复做某事或作为脚本的一部分来做时&#xff0c;尤其如此。 在本文…

C#语言使用多态(接口与override) ——帮您剔除对面向对象多态性的疑惑

多态是面向对象编程中三大机制之一,其原理建立在"从父类继承而来的子类可以转换为其父类"这个规则之上,换句话说,能用父类的地方,就能用该类的子类.当从父类派生了很多子类时,由于每个子类都有其不同的代码实现,所以当用父类来引用这些子类时,同样的操作而可以表现出…

Java如何以及为什么使用Unsafe?

总览 sun.misc.Unsafe至少在Java 1.4&#xff08;2004&#xff09;中就已经存在于Java中。 在Java 9中&#xff0c;不安全将与许多其他供内部使用的类一起隐藏。 以提高JVM的可维护性。 尽管仍不确定究竟将取代Unsafe到底是什么&#xff0c;但我怀疑将取代Unsafe不仅仅是一件事…

Angularjs基础(三)

AngularJS ng-model 指令     ng-model 指令用于绑定应用程序数据到HTML 控制器&#xff08;input,select,textarea&#xff09;的值ng-model指令     ng-model指令可以将输入域的值与AngularJS 创建的变量绑定。       实例&#xff1a;         <di…

ASP.NET MVC的生命周期与网址路由

网址路由&#xff08;Routing&#xff09;在ASP.NET MVC中有两个主要用途&#xff0c;一个用途是匹配通过浏览器传来的HTTP请求&#xff0c;另一个用途则是将适当的网址返回浏览器。 首先我们来看下第一个用途&#xff0c;也就是匹配通过浏览器传来的HTTP请求。 客户端对ASP.NE…

ecshop分页类assign_pager分析和扩展

ecshop分页类assign_pager分析和扩展,我们前面的文章中介绍过ecshop ajax分页&#xff0c;他的基础都是简单单一的分页。如果我们要在ecshop分页里面传入自己的参数&#xff0c;你就必须对ecshop的assign_pager分页函数进行系统的认识和分析。 首先我们看category.php的ecshop分…

NEC css规范

CSS规范 - 分类方法 SS文件的分类和引用顺序 通常&#xff0c;一个项目我们只引用一个CSS&#xff0c;但是对于较大的项目&#xff0c;我们需要把CSS文件进行分类。 我们按照CSS的性质和用途&#xff0c;将CSS文件分成“公共型样式”、“特殊型样式”、“皮肤型样式”&#…

JDK 8中的流驱动的集合功能

这篇文章介绍了JDK 8的应用–引入了带有集合的 流 &#xff0c;以更简洁地完成通常需要的与集合相关的功能。 在此过程中&#xff0c;将演示并简要说明使用Java Streams的几个关键方面。 请注意&#xff0c;尽管JDK 8 Streams通过并行化支持提供了潜在的性能优势&#xff0c;但…

知识汇集

Oracle中锁介绍&#xff1a;http://space.itpub.net/26961876/viewspace-731300转载于:https://www.cnblogs.com/yaohonv/archive/2012/08/18/tech-col.html

jquery mobile 移动web(5)

有序列表   <div data-role"content">     <ol data-role"listview" data-theme"g">       <li><a href"#"> List 1</a></li>       <li><a href"#"> L…

cjmx:JConsole的命令行版本

当监视正在运行的Java应用程序时&#xff0c;JConsole是一个很好的工具。 但是&#xff0c;当无法使用JConsole直接连接到JVM&#xff08;例如&#xff0c;由于网络限制&#xff09;并且无法进行SSH隧道传输时&#xff0c;那么拥有命令行版本的JConsole会很棒。 jcmx是JConsol…

Android中SQLiteDatabase操作【附源码】

像我们做的很多应用程序及网站一样&#xff0c;基本都是对数据库进行增删改查来实现相应的功能。那么Android开发也一样&#xff0c;不过由于在移动客户端应用&#xff0c;所以不会像sql server、mysql那么复杂&#xff0c;Android应用程序支持本地数据库&#xff0c;SQLiteDat…

移动设备HTML5页面布局

在HTML5标准添加的新元素中&#xff0c;用于常见页面结 构的包括header footer footer nav aside aside article section hgroup 。 下面简单介绍一下这个元素&#xff1a; 1.header header>元素定义文档的页面组合&#xff0c;通 常是一些引导和导航信息&#xff0c;标签…

Hazelcast入门指南第5部分

这是我撰写的有关Hazelcast的一系列文章的延续。 我强烈建议您阅读其他内容&#xff1a; 第1 部分 &#xff0c; 第2 部分 &#xff0c; 第3 部分和第4部分 。 让人一见倾心的东西&#xff1f; 这篇文章中将没有Hazelcast专用代码。 让我重复一遍。 这篇文章中将没有Hazelcast…

【BEV感知算法概述——下一代自动驾驶感知算法】

文章目录 BEV感知算法概念BEV感知算法数据集介绍BEV感知算法分类BEV感知算法的优劣小结 BEV感知算法概念 Bird’s-Eye-View&#xff0c;鸟瞰图&#xff08;俯视图&#xff09;。BEV感知算法存在许多的优势。 首先&#xff0c;BEV视图存在遮挡小的优点&#xff0c;由于视觉的透…