一亩三分地

 找回密码 注册账号

扫描二维码登录本站

BBS
Offer多多
Salarytics
交友
Learn
Who's Hiring?
疫情动态
指尖新闻
Instant
客户端
微信公众号
扫码关注公众号
留学申请公众号
扫码关注留学申请公众号
Youtube频道
留学博客
关于我们
查看: 6762|回复: 40
收起左侧

[研究方向] CS PHD 老是钻牛角尖,导致进展很慢,怎么改?

  [复制链接] |只看干货 |研究方向, eecs
我的人缘0

升级   93.5%


分享帖子到朋友圈
BlueMoonn | 显示全部楼层 |阅读模式
本楼: 👍   100% (5)
 
 
0% (0)   👎
全局: 👍   90% (145)
 
 
9% (15)    👎

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?注册账号

x
如题,小弟是做偏系统方向的CS PHD。以前是做网络里面偏理论的,暑假开始转到做计算机系统安全的组里,这个学期开始做一个老板和师兄都觉得比较简单的project,结果做到寒假才把可以work的系统版本做出来。今天细想了一下在这过程中的问题,希望大家帮小弟分析一下。

就拿今天师兄帮我解决的一个bug为例,我从周二开始发现一个bug来自于用的一个库的函数。发现bug,第一时间肯定是看error message,然后Google原因,Google也没有没有发现很有用的方法解决。然后我就去看了一下这个库的官方样例,然后,我就发现大家都在环境2(我用的是在环境1)里用这个库,所以,我一直在想怎么把环境2里面的配置改成环境1可以work的,期间和师兄一直有交流,他也帮我想了一些主意,但是也不太行。今天基本上快发现这个库基本不可能在环境1里work。

然后我就和师兄交流,师兄仔细看了看代码,花了不到一分钟写了一行代码就把我的问题解决了,原来他是调用了当前环境下的一个api,实现了当前的功能。我感觉自己快要奔溃了,当时既开心有非常羞愧。我做这个project的过程中很多经常花好几天解决类似的bug,基本上都是一条路走到黑(当然也有那种一下就解决的bug)。

做的过程中非常痛苦,我也思考了一下我的问题。(1)我开始做的时候,对这个系统很不熟悉,老师觉得很简单,就让我直接上手了,过程中遇到那莫名其妙的问题,要好久才能解决。(2)我钻了好多次牛角尖,我虽然非常努力,但是进展慢,所以老师和师兄也很困惑,觉得我没花够时间,但是我一觉得做的慢,我觉很紧张,然后我就想把当前的尝试做下去,一条路走到黑,很烦。(3)假如我开始就很熟悉平台,我肯定会能想到可以用别的方法来解决我的问题,而且很快,但是即便是对系统熟悉了,但是还会遇到别的系统,肯定还会像现在这样,一开始不熟悉,我觉得我的进展慢的原因就是解决问题容易钻牛角尖。所以这还是方法上的问题。(4)做系统基本上都是开始做一个可以work的版本,然后迭代提高,但是我开始这个project的时候总是想让它的各个方面都比较完美,后面发现是浪费时间。(5)我老板只给high-level的点子,他不写码,也不懂不关系engineering的问题,但是push。 我师兄马上毕业了,毕业后,没人像今天一样帮我debug,肯定要靠自己。

所以想问问大家,如何解决爱钻牛角尖,压力一大就一条路走到黑,这种怎么解决?

评分

参与人数 5大米 +5 收起 理由
crayzy + 1 给你点个赞!
PhoenixKoh + 1 给你点个赞!
ericlee_ + 1 给你点个赞!
watersedge + 1 给你点个赞!
低调求生存 + 1 给你点个赞!

查看全部评分


上一篇:转专业上岸后的迷茫(求指点)
下一篇:求助!分布式设计相关学习资料,感谢!
我的人缘0

升级   51.5%

Nooooooo 2019-12-9 06:47:01 | 显示全部楼层
本楼: 👍   100% (12)
 
 
0% (0)   👎
全局: 👍   100% (282)
 
 
0% (0)    👎
BlueMoonn 发表于 2019-12-9 06:29
回复看起来非常用心,楼主一定也是身经百战。
我有的时候从Google上找到的solution,work了还好,不work ...

你要在BFS和DFS之间找到一个平衡,做system的phd当然应该对系统有深入的了解,但是现实往往需要你先BFS,遇到问题就大力Google,能找到workaround就赶紧用上去推进项目进度。
换个角度说,如果你现在水平不够,一味DFS也是很有问题的,因为你很可能因为大局观不足而学了很多暂时用不上的东西,而这往往会让你在push老板手下过得很痛苦。. 1point3acres
再换个角度,system的学习本来就不可能一蹴而就的,没必要急着弄清楚system的每个细节,你完全可以在做项目的过程中慢慢积累。当然前提是不能失去对深度探索的好奇心...

评分

参与人数 7大米 +16 收起 理由
rkr123456 + 1 比喻非常形象
nunuh89 + 3
drifterWendy + 2 很有用的信息!
admin + 6
yuxinxu + 1 赞一个
BlueMoonn + 2 很有用的信息!
K姐 + 1 赞一个

查看全部评分

回复

使用道具 举报

我的人缘0

升级   6%

kvenux 2019-12-12 10:28:56 | 显示全部楼层
本楼: 👍   100% (7)
 
 
0% (0)   👎
全局: 👍   100% (11)
 
 
0% (0)    👎
作为一个国内某985读了N多年的系统博士,分享一些血泪史。。。
debug能力当然重要,而且系统界的debug并不想前端后段深度学习那样满大街都是,随便搜个stackoverflow,再不济翻翻github issues就能找到。这些bug网上直接搜到的概率非常之低,因为做系统的人本身就极少。大多数情况都得靠自身的经验,再前后细节中寻找经验。搭一个环境个把月,调个月浪费几天,这些都很正常。
我看回复里有人说搞deep learning,就喜欢快,时间稍微长点就烦躁了。那真是现在大多数搞cs人的通病,基本上告别造轮子很多年,也只能用别人成熟的平台工具快速搞application,真正需要底层知识的时候又捉襟见肘,大部分原理性的东西都看不到。

话题回到lz目前的状态,系统的phd的计算机里面最难得,周期长,见效慢,需要长时间静下心来把底层原理搞通。我记得当时为了做mit 6.828花了3个月时间。
总之是时间成本巨大的一项工作,所以更需要控制风险。这种情况下,去大组就非常非常有必要。我不知道lz老板的背景,但我觉得系统这个方向是要么不搞,要么就去牛组干(比如yuanyuan zhou, xi wang之类经常在osdi sosp上投稿的组)
你现在的状态,老板不懂,提一些大面上的东西跟我当年的情况很类似。
本来就探索费劲,方向上再不好好把控,不论是成果,乃至后来自己的心态,都回面临崩溃的情景,这个是我亲身经历。我当年就是老板随便扔了个题,觉得巨有前途,结果浪费了接近4年时间。期间得不到有价值的指导,组里又没有有经验的人,一步步陷入恶性循环。

我还是推荐读博的去做作程序分析之类的topic,见效不那么满,底层的东西也有涉及,总之难度不是那么大吧。
lz需要做的是问问自己是否对系统感兴趣,多去翻翻sosp osdi aspolos之类的顶会,看看大家都在搞啥。然后去和领域里比较活跃的组陶瓷,多交流多合作。
总之挺难的,还是需要团队,系统方向切忌单打独斗。如果真想做就静下心来搞,这些经历太平常了。一篇paper至少一年的周期,做好心理准备
回复

使用道具 举报

我的人缘0

升级   7.95%

本楼: 👍   100% (6)
 
 
0% (0)   👎
全局: 👍   99% (2226)
 
 
0% (21)    👎
虽然不是PhD 但我学习新技能和做project和楼主习惯完全相反唉 我非常执着于速成 所以一段时间卡着都动不了的东西我可能把一半的头发都抓掉了 每次只要行不通就立刻换方向 不会深究 最后做出来的东西呢都是普通一般好 很少有相当惊艳的 除非我之前就很熟环境或者package了 我觉得这样弊端相当多 第一没有训练出那种遇到困难还不断研究的耐心 越来越急躁 心态也不平和 第二这样肯定做不出最好的作品 可能就限于能work或者能得比较高分或者面上看着不错 但是一翻开里面的东西就觉得很浅薄了 其实我非常羡慕像楼主那样可以潜心在一个问题上慢慢做的 进展也许有点慢 但是会厚积薄发啊 不能只看到眼前做出了什么 楼主这样的态度和精神都会直接加成给未来的研究或者工作的 再说做研究本身不就是一个钻牛角尖的事情吗 ~~ 很多事情知道大概也就够了 为什么要深入挖掘这个领域?不就是因为觉得还有很多问题没有解决吗 ^^ 我自己心目中的PhD就该是楼主这样子的啊hhh

评分

参与人数 1大米 +2 收起 理由
BlueMoonn + 2 很有用的信息!

查看全部评分

回复

使用道具 举报

我的人缘0

升级   75.5%

本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   95% (80)
 
 
4% (4)    👎
我也这样……我导师也不能理解为啥我进度这么慢,明明就是几行代码的事,哎,我也喜欢钻牛角尖,有时候会换成这个模型,然后改了后又觉得可能不行,然后又改两下,最后面目全非,根本不work, 然后快要汇报的时候又全部改回来,匆忙跑个结果

评分

参与人数 1大米 +2 收起 理由
BlueMoonn + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

我的人缘0

升级   93.5%

本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   90% (145)
 
 
9% (15)    👎
Mid_Push 发表于 2019/12/09 04:30:11
我也这样……我导师也不能理解为啥我进度这么慢,明明就是几行代码的事,哎,我也喜欢钻牛角尖,有时候会换成这个模型,然后改了...
我老板经常说,想想最终的目标是什么,不要钻牛角尖,但是我一急就什么都忘了……
回复

使用道具 举报

我的人缘0

升级   21.57%

dchampion24 2019-12-9 06:00:10 | 显示全部楼层
本楼: 👍   100% (1)
 
 
0% (0)   👎
全局: 👍   99% (246)
 
 
0% (2)    👎
lz不要太焦虑,做系统的phd工程上经常会遇到类似的情况,慢慢积累工程经验你以后就会和你师兄一样很快能解决问题。如果说有什么当下的建议的话,其实真的就是你老板的那句话,想想最终的目标是什么。我经常采用的方法是,先给自己要做的事情列表或者画图,等分清了主次再开始动手。当然我也是到phd后期才明白这个道理,希望有所帮助
回复

使用道具 举报

我的人缘0

升级   93.5%

 楼主| BlueMoonn 2019-12-9 06:25:47 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   90% (145)
 
 
9% (15)    👎
dchampion24 发表于 2019-12-9 06:00
lz不要太焦虑,做系统的phd工程上经常会遇到类似的情况,慢慢积累工程经验你以后就会和你师兄一样很快能解 ...

您的方法看起来很棒,挺像我本科老板说的,磨刀不误砍柴工。谢谢!
回复

使用道具 举报

我的人缘0

升级   93.5%

 楼主| BlueMoonn 2019-12-9 06:29:25 | 显示全部楼层
本楼: 👍   100% (2)
 
 
0% (0)   👎
全局: 👍   90% (145)
 
 
9% (15)    👎
本帖最后由 BlueMoonn 于 2019-12-9 06:36 编辑
mchen117 发表于 2019-12-9 05:55
虽然不是PhD 但我学习新技能和做project和楼主习惯完全相反唉 我非常执着于速成 所以一段时间卡着都动不了 ...

回非常用心,楼主一定也是身经百战。
我有的时候从Google上找到的solution,work了还好,不work的话总想知道为什么别人会这么做,为什么不work,对别人给的solution懵懵懂懂的感觉很不爽,跟别人说起来也说不出个所以然,然后就一条路走到黑。。。
回复

使用道具 举报

我的人缘0

升级   7.95%

本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   99% (2226)
 
 
0% (21)    👎
BlueMoonn 发表于 2019/12/09 06:29:25
回复看起来非常用心,楼主一定也是身经百战。
我有的时候从Google上找到的solution,work了还好,不wor...
有时候面对写不出来就交不出东西的情况 我会把别人做的code写一个简短的test case 然后在IDE debug mode里面一条条过 有时候真的得看几千条才懂哪里出了问题 作者的逻辑是什么 其实很多时候不work就几个原因 环境不搭 / 工具version错误 / 没有考虑你现有问题这个corner case / 语言升级导致某个API不能用了 / 或者那个作者本身就做的不对 其实我用debug发现好多次网上po的solution中间有逻辑错误了 … 所以发现别人东西不work 那也有可能是他们做的不对呀 楼主想学习一下他们的底层逻辑也好 要么就move on 赶快找个能work的 总之我觉得钻点牛角尖也比拿出敷衍的作品好呀 ~~ 导师也许很push 但楼主做研究也是为了完成自己梦想吧 写出来的东西质量高不高楼主自己心里知道 我感觉还是不要为了速度牺牲质量的好
回复

使用道具 举报

我的人缘0

升级   2.38%

wangdiao01 2019-12-9 06:48:11 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   94% (3449)
 
 
5% (211)    👎
mchen117 发表于 2019-12-9 05:55
虽然不是PhD 但我学习新技能和做project和楼主习惯完全相反唉 我非常执着于速成 所以一段时间卡着都动不了 ...

我和你差不多追求速成。。但是我并不觉得这样很不好,别的不说,如果真的把简历上的所有东西都做的很好挖的很深,简历能优化多少呢?实际上在面试的时候和你速成的没区别。但是我省下来的时间可以多做几个项目多学几个技术多刷几个题,只能说phd有phd的学习方式,非phd有非phd的最优学习路线吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

隐私提醒:
■为防止被骚扰甚至人肉,不要公开留微信等联系方式,请以论坛私信方式发送。
■特定版块可以超级匿名:https://pay.1point3acres.com/tools/thread
■其他版块匿名方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

手机版|||一亩三分地

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

Some icons made by Freepik from flaticon.com

快速回复 返回顶部 返回列表