楼主: Aeroone
跳转到指定楼层
上一主题 下一主题
收起左侧

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

🔗
ysyyork 2014-7-18 12:23:38 | 只看该作者
全局:
likenisha 发表于 2014-7-18 10:17
你的意思是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层怎么路由的你并不关心。你只关心链接建立的情况。所以入门可以先从小的开始,等学的比较熟练了在开始了解其他的东西,否则网络这个课题涉及的知识点实在太多了。

想学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交换机的实现方式等等。
回复

使用道具 举报

🔗
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”活,可能门槛是比较低。。具体我没进公司干过我也不知道。。
回复

使用道具 举报

全局:
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
哦哦~原来是做类似服务器和协议的实现,有些清晰了,就是说再往下一层才是构架那些么?
想问个比较白痴 ...

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

EE方面的架构我说的是网络架构。不是计算机架构。网络架构EE这边包括的东西比较多,比如你电话用的蜂窝网和电信网就和计算机网络不一样。虽然计算机网络用了很多电信网络的基础设施。另外EE还包括传感器网络这些的。

OpenFlow是sdn的核心控制协议,其实除了OpenFlow,还有forces,但是OpenFlow现在比较火,极有可能成为sdn标准控制协议。sdn概念来源于计算机操作系统,其和传统网络不同的就是集成控制,想法可以和计算机类比。controller相当于计算机的操作系统内核,switch相当于应用程序,而OpenFlow是用于链接controller和switch的,就相当于计算机的系统调用api。他和tcp/ip不一样。你用了sdn,以前所有的网络协议依旧要用的,只是换了一种路由方式罢了。建议你自己多看些东西。
回复

使用道具 举报

全局:
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:00 | 只看该作者
全局:
bigearbigteache 发表于 2014-7-18 15:08
不错不错。PHD的福音啊。不过data scientist招的是统计的还是ML的?

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

使用道具 举报

🔗
ysyyork 2014-7-18 15:11:52 | 只看该作者
全局:
likenisha 发表于 2014-7-18 15:10
哦哦,我确实不了解相关专业知识,那我应该看些什么书,按照什么样的顺序学习比较合理呢

你是说学什么?学网络还是学一般的CS?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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