一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 3339|回复: 46
收起左侧

[研究方向] CS研究(PHD)到底是研究network还是ML&DM以后发展更好?

[复制链接] |试试Instant~ |关注本帖
Aeroone 发表于 2014-3-2 21:28:32 | 显示全部楼层 |阅读模式

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

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
CS方向下读PHD的话,到底是读system&network好呢?还是读Machine learning&data mining以后的发展空间更大一些呢?主要考虑就业的话?
CS下的network,主要是路由等等传输层,网络层,应用层方面的工作吧,但是比较要命的一点就是network这个好像脱离不开security的问题,对于国人来讲是不是前景不是太好。而且其实主要的互联网公司,比方说大G,大F,大T等等,都不是做网络设备的,更多的是互联网应用产品的。真的是做Network的公司比如说Cisco之类的可能是一个出路,这个方向可能还是通信公司做的多一些吧。. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
还有就是ML&DM是个大热的方向,可能大部分的互联网公司都需要,确实是一个比较有发展空间的方向,至少应该比单纯的程序员要好一些吧。
想看看各位同仁的看法?
baiyan_305 发表于 2014-3-11 17:38:08 | 显示全部楼层
等到楼主PHD毕业之后是什么形式,真说不好。也许到时候ML&DM发展非常成熟了,人才饱和了...你看现在各个学校都在开这方面的课和专业。所以这个问题说不清,我觉得读PHD的话还是多关注下自己感不感兴趣吧,否则5年PHD下来,在实验室做自己不喜欢或者做不来的方向,压力太大了吧...

最后说点题外的:.1point3acres缃
至少应该比单纯的程序员要好一些吧...楼主这句话是不是有点不合适。
. 鍥磋鎴戜滑@1point 3 acres
楼主也说了未来的目标是就业,所以你不会搞一辈子研究。所以即使你PHD读的是ML&DM,到了工业界还是要把你的研究转化为产品,其实就是写程序...只是有可能你写的是数据挖掘系统,比如开发hadoop。但是归根结底和单纯的程序员区别不大的。比如你做的数据挖掘的东西,单纯的程序员做不来。但是单纯程序员做的网站或者app,其实你也是做不出来的。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

ysyyork 发表于 2014-7-17 22:36:21 | 显示全部楼层
likenisha 发表于 2014-7-17 22:17
我想学习network,请问配合学习的课程有哪些呢

之前我回复的这个贴有点问题。network没有想象中的热。network范围比较广,CS和EE两边都有,CS这边主要做传输层以上的一些东西,涉及到的系统编程比较多,偏编程应用,如果要往这边发展,socket编程是必须去学的。EE这边涉及的比较底层,一般最高跑到网络层(传输层也有),也就是研究路由、传输介质等等。当然,EE这边更多的在搞网络架构,不仅仅是计算机网络、互联网,还包括电信网,数据中心等等。EE这边网络的课题就多的去了,一般都是研究导向了,看你想研究啥。不过现在SDN很火,有兴趣可以去学学,其他的话有些比较热门的话题包括流量监控,负载均衡,蜂窝网相关的东西,最新的4G、5G技术等等,范畴比较大。
. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
补充内容 (2014-7-17 22:37):
对了,课程的话,理论基础的学一下computer network或者communication network(分别对应CS和EE)。然后就可以瞎学了。socket编程推荐unix networking programming这本神作

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

ysyyork 发表于 2014-7-18 12:23:38 | 显示全部楼层
likenisha 发表于 2014-7-18 10:17. visit 1point3acres.com for more.
你的意思是CS研究比较顶层的(传输层以上?)EE研究比较底层的,虽然有些交际,但还是不相同么
看到好多 ...

前端和后台不属于network的范畴了。
CS端network的上层也只是指系统程序这一层,web前端和后端已经是application这一层了。举几个例子,比如你自己建个网站,要发布,你首先要有一个服务器程序,比如Apache,tomcat,IIS这些的,然后你才能够跑你的后端程序,响应来自用户的请求。但你不知道Apache、tomcat、IIS内部怎么搞得,为什么开了这么一个东西就能变服务器了。其实这些就用到了CS network的东西,用socket编程去开发这种系统程序,他是研究如何实现TCP、UDP、SCTP协议的。当然这只是一个比较耳熟能详的例子,其他还有很多,但其实CS那边深入研究的东西我也不懂,我本科EE的,EE这边我知道的比较多一点,CS我也是只知道个皮毛。

EE这边的话架构就很复杂了。SDN也是架构的一种。最简单的架构当然就是局域网那种拓扑结构,复杂的话包括蜂窝网的很多东西。比如LTE好像有用一个什么分层架构的,很多研究的是核心网,当然也有研究接入网的。感觉和computer architecture没有太大的关系。其实你学CS的,一开始不用考虑EE这边的很多架构方面,以及底层实现。网络分层的意义就在于上层的不需要知道下层的工作原理就可以很好的工作。你用socket编写TCP程序的时候,其实IP层怎么路由的你并不关心。你只关心链接建立的情况。所以入门可以先从小的开始,等学的比较熟练了在开始了解其他的东西,否则网络这个课题涉及的知识点实在太多了。
. 鍥磋鎴戜滑@1point 3 acres
想学SDN的话,coursera上gatech开了一门sdn的课,不过好像已经快完结了,你可能赶不上了。自学的话,首先去看一些sdn方面survey的文章,对他有个大致了解,然后去看一下OpenFlow specification,理解OpenFlow交换机原理和机制。然后可以去学一下mininet虚拟网络平台,可以用来搭建虚拟sdn网络,然后再去学习一个controller,网上很多开源的,看你熟悉的语言是什么了。Java的话可以学floodlight,Python可以学POX,C++可以学Nox等等,控制器相当于网络的操作系统。等这些入门都好了,你就可以看各种paper了,sdn现在主要应用领域是数据中心、校园网公司网等局域网。以后可能会应用到wifi局域网,mesh网络,负载均衡方面等等。另外,sdn还是一个不成熟的技术,一直在改进中,所以学习起来不会像其他知识一样有书,有教材,有完整的学习方法,大部分都是靠自己摸索,看文献来学。可能你今天学的OpenFlow,过两天新版本的specification出来就过时了。现在sdn网络方面有几个亟待解决的问题,主要是多控制器的设定、OpenFlow交换机的实现方式等等。
回复 支持 2 反对 0

使用道具 举报

bigearbigteache 发表于 2014-8-8 16:26:50 | 显示全部楼层
sean.cd 发表于 2014-8-7 22:20
找工作不清楚,我看他们的research好多都是根据应用场景把ML/DM的方法用进去。不过我觉得主要还是要看你 ...

什么东西都搞成ML的,拿个壳子来糊弄人。
回复 支持 1 反对 0

使用道具 举报

dwt800 发表于 2014-8-9 07:15:41 来自手机 | 显示全部楼层
为啥非得要往network里钻,network是不错,但是已经开始走下坡路,看到sdn,设备厂商都在转型,Cisco不愿意推sdn,这东西会对自己不利,但是他不弄其他公司弄出来,他一往被动,我都替他纠结,个人愚见哈
回复 支持 1 反对 0

使用道具 举报

ysyyork 发表于 2014-7-18 15:11:00 | 显示全部楼层
bigearbigteache 发表于 2014-7-18 15:08
不错不错。PHD的福音啊。不过data scientist招的是统计的还是ML的?

都可以。一般都有些cs,statistics and relating area这样的。你可以自己去互联网公司招聘部分看看
回复 支持 1 反对 0

使用道具 举报

housy 发表于 2014-3-5 19:05:44 | 显示全部楼层
感觉关于研究方向的东西不是更应该看自己的兴趣点在哪里么?
这两个方向的着重点感觉蛮不一样的……
回复 支持 反对

使用道具 举报

ysyyork 发表于 2014-3-7 00:22:33 | 显示全部楼层
network和data都很热,但是data更热。当然,某种意义上是被大数据这个概念炒上去的。ML和DM数学要求比较高,network的话相对更像计算机一点。看兴趣吧,如果见到数学头大的。建议搞network。要说哪个有前景,还真不好说。. Waral 鍗氬鏈夋洿澶氭枃绔,
system&network不用担心security问题。。
回复 支持 反对

使用道具 举报

stcheng 发表于 2014-3-7 06:59:49 | 显示全部楼层
什么学校?具体一点方向里面是做哪一块的?
回复 支持 反对

使用道具 举报

zerofeeling 发表于 2014-3-11 17:17:55 | 显示全部楼层
必然是ML和DM,现在都非常火,ML不过需要很多统计学习方面的知识,DM更像ML的应用- -
回复 支持 反对

使用道具 举报

likenisha 发表于 2014-7-17 22:17:17 | 显示全部楼层
ysyyork 发表于 2014-3-6 11:22
network和data都很热,但是data更热。当然,某种意义上是被大数据这个概念炒上去的。ML和DM数学要求比较高 ...

我想学习network,请问配合学习的课程有哪些呢
回复 支持 反对

使用道具 举报

likenisha 发表于 2014-7-18 10:17:59 | 显示全部楼层
ysyyork 发表于 2014-7-17 09:36
之前我回复的这个贴有点问题。network没有想象中的热。network范围比较广,CS和EE两边都有,CS这边主要做 ...

你的意思是CS研究比较顶层的(传输层以上?)EE研究比较底层的,虽然有些交际,但还是不相同么
看到好多人去做前端和后台web方面的,感觉那些就比较没水平的东西。。。如果学了网络的话会比他们高在哪里?
EE那些网络构架的东东是个啥,和cs中的architecture和network课程有交际么
因为我学cs的,但觉得不能太排斥ee构架方面的知识,毕竟很有关联
另外SDN很火我很有兴趣,如果学习SDN的话应该怎么入手,prerequisite有些啥
. 1point3acres.com/bbs
问得问题有些多,感谢解答
另,神作已收下~
回复 支持 反对

使用道具 举报

bigearbigteache 发表于 2014-7-18 11:45:44 | 显示全部楼层
ysyyork 发表于 2014-3-7 00:22
network和data都很热,但是data更热。当然,某种意义上是被大数据这个概念炒上去的。ML和DM数学要求比较高 ...

同意啊,而且现在CV/DM/ML门槛比较低,好像特别容易入门,比如会个opencv,就能开搞cv了,网上各种源代码也特别得多。
回复 支持 反对

使用道具 举报

ysyyork 发表于 2014-7-18 12:30:24 | 显示全部楼层
bigearbigteache 发表于 2014-7-18 11:45 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
同意啊,而且现在CV/DM/ML门槛比较低,好像特别容易入门,比如会个opencv,就能开搞cv了,网上各种源代码 ...

cv不太懂,DM、ML好像门槛也不是非常低。。我看很多公司招聘的data scientist都要求phd。。当然,dm还有很多不需要data scientist做的“low”活,可能门槛是比较低。。具体我没进公司干过我也不知道。。
回复 支持 反对

使用道具 举报

bigearbigteache 发表于 2014-7-18 13:11:44 | 显示全部楼层
ysyyork 发表于 2014-7-18 12:30
cv不太懂,DM、ML好像门槛也不是非常低。。我看很多公司招聘的data scientist都要求phd。。当然,dm还有 ...

不知道data scientist职位多不多,一般的还是出去做码农吧。
回复 支持 反对

使用道具 举报

ysyyork 发表于 2014-7-18 13:59:25 | 显示全部楼层
bigearbigteache 发表于 2014-7-18 13:11
不知道data scientist职位多不多,一般的还是出去做码农吧。

感觉还蛮多的样子。。每个公司的招聘网站上都写着这个职位。。
回复 支持 反对

使用道具 举报

likenisha 发表于 2014-7-18 14:14:48 | 显示全部楼层
ysyyork 发表于 2014-7-17 23:23
前端和后台不属于network的范畴了。
CS端network的上层也只是指系统程序这一层,web前端和后端已经是app ...

哦哦~原来是做类似服务器和协议的实现,有些清晰了,就是说再往下一层才是构架那些么?
想问个比较白痴的问题,如果搞懂了服务器协议那些会修电脑么,比如自己搞个机器当服务器.鐣欏璁哄潧-涓浜-涓夊垎鍦
EE方面构架是那种东东呢?和计算机构架不同在哪里
. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴我听你说了sdn后也去查了查相关信息,发现sdn是09年才出现的新东东,到12年才在美国一些大学应用,openflow是不是就是他的基础协议,类不类似TCP/IP和network呢?

回复 支持 反对

使用道具 举报

ysyyork 发表于 2014-7-18 14:55:23 | 显示全部楼层
likenisha 发表于 2014-7-18 14:14
哦哦~原来是做类似服务器和协议的实现,有些清晰了,就是说再往下一层才是构架那些么?. 鍥磋鎴戜滑@1point 3 acres
想问个比较白痴 ...

我说的是服务器网络协议。。和修电脑没关系。。自己搞个机器当服务器当然可以。不过看你用途了,网上有的买呀

EE方面的架构我说的是网络架构。不是计算机架构。网络架构EE这边包括的东西比较多,比如你电话用的蜂窝网和电信网就和计算机网络不一样。虽然计算机网络用了很多电信网络的基础设施。另外EE还包括传感器网络这些的。
.鐣欏璁哄潧-涓浜-涓夊垎鍦
OpenFlow是sdn的核心控制协议,其实除了OpenFlow,还有forces,但是OpenFlow现在比较火,极有可能成为sdn标准控制协议。sdn概念来源于计算机操作系统,其和传统网络不同的就是集成控制,想法可以和计算机类比。controller相当于计算机的操作系统内核,switch相当于应用程序,而OpenFlow是用于链接controller和switch的,就相当于计算机的系统调用api。他和tcp/ip不一样。你用了sdn,以前所有的网络协议依旧要用的,只是换了一种路由方式罢了。建议你自己多看些东西。
回复 支持 反对

使用道具 举报

bigearbigteache 发表于 2014-7-18 15:08:10 | 显示全部楼层
ysyyork 发表于 2014-7-18 13:59
感觉还蛮多的样子。。每个公司的招聘网站上都写着这个职位。。

不错不错。PHD的福音啊。不过data scientist招的是统计的还是ML的?
回复 支持 反对

使用道具 举报

likenisha 发表于 2014-7-18 15:10:11 | 显示全部楼层
ysyyork 发表于 2014-7-18 01:55
我说的是服务器网络协议。。和修电脑没关系。。自己搞个机器当服务器当然可以。不过看你用途了,网上有的 ...

哦哦,我确实不了解相关专业知识,那我应该看些什么书,按照什么样的顺序学习比较合理呢
回复 支持 反对

使用道具 举报

ysyyork 发表于 2014-7-18 15:11:52 | 显示全部楼层
likenisha 发表于 2014-7-18 15:10
哦哦,我确实不了解相关专业知识,那我应该看些什么书,按照什么样的顺序学习比较合理呢
-google 1point3acres
你是说学什么?学网络还是学一般的CS?
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-8 20:34

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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