考研还是深入开发?

2015-05-30 12:03:02 +08:00
 Chigogo
本科新闻学,以后想从事IT。

问题来了,我应该是深入学习开发呢?还是通过考研转成计算机呢?

考研其实不错的,通过考研可以把组成原理、数据结构、网络、操作系统系统学习一下。但是有一点,就是学习数学的时候,总感觉有浪费时间之嫌,考研的数学要求貌似有点过了,若要考到理想研究生,就要花费很多时间投入到数学。

这种投入值得吗?
4901 次点击
所在节点    问与答
52 条回复
Andiry
2015-05-31 04:49:50 +08:00
@monnand 那句话是回应楼主的,漏掉了两个字,原意是指考研数学

正因为楼主没啥基础,对CS也不了解,不知道考研数学对CS有没有用,所以我才明确的告诉他,没毛用。要是他真的听你们的去啃微积分,那才真是掉进坑了

就好像楼主问“我要学Python,请问怎么入门”,结果你们回答“先去啃汇编/先搞懂操作系统/先学体系结构”,是一回事。要学CS就直接学就好了,等到级别高到需要数学了再回去补不就行了?

INFOCOM不是你提起来的么,怎么又成我抬杠了?
sketch33
2015-05-31 05:59:24 +08:00
真的是要笑死人了,一群人在这儿嘴硬。

有哪家公司招Java、PHP、python、前端、iOS 等等whatever程序员的时候会出一道考研难度的数学题、并作为重点考察内容?我见识相当短浅,跪求科普。

日常编程中,又有多少需要刷半年考研题才能搞掂的数学?人家就想安静的做一枚程序员,不去学编程,而是去花大力气思考这个积分怎么求、那个概率怎么算?这么给建议的人脑子真的没问题吗?

更荒谬的是,很多人好像觉得跟考研数学打交道就是楼主这辈子学习数学最后的机会了一样,仿佛如果现在不学数学,以后就再也不能学了似的——楼主以后要是真的在编程中需要用到什么微积分、矩阵、概率神马的,那到时候现学现卖不就行了吗?

都说不要等到所有条件完全了才开始,都说要dive deep and get hands dirty,怎么到了真正给别人建议的时候,却又是如此这般的另外一番景象?真是有意思。
monnand
2015-05-31 06:32:18 +08:00
@Andiry

这事真的是仁者见仁的事。关键问题是“数学”和“计算机科学/CS"这俩词太大,包括的东西太多了。因为每个人对“数学”两个字的第一理解并不同,所以泛泛而谈地说“数学”如何如何很容易给人造成误导。搞计算机体系结构的人学范畴论没准真没什么用。但是做人工智能的人能没点概率的基础知识么?

> 要是他真的听你们的去啃微积分,那才真是掉进坑了

我让他啃微积分去了?我压根就没有给楼主提什么建议,所以“你们”这词用得起码算不合适吧?至少你用个“他们”也算陈述事实。

> 等到级别高到需要数学了再回去补不就行了?

当前的问题是:楼主打算考研(虽然可能还不确定,这里我假定楼主确定要考研),然后楼主觉得学考研数学浪费时间。按照你这个说法,马上要考研的楼主现在难道还不需要学习考研数学吗?不学考研数学怎么考研?这就好比小孩子不吃碗里的胡萝卜,大人说胡萝卜对眼睛好,结果你非得当着孩子面说胡萝卜未必对眼睛好。先不管你说的是对是错,你这不纯粹添乱吗?

至于你扔出一大堆会议名字来秀优越感,你觉得楼主是在问”发一篇SOSP需要考研数学吗?“这个问题吗?

退一万步说,就算“考研数学”真的对学计算机没有一点帮助,那万一楼主决定考研你说能怎么办?大家告诉楼主“学数学很重要”从一个角度讲也是在鼓励楼主不要放弃。你这一句[考研]数学对CS没用,那楼主每次复习数学的时候想起你这话还能有动力?我个人觉得,楼主发这篇帖子压根就不是想讨论数学有没有用,而是希望听到些鼓励让自己继续下去。

我是真觉得在这里陪你扯皮对楼主没什么实质帮助。所以我也希望你别再回复我了。如果你觉得我说的不合你口味,请直接block我。如果block我还不解气,你可以遵照V2的惯例,给我回复一句”已block“,让我心里也隔硬一下。

====================

以下内容是给楼主 @Chigogo 看的:

TL;DR 你考研连政治都得复习,然后你跑V2来说学数学浪费时间,你觉得这个合理吗?

容我冒昧地说一下,作为一个非计算机专业的人,想进这个领域,你起步就比别人低了,更何况你的本科专业和计算机相差很远。并不是说不可以,我见过很多优秀的人本科并不是学计算机的。但是他们往往需要付出了更多的努力。如果你决定现在去工作,那么很可能只是找到一个”搬砖“的职位,也许对你并没什么帮助。一定记住:你工作的环境决定了你的视野。很多人说“读个清华北大有什么用?”往往是因为这些人身边并没有什么清华北大的优秀学生。说得直白些,那些所谓“清华北大”的人,很可能早早地跑去国外,或者跻身技术顶级人才,或者跻身企业高管,那些抱怨的人压根都没有见到他们的机会。

至于你说的“深入学习开发”还是考研,我实在不太了解“深入学习开发”是什么意思。这真的取决于你现在是什么水平,如果你现在水平很高,可以直接给知名的开源项目(比如Apache旗下的项目如Hadoop,Spark;或者类似Linux kernel)贡献代码进而成为Committer,那么我觉得这条路还是可行。如果你所谓的“深入学习开发”仅仅是看看书,做点不大不小的个人项目,那么为什么不能在读研的同时做呢?当然,并不排除你可能通过“深入学习开发”做出一个世界级的开源项目来,但是老实说,这个几率可能不大。

如果你决定读研,那么考研则是必须的门槛了。无论你喜欢不喜欢,考研要求的科目你都要准备,与其一边复习一边心理想着“这玩意儿真是浪费时间”,为什么不了解一下数学和计算机科学的关系,然后提起自己的兴趣,开心地复习数学呢?吴军博士有一本书叫《数学之美》,他本人曾在Google任职,之后去了腾讯。你不妨拿来闲暇的时候读读。

@Andiry 说得没错,不少system相关的内容并不需要严格的数学背景。但是如果你没有扎实的数学基础,你就相当于把自己局限在一个很小的领域内。我猜,你才大学毕业,这时候需要的是尽量开阔自己的视野,让自己有更多的出路可走。未来的路你并不了解,你能做的仅仅是制造更多的可能。

抛开考研,你想问“投入时间学数学值得吗?”我想说,无论你学习什么,往往不要从所谓投入产出上面分析。如果你问几百年前设计密码的人,“学习数学对搞密码有帮助吗?”他们可能会根据自己的经验,告诉你“学习语言学更有用”,或者“搞些文字游戏更有帮助”。原因并不是他们向你隐瞒了经历,而是他们真的也没有想到过把数学和密码联系起来。在了解一门知识之前,你永远不可能知道它对你有什么帮助。你可以寻求别人的建议,但别人的建议永远不会完全符合你的发展。

我觉得,真的不在于你应不应该学数学。老实说,哪怕你一辈子搞数学,你也不可能了解数学的方方面面。问题在于你学习新知识的态度。@Andiry 说了,“等到级别高到需要数学了再回去补不就行了?” 那么,你需要数学的时候会不会继续抱怨浪费时间。

我想,V2上很多人最不喜欢的一个抱怨就是“学XX没用”了。大家也许未必真的觉得XX有用,而是觉得有一颗好奇而好学的心是一切成功的必要条件。

最后,计算机科学真的和数学有千丝万缕的联系。
RangerWolf
2015-05-31 06:48:02 +08:00
只说自己的观点,不去赞同或者不赞同别人的观点(太长没看, 哈哈 )

从业几年,没有直接使用数学的机会。但是数学锻炼出来的思维能力会有无穷的力量 :)
我就后悔当年怎么没把数学好好学好。。。
wy315700
2015-05-31 08:40:32 +08:00
@sketch33 不要等所有条件都开始,那是对于做项目而言,而不是做人,
做项目可以快速上手,因为项目到中期可以优化可以重构,当然也可以被抛弃。
但是做人不一样,你不能活到中年发现技能树歪了然后删号重练吧。
ispinfx
2015-05-31 09:51:36 +08:00
现在连数学都等同于微积分了,真是笑尿。
ant_sz
2015-05-31 11:03:05 +08:00
非计算机科学专业的话,最好还是考研。
onlyForFun
2015-05-31 16:27:30 +08:00
你需要明白的是,数学,是做研究的基础。而且都是一些基础数学,高数,概率论,线代。哪里过了?说白了,考研的这些课,除了政治外,都是做研究的基础,高数、概率论、线代、计算机组成原理、操作系统、数据结构、计算机网络、英语。不然你觉得,为何要考英语和数学?
Chigogo
2015-06-02 18:04:47 +08:00
@sketch33 赞同
@matthewz 就是觉得数学是要学的,但是不必要学到浪费时间抠字眼的程度。


@wy315700
wy315700
2015-06-02 18:11:11 +08:00
@Chigogo 还有半年多一点,楼主好好准备吧
Chigogo
2015-06-03 12:06:34 +08:00
@wy315700 谢谢你,刚把网络学得八九不离十……还有重头戏在后头。。。
i36lib
2015-11-06 09:44:03 +08:00
读研的要求是让你做科研,数学当然要求高了。不过学好数学非常重要啊,我现在自学 iOS ,比如学到自动布局,发现这里面就是一个线性方程组模型啊,好多东西就理解了~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/194876

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX