首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  数学

[也说数学对程序员的影响吧]

  •  
  •   ccano · 2010-12-26 21:20:14 +08:00 · 8308 次点击
    这是一个创建于 3220 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不知道这里的人有哪些从事Coding工作,哪些是科班出生,哪些不是科班出生。

    不管科班的还是非科班的,都来谈谈数学对编程的影响,或者说对于一个程序员来说,数学到底重不重要。

    另,最近纠结于是否考研,不知道各位有没有好的建议。
    btw,已工作两年,考研是想让自己有一个更好更专业的环境,另外打算再深入的学习和理解计算机这门学科。但是,其他的各种障碍各种不方便大家应该都知道的,比如年龄,比如精力。
    17 回复  |  直到 1970-01-01 08:00:00 +08:00
        1
    walkingway   2010-12-26 21:36:42 +08:00
    我觉得,考研的话,在职的就行了,反正都是学东西。学习还是靠自己,只是给自己个环境而已。
        2
    ccano   2010-12-26 23:50:49 +08:00
    大家都不想谈这个话题么?
        3
    ayanamist   2010-12-27 00:23:50 +08:00
    你要是想做一个牛逼的伟大的程序员,数学功底那是很重要的
    如果你只是想混饭吃,那其实啥都不会也没关系。
        4
    napoleonu   2010-12-27 09:02:54 +08:00   ♥ 1
    程序写到某种层次才会跟数学有关。中国的研究生不是搞研究的
        5
    Kymair   2010-12-27 09:41:36 +08:00
    推荐楼主读一下刘未鹏和徐宥同学的两篇大学回顾文章

    我最喜欢的两个计算机类的博客,都是南大数学系出身。

    http://blog.youxu.info/2009/08/06/my-undergraduate-year/
    http://mindhacks.cn/2009/05/17/seven-years-in-nju/
        6
    ccano   2010-12-27 09:47:49 +08:00
    看来数学真的很重要呢。唉,纠结于年龄了。
        7
    falconeye   2011-01-20 09:42:41 +08:00
    我是数学系毕业,然后干程序员的。
    上学的时候学了很多,高等代数、数学分析、复变函数、泛函分析、数值分析等等,
    有一门最难的,我记得叫微分方程数值解。

    实际工作中,我觉得对计算机网络和信息工程可能有些帮助吧,对软件开发帮助不大。

    不过我觉得在大学,最重要的是学会怎样学习,而不在于你仅仅学到了哪些东西。
        8
    ssword   2011-01-20 09:54:52 +08:00
    很喜欢一句话"The purpose of computing is insight, not numbers."
    看下数学对开拓眼界该是很有好处的,也可以把它看作锻炼思维的一个工具。不一定会直接影响到写代码的质量,但是思考问题的方式应该会在潜移默化中受到影响,其间的收获恐怕是难以用功利来形容的。
    对程序员讲,算法、函数式编程都该是不错的入手点。顺便推荐下project euler :) http://projecteuler.net/
        9
    silver0511   2011-01-20 10:18:09 +08:00
    无论做什么,如果想要更进一步的提升,我感觉数学还是必不可少的,至于考研我感觉没什么必要
        11
    imonyse   2011-01-21 10:05:06 +08:00
    Paul Graham读完计算机研究生后,改读艺术系的PHD,当画家去了。这是他的看法:
    Quotes from Paul Graham, Hackers and Painters ( http://www.paulgraham.com/hp.html ):
    At one end you have people who are really mathematicians, but call what they're doing computer science so they can get DARPA grants. In the middle you have people working on something like the natural history of computers-- studying the behavior of algorithms for routing data through networks, for example. And then at the other extreme you have the hackers, who are trying to write interesting software, and for whom computers are just a medium of expression, as concrete is for architects or paint for painters. It's as if mathematicians, physicists, and architects all had to be in the same department.
        12
    xuwenhao   2011-02-01 23:42:01 +08:00
    过了CRUD,自己利用设计模式写点框架这个第一道门槛,其实就开始遇到数学这个门槛了。现在的Cloud Computing,或者各大公司需要的Recommendation的等等问题,都是Machine Learning的问题,AI的问题,又都会回到数学上的问题,刚写了篇blog谈这个问题。
    http://www.xuwenhao.com/2011/02/01/how-import-is-math-for-a-programmer/
        13
    chanue   2011-02-02 23:18:06 +08:00
    非常同意楼上们的意见,总结一下就是:
    1、大学不是学知识,而是学习“学习”的能力;
    2、在一定范围内,我们平常的逻辑思维足以应付编程;超出这一范围,需要用数学来思考;
    3、中国的研究生的确大部分不是在做研究,但就现在的国情而言,有机会、有能力去镀个研究生,是有必要的。
        14
    dongbeta   2011-02-03 22:08:32 +08:00
    数学是理工科的必备。简单来说,你要是不是文青,就学数学吧。
        15
    muxi   2011-02-04 09:14:00 +08:00
    我是一枚程序员,数学很差,也因为实在害怕(或者说不想学)数学放弃了保送研究生的机会
    工作快两年,回过头来想想,如果非要在计算机这条路上深入下去,数学是必不可少的工具,就跟英语一样,他是一个工具,目前我用到的数学基本上学完了高等数学就够了,如果要做搜索引擎相关的研发,当然还是远远不够的,码农基本上不用数学很好
    最近我也一直在想要不要去拿个硕士学位,以考促学也是一个原因之一,当然我对我现在的工作比较满意,不太愿意脱产去读研究生,但是同样是基于害怕学数学,实在是不想碰这个玩意,去考一个不需要很深数学的研究生与现在的工作又毫不相干,迷茫啊
        16
    e6nian   2011-02-04 12:46:32 +08:00
    @muxi 你可以去申请国外的大学,如果你不想回到体制内的话。

    想训练自己数学思维的可以去参与这个http://projecteuler.net/

    此外“数学很差/很好”这句论断请慎重,注意是用什么来判定的。
        17
    e6nian   2011-02-04 12:54:44 +08:00
    PS: 想训练算法一类的,最直接简单的可以去参加一些 ACM ONLINE JUDGE
    http://tieba.baidu.com/f?kz=179563378 这里罗列了一些国内外的ACM收集。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1710 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 16:20 · PVG 00:20 · LAX 09:20 · JFK 12:20
    ♥ Do have faith in what you're doing.