V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lianxiangru
V2EX  ›  程序员

牛逼的程序员跟大多数程序员差别能有多大?

  •  
  •   lianxiangru · 2016-04-29 22:20:57 +08:00 · 28660 次点击
    这是一个创建于 2889 天前的主题,其中的信息可能已经有所发展或是发生改变。

    感觉其实也差不太多,如果只是写普通代码,调用 API 什么的。 牛逼大概只能写某专业领域应用的代码才能体现出来吧。计算机图形学,机器学习什么的。

    第 1 条附言  ·  2016-04-29 23:11:33 +08:00
    而且感觉所谓的技术牛逼的程序员 约等于 数学稍微好那么一点的程序员。。。
    第 2 条附言  ·  2016-04-30 18:38:57 +08:00
    我的观点是好的程序员对细分领域的了解,可以让他写出一个普通程序员写不出来的东西,这种东西往往需要理解复杂的内在逻辑,比如数学。而普通的工作,调用一下 API 之类的,则往往区分不大。想请教的是从各位已工作的人的角度看,这段话妥当么。

    无意引战,抱歉。
    228 条回复    2016-05-03 10:41:21 +08:00
    1  2  3  
    karonl
        1
    karonl  
       2016-04-29 22:24:09 +08:00
    或者说是效率,准确率,成本
    asj
        2
    asj  
       2016-04-29 22:27:17 +08:00 via iPad
    感觉也差不多,如果没电的话
    txx
        3
    txx  
       2016-04-29 22:27:57 +08:00
    牛逼在融会贯通....写驱动看两眼文档搞出来了,写 iOS ,随便乱搞上架了。玩越狱开发, ipa 拿 root 权限,也搞得出来。
    tracyone
        4
    tracyone  
       2016-04-29 22:30:42 +08:00 via Android
    差不多,就差工资待遇而已。不同数量级别的。技术牛逼到一定程度就必然走向创业或者公司核心人物,那时赚的钱就不是普通码农能比的。
    kejinlu
        5
    kejinlu  
       2016-04-29 22:34:09 +08:00
    年薪百万和年薪十万的区别 😄
    ljcarsenal
        6
    ljcarsenal  
       2016-04-29 22:36:00 +08:00 via Android
    牛逼的创造框架 不牛逼的使用别人创造的
    shiji
        7
    shiji  
       2016-04-29 22:36:34 +08:00   ❤️ 7
    牛逼的程序员应该不会没事就去嘲笑别的编程语言,鄙视别人不用 Vim 等等
    ffffwh
        8
    ffffwh  
       2016-04-29 22:40:46 +08:00
    据我瞎想:干活耗时 与 (活儿的难度 / 人的能力) 成指数关系。
    lianxiangru
        9
    lianxiangru  
    OP
       2016-04-29 22:41:01 +08:00
    @tracyone 我只见过几个学术界已经混到教授了去工业界百万刀的。但是湾区现在好点 fresh phd 也能有 200k ,构成不了数量级上差距。
    除非你运气好创业成功(
    yangqi
        10
    yangqi  
       2016-04-29 22:51:37 +08:00   ❤️ 2
    我觉得是经验吧,少给自己和队友挖坑
    coldear
        11
    coldear  
       2016-04-29 23:05:26 +08:00
    不是线性关系,有些东西是普通程序员永远的搞不出来的
    litpen
        12
    litpen  
       2016-04-29 23:06:51 +08:00 via Android
    眼界不同
    MrFinch
        13
    MrFinch  
       2016-04-29 23:21:41 +08:00   ❤️ 3
    “期末考试,大神考了 100 分,是因为总分只有 100 ;而普通人考了 98 ,是因为只能考到这个程度”,两者差异就类似这个段子的暗喻
    shuding
        14
    shuding  
       2016-04-29 23:23:15 +08:00
    眼界,驱动力,学习能力。
    echo1937
        15
    echo1937  
       2016-04-29 23:41:23 +08:00
    普通科学家和杰出科学家的区别.
    Taojun0714
        16
    Taojun0714  
       2016-04-29 23:41:54 +08:00
    为什么同样是调用 api ,拿现成的库,图形学机器学习就在楼主嘴里成了更高科技了呢……我想了想大概是入门门槛高低问题迷惑了很多人。毕竟只是学好线性代数可能要阻碍多人,尤其是国内教材很烂的前提下
    lianxiangru
        17
    lianxiangru  
    OP
       2016-04-29 23:44:35 +08:00
    @Taojun0714 说的不是调用 ML 库,而是写 ML 算法。
    调用 API 都一样的。
    Taojun0714
        18
    Taojun0714  
       2016-04-29 23:56:20 +08:00
    @lianxiangru 说的好像实现个算法比做个自定义复杂点的 ui 更难多少似的……你要是想出个别人没有的算法还算有技术含量, phd 可以毕业了。如果就是手写实现一个的话,这种程度造轮子有啥难点?
    cxbig
        19
    cxbig  
       2016-04-29 23:59:55 +08:00   ❤️ 1
    架构、思维、眼界
    买便宜的 outsourcing ,之后发现要花更多的成本去维护。倒不如请一个靠谱的贵一些的人。
    lianxiangru
        20
    lianxiangru  
    OP
       2016-04-30 00:04:20 +08:00
    @Taojun0714 你造过几个?
    不懂背后的逻辑, debug 的时候你都不知道哪错的。
    Weakdancer
        21
    Weakdancer  
       2016-04-30 00:04:31 +08:00
    解决问题的能力。
    不是制造问题的能力。
    Taojun0714
        22
    Taojun0714  
       2016-04-30 00:05:19 +08:00
    @lianxiangru 说到底一个是搞科研一个是工程问题,难点根本不在一个地方,机器学习这玩意根本不需要非得 cs 专业的人才搞。我们说的程序员,牛逼的程序员根本不是说他科研能力,大把的 cs 博士不会写代码。你手写实现再多现成算法也说明不了你写程序牛逼还是不牛逼。 control 工程师天天用 Matlab 实现算法,但绝大部分连程序员都算不上。图形学既可以纯搞科研也可以去做工程写游戏引擎,看你比较哪方面了。
    lianxiangru
        23
    lianxiangru  
    OP
       2016-04-30 00:10:21 +08:00
    @Taojun0714 不知道你在反驳我哪一点。你是想说写 ML 代码能力不属于程序员能力还是什么?

    BTW CS PhD 不会写代码的我还真没见过, theory 方向的也没见过不会写的。
    xuwenmang
        24
    xuwenmang  
       2016-04-30 00:12:47 +08:00
    不告诉你
    Taojun0714
        25
    Taojun0714  
       2016-04-30 00:14:51 +08:00
    @lianxiangru 你没见过的多了,这种尽皆知的常识居然还不信,你才认识几个博士啊,这反问会被笑死的。见过太多太多不会编程或者说水平及其低下的博士了。
    ChiangDi
        26
    ChiangDi  
       2016-04-30 00:15:35 +08:00 via Android
    别人那是叫计算机科学家。。。科学家造么
    lianxiangru
        27
    lianxiangru  
    OP
       2016-04-30 00:18:34 +08:00
    @Taojun0714 不觉得是常识。我懂得确实不多。你为啥这么有自信, google scholar 发来看看吧,如果真的是在学界混了很久我就信你。
    Taojun0714
        28
    Taojun0714  
       2016-04-30 00:20:16 +08:00
    @lianxiangru 反驳你的点是你居然把科研能力(而且实现现有算法的能力简直是硕士基本功)等同于我们所说的牛逼的工程能力,无论是广度还是深度这差的也太远了。按你的说法我转行前天天是个牛逼程序员,转业后反而不会编程了?好笑不好笑?现实世界早就高度分工,程序员尤其是软件工程在实现上造就跟纯理论,当初纯数学计算分化得太远了。我当然承认机器学习门槛比 PHP 写网页高。但你问题是牛逼程序员,在正常语境下二者能力风马牛不相及
    lianxiangru
        29
    lianxiangru  
    OP
       2016-04-30 00:25:57 +08:00
    @Taojun0714 。。。你又转移话题。。刚才还说什么尽人皆知的常识。又要笑我。又不拿出你学界资历很老的证据。
    BTW 你说的这些东西跟我说的有什么矛盾?调用 API 确实没啥区别。牛逼在于能实现别人实现不了的东西,而这种东西往往的某专业领域,需要理解背后逻辑的东西。请理智反驳,谢谢。单单说什么好笑,没有任何说服力。
    lhbc
        30
    lhbc  
       2016-04-30 00:26:02 +08:00 via Android
    牛逼的程序员和普通程序员之间的差距,好比如牛逼的篮球运动员和普通篮球运动员之间的差距,双方均全力以赴,赢 100 分那是必然的事,没有逆袭也没有爆冷
    顶尖程序员和普通程序员之间的差距,好比如奥运会一百米决赛和普通人之间的差距, 99.9999%的人努力十辈子也跑不进 10 秒,天花板就在那里
    Taojun0714
        31
    Taojun0714  
       2016-04-30 00:29:39 +08:00
    @lianxiangru 就这么说,你想纯手撸一个富文本编辑器,比用 svm 算法做个项目水个 paper 大得多,虽然轮子多,但你让你认识的那些博士们个人撸八个月未必能撸出来。独立撸出前者就可以叫牛逼程序员。当然你这种纯搞科研的可能不能理解。
    lianxiangru
        32
    lianxiangru  
    OP
       2016-04-30 00:36:10 +08:00
    @Taojun0714 sad 还是不能信服。但是我没有徒手写过文本编辑器这种东西,所以不好评判你这句话。

    BTW 现在 SVM 在 RKHS 上动点脑筋也许还能写个 paper 。。应用普通 svm 水 paper 的时代,也许从未存在过。
    zhicheng
        33
    zhicheng  
       2016-04-30 01:11:09 +08:00 via Android   ❤️ 3
    Problem -> Solution

    Solution -> Program
    的区别
    pandachow
        34
    pandachow  
       2016-04-30 01:23:02 +08:00
    我还真就是一个不怎么会写代码的 PhD …
    lianxiangru
        35
    lianxiangru  
    OP
       2016-04-30 01:27:00 +08:00
    @pandachow 那你是怎么过 qualify 的。。。
    pandachow
        36
    pandachow  
       2016-04-30 01:30:45 +08:00
    @lianxiangru uiuc 水啊……
    lianxiangru
        37
    lianxiangru  
    OP
       2016-04-30 01:33:02 +08:00
    @pandachow UIUC CS 水。。那就没几个不水的了。。
    KentY
        38
    KentY  
       2016-04-30 02:10:43 +08:00   ❤️ 1
    我觉得, 首先, 有点水平的人不会常说"逼"这个字眼.... 尽管现在网上铺天盖地
    lianxiangru
        39
    lianxiangru  
    OP
       2016-04-30 02:13:39 +08:00
    @KentY 其实没啥相关性。。 Linus 还 fuck nVidia 也没人敢说他没水平啊。。
    KentY
        40
    KentY  
       2016-04-30 02:20:37 +08:00   ❤️ 1
    @lianxiangru 我觉得英语的 fuck 跟中文的"逼 /屄" 意思还是不一样的, 也许是我人老了, 当时受的教育比较"死板"吧. 当然不管人的水平如何, 总说过脏话的, 但是一般来说, 不管一个人行业是什么, 谈吐的确一定程度体现这个人的水平.

    你可能认为我针对你了, 其实不是, 现在语言的发展,慢慢把一些脏字, 粗俗的字来时髦化, 我个人对这种"发展" 保留看法... 当然, 也许是我落伍了. 请你不要误会就好.
    lianxiangru
        41
    lianxiangru  
    OP
       2016-04-30 02:28:59 +08:00
    @KentY 好吧,一直没觉得这个是脏话。。
    KentY
        42
    KentY  
       2016-04-30 02:32:03 +08:00
    @lianxiangru 恩, 现在很多电视节目也都在说, 觉得这么说才时髦, 让年轻人都觉得不是脏话, 粗话了... 我不知道这是进化还是退化... 当然这跟你的主题无关, 乱弹琴了... sry 哈~~
    lianxiangru
        43
    lianxiangru  
    OP
       2016-04-30 02:33:11 +08:00
    @KentY :)
    paulagent
        44
    paulagent  
       2016-04-30 03:31:48 +08:00
    楼上那个 uiuc 的 phd 说自己编码不好,大概和爱因斯坦说自己数学不好一样吧。不要打我,逃
    dphdjy
        45
    dphdjy  
       2016-04-30 07:18:42 +08:00 via Android
    比如我啊就是辣鸡~
    我看得懂的基本就是普通,看不懂的就是 dalao ,不明所以的就是 nb 的工程师
    quqiuzhu
        46
    quqiuzhu  
       2016-04-30 07:23:05 +08:00
    顶级黑客几乎写出了所有的优质软件,普通软件工程师一个也没有
    jonnyhsy
        47
    jonnyhsy  
       2016-04-30 07:48:24 +08:00
    @pandachow uiuc 的居然也上 v2ex?
    Kylinsun
        48
    Kylinsun  
       2016-04-30 07:54:24 +08:00 via Android
    代码的运行效率。
    Myprincess
        49
    Myprincess  
       2016-04-30 08:06:51 +08:00
    我上次花了 2 万多让深圳的程序员写了一个程序。后来有 BUG , SID 没处理好,经人介绍找了北京的 MVP 称号的程序员,一家公司的 CTO ,他的标准是打开程序费用是 6K 。只是打开。后来打了个折扣,因为老朋友介绍的,收了我 600 块。然后一行代码 BUG 处理是 600 块,原价是 1200 块。但是那个人确实牛,还给我上了一课,教我如何查看,通过视频,我说我不懂,他说没关系,我教你,并且告诉你为什么会出现这种情况。给我上了三个小时的课程。后来我知道,真是一分钱一分货。感觉花钱值得。
    juxingzhutou
        50
    juxingzhutou  
       2016-04-30 08:51:38 +08:00   ❤️ 1
    我觉得程序员的能力有两个分水岭,一个是工程能力,一个是研究能力。菜鸟和资深开发之间的分水岭是工程能力,也就是代码写得干净不干净,是否易于扩展,是否可读性好。资深开发和顶尖之间的分水岭就是研究能力了。

    不知道楼主说的牛逼指的是什么,如果只是开发效率的话,工程能力好的程序员能比一般的程序员快好几倍。这个效率不光是指功能首次开发的时间,还包括 debug 、扩展功能、扩展后 debug 的时间。

    很多新手就是卡在工程能力这一步,工作几年以后写的代码还是一团糟,还在天天追求各种酷炫的新技术。
    RoshanWu
        51
    RoshanWu  
       2016-04-30 09:05:29 +08:00
    @juxingzhutou 讲的很对,好的程序员应该具备三方面的能力:编码能力、架构能力和工程能力。
    SlipStupig
        52
    SlipStupig  
       2016-04-30 09:15:39 +08:00
    @Myprincess 当专家真可怜, 600 块钱还要给人上课,还要给人改代码,还得手把手交人,处理 bug 都得按行算,我还是当个垃圾程序员赚 2 万好了
    ztrandy
        53
    ztrandy  
       2016-04-30 09:23:17 +08:00
    正在上学,在腾讯实习过,真正牛逼的程序员现在还没有见到过,感觉很多很厉害的程序员是经验累计的结果,很多问题,他其实都已经遇见过,所以就轻驾熟。当然,他们也有很多过人之处。
    Myprincess
        54
    Myprincess  
       2016-04-30 09:34:28 +08:00
    @SlipStupig 05 年的事。你觉得那时这个费用太低了吗?
    benjycui
        55
    benjycui  
       2016-04-30 09:45:40 +08:00   ❤️ 1
    目测楼主没有和牛逼的程序员一起工作过。。。

    然后你们确定这不是骗回复的贴?
    binnchx
        56
    binnchx  
       2016-04-30 10:53:33 +08:00
    一个牛逼程序员也许 100 个一般程序员都比不上
    msg7086
        57
    msg7086  
       2016-04-30 11:02:41 +08:00
    工程能力可以通过工作培养,科研能力可以通过读书搞科研来培养。
    一个 PHD 毕业之后,他有了科研能力,接下来只要去上班积累工程能力就行了。
    一个普通程序员写了几年代码以后有了工程能力,接下来他怎么提高科研能力呢?
    kuno1
        58
    kuno1  
       2016-04-30 11:12:01 +08:00 via Android
    不要盲目崇拜,你没有看到大牛花在专业上面的时间而已
    Taojun0714
        59
    Taojun0714  
       2016-04-30 11:20:43 +08:00
    @msg7086 你这段话真是笑到了,好比在问:足球运动员退役可以读书做程序员,培养工程能力,而程序员的足球技能如何培养呢?-干嘛要去培养?又不从事这行?而且谁说公司里就没科研?你真想去培养可以辞职重新上学啊,没人阻止的了你
    m31271n
        60
    m31271n  
       2016-04-30 11:21:04 +08:00
    @KentY 靠谱。
    m31271n
        61
    m31271n  
       2016-04-30 11:27:39 +08:00
    读过些书,觉得自己无所不知。看,我思维严谨,看,我还会类比。我也不知道在说谁。我什么都不知道,真是蠢。
    msg7086
        62
    msg7086  
       2016-04-30 12:44:58 +08:00
    @Taojun0714 字里行间在同意我的观点却又在笑,不知道你到底想说什么。
    公司里的程序员如果要搞科研就只能辞职去读书,读完书回来又与工程开发脱节又要重新适应,很好玩么。
    至于公司里的科研,你没学校里那些学院派的东西你怎么搞科研,民科吗?
    而且,对程序员来说球技和高科技技术原来是一个东西啊,受教了。
    McContax
        63
    McContax  
       2016-04-30 13:02:59 +08:00
    牛逼程序员,就如 C 语言入门的很多书写到,“我们只需要知道这段代码的意思,而不需要了解代码如何执行”。一个牛逼的程序员,接触运行原理,方可做出更大的新闻~
    一个游戏玩家相对于开发者(假设全是程序员)来说是用户,那么程序员相对于语言来说也是用户。
    McContax
        64
    McContax  
       2016-04-30 13:04:35 +08:00
    还有就是,比如网站开发,牛逼的人会自己写一套系统,不牛逼的人使用别人的系统(当然不是指使用别人的系统就不牛逼,毕竟入门时谁没试过)
    lianxiangru
        65
    lianxiangru  
    OP
       2016-04-30 13:12:08 +08:00
    @benjycui 2333 我 CS 界大佬都见了不知道多少个了。
    bramblex
        66
    bramblex  
       2016-04-30 13:22:30 +08:00
    @lianxiangru

    programer(coder) / software engineer / computer scientist

    你指的是上面哪一类?
    ShiHou
        67
    ShiHou  
       2016-04-30 13:23:55 +08:00
    1. 用好现有的技术栈
    2. 拓宽现有的技术栈

    能做到第一个的就已经是凤毛麟角。
    ShiHou
        68
    ShiHou  
       2016-04-30 13:25:51 +08:00
    而且感觉所谓的技术牛逼的程序员 约等于 数学稍微好那么一点的程序员。。。

    我觉得这应该换成 “抽象能力”和“学习能力”强一点的程序员。 数学本身对编程没有太多实质帮助,大部分常用数值算法都有现成的库可调用。倒是在学习数学中培养出的抽象思维,和受虐精神,会让人在写代码时受益良多。
    lianxiangru
        69
    lianxiangru  
    OP
       2016-04-30 13:29:41 +08:00
    @bramblex 我觉得这几个其实界限不是那么明显的。一个人初学可能只懂点语法,接触你说的“ coder ”的一部分,学得多了自然会懂 SE 和 偏 theory 的一些概念。但是你找一个 computer scientist 调用 API 和找一个学编程半年的调用 API ,我认为也不会有太大区别。

    Computer scientist 之所以牛一些,我的观点是他对细分领域的了解,可以让他写出一个 coder 写不出来的东西,这种东西往往需要理解复杂的内在逻辑,比如数学。想请教的是从各位已工作的人的角度看,这段话妥当么。
    sox
        70
    sox  
       2016-04-30 13:32:26 +08:00
    万人敌 —— 菊苣
    一人敌 —— 我
    jhaohai
        71
    jhaohai  
       2016-04-30 13:35:57 +08:00 via iPhone
    @asj 牛逼的程序员没电也能手写代码
    flamhaze5946
        72
    flamhaze5946  
       2016-04-30 13:41:50 +08:00 via Android
    @KentY 同感,也很讨厌自称屌丝的那群人~
    zhizhongzhiwai
        73
    zhizhongzhiwai  
       2016-04-30 13:45:00 +08:00 via Android
    @juxingzhutou 给你 32 个赞!
    snailsir
        74
    snailsir  
       2016-04-30 13:47:42 +08:00 via iPhone
    有钱人和穷人的差别
    tastypear
        75
    tastypear  
       2016-04-30 13:56:42 +08:00
    技术派和理论派的大战
    技术派:我跳过的坑比你吃过的饭还多,没有我跳不出的坑
    理论派:我知道这些坑哪来的,看我设计个新坑来给萌新跳
    lianxiangru
        76
    lianxiangru  
    OP
       2016-04-30 14:17:25 +08:00
    @tastypear 哈哈,好像有道理
    allan888
        77
    allan888  
       2016-04-30 16:20:23 +08:00
    @Taojun0714 你到底是不是 PhD ,到底认识多少 PhD ,证据在哪里,这些能不能先摆一下。
    我倒不是说你说的都不对,而是实在是有点看不下去纯放嘴炮不摆证据。
    别的不说不会写代码的 CS PhD 你先罗列几个不行吗?
    jjrc520
        78
    jjrc520  
       2016-04-30 16:44:06 +08:00
    如果我告诉你因为 App 已经下载几百万级了,所以需要一个十几或几十人的队伍来搞开发,这样后端、 iOS 才扛得住,所以你想当然的就相信了。
    顺便补一刀,我有个朋友在给韩寒那个 ONE (千万级)当 iOS 主程,他们技术团队 4 人:)
    我们自己的团队 IOS 主程序就一个人,但是当我们团队通过 ASO 手段,将”外包“这个词做到第一的时候,你可知道这就非常考验这一个主程序员的代码执行效率了。
    tvallday
        79
    tvallday  
       2016-04-30 17:28:41 +08:00
    这个贴就是用来吵架的,楼主你成功了!
    Taojun0714
        80
    Taojun0714  
       2016-04-30 17:50:02 +08:00
    @allan888 1.当然不是 2.见过太多,这二者有冲突吗?你好像觉得博士很牛逼的样子让我感觉是不是这里真的北大青鸟出身的很多?我奇怪的是你居然能说出让我在这里给你公开指出不会编程的(很烂)的 phd ?请问我怎么在这给你指出?我 post 几位 姓名加照片在这是吗?我就算真 post 你认识吗?你提的这个要求难道不是很弱智吗? ls 都有自己承认的你还不信,觉得她很谦虚?哈哈,早日离开校园多认识这个世界。你真想认识几个编程不行的 phd 来私信我,我告你地址你自己能飞过来我偷偷指给你如何?
    ycyppq123
        81
    ycyppq123  
       2016-04-30 17:55:55 +08:00
    有些人从小学就开始接触编程了,并且到了大学对编程一直没有放弃。
    lianxiangru
        82
    lianxiangru  
    OP
       2016-04-30 17:59:40 +08:00
    @Taojun0714 上面 UIUC 的主页都显示找 coding 工作了。
    我也强烈怀疑你的认识能有多少,几乎每个学校 CS 系 qualification 时 system AI theory 三个方向都有一定要求, PhD 如果一点代码不会写,根本就不能毕业。也许贵校的 PhD 比较特殊?
    你自己 PhD 都没读过,来指责读了 PhD 的我认识的 PhD 少,对 PhD 缺乏了解,似乎缺乏说服力吧。
    Taojun0714
        83
    Taojun0714  
       2016-04-30 17:59:55 +08:00
    @allan888

    给个知乎类似话题下轮子哥的调侃 http://www.zhihu.com/question/23957215/answer/26205103

    轮子哥是谁 V2EX 不认识的很少吧?再不认识去 prime c ++ 第五版中文翻译审阅那栏找名字去。再看下链接他底下第一条评论,再看一下说那句话的人的背景教育经历。

    这种常识居然有不知自己写代码处在啥水平的 phd 不信...
    Taojun0714
        84
    Taojun0714  
       2016-04-30 18:01:32 +08:00
    @lianxiangru 看楼上,别在暴露你无知的笑料了行吗?我还头一次见过敢代表全体 phd 跟人放嘴炮的。三个代表小心太多猪队友啊
    wizardforcel
        85
    wizardforcel  
       2016-04-30 18:03:38 +08:00   ❤️ 1
    有三类人

    1 :提出理论
    2 :理论 -> 轮子
    3 :轮子 -> 应用

    题主认为( 2 )比( 3 )高级?就我所在的 ml 方向来说,轮子没那么完善,有轮子也不一定支持你写的语言,实现算法是家常便饭。至少我眼里看起来, ml 的低阶算法和数据分析的业务逻辑是差不多的,都是数据处理嘛。( 2 )和( 3 )的共性就是不会创造新的东西。
    lianxiangru
        86
    lianxiangru  
    OP
       2016-04-30 18:05:08 +08:00
    @tvallday 好吧,我应该预见到会吵起来。我错了 = =

    其实这个问题意义也不是很大,只是我一时好奇。
    lianxiangru
        87
    lianxiangru  
    OP
       2016-04-30 18:11:24 +08:00
    @Taojun0714 你至今啥证据没有,就乱开喷。 vczh 从来就跟学术界没什么关系,拿他的话来给学术界状况当证据,本身就说明你什么都不懂。

    你拿什么来嘲笑我无知?牛逼的 publication 还是牛逼的 education ?
    lianxiangru
        88
    lianxiangru  
    OP
       2016-04-30 18:15:31 +08:00
    @Taojun0714 即使 UTA 这样 CS 排名不高的学校,你也可以自己去看 PhD requirement
    https://cse.uta.edu/current-students/docs/PhD%20quick%20guidelines.pdf
    请问不会写 code 的 PhD 如何毕业?
    Taojun0714
        89
    Taojun0714  
       2016-04-30 18:16:46 +08:00
    @lianxiangru 再顺便说一句,虽然我没做 phd ,但有现在在欧美名校做 phd 的当年编程作业是找我跟我同专业同学代写的,我连转行还没有。这种事在全球不多,我听过见过不同地方的就不知多少类似的(没办法同学哪都有),我猜大概也就数十万起那么普遍吧。我当然没兴趣知道这些人是怎么进名校 phd ,但显然那些科研方向不需要多少编程能力,博士就是一个科研工作而已,欧洲很多地方是正常发工资,编程差也不影响科研,找硕士本科生搞定就行了。你现在以为的编程跟非科研的编程根本就是两回事,根本就不是一个技术栈的。你觉得自己科研四五年努力了,人家在公司做工程的努力的四年也没被狗吃,明白?
    Taojun0714
        90
    Taojun0714  
       2016-04-30 18:23:43 +08:00
    @lianxiangru 1. 我笑你敢三个代表全球 cs 专业 phd 的能力跟人叫板,这是多大勇气和自信。 2.居然分不清科研工程是高度分工相差极远技术栈的事情,未来的学习能力不代表现有能力 3. 我强调的词是编程很烂,一般。第一你觉得自己会实现个算法就叫牛逼程序员让人很无语,第二我没说编程能力真是零,别扭去我语境。
    lianxiangru
        91
    lianxiangru  
    OP
       2016-04-30 18:24:03 +08:00
    @Taojun0714 呵呵 “我猜大概也就数十万起那么普遍吧”。
    http://archive2.cra.org/uploads/documents/resources/taulbee/CS_Degree_and_Enrollment_Trends_2010-11.pdf
    美国 + 加拿大每年从来没有毕业超过 2000 个 PhD 过。从 1989 年到 2011 年一共也没有三万人。
    你从火星找的数十万找本科生写作业的 PhD ?
    而且找本科生写作业的 PhD 我是一个没见过,是不是我太孤陋寡闻了?
    lianxiangru
        92
    lianxiangru  
    OP
       2016-04-30 18:26:06 +08:00
    @Taojun0714 呵呵, PhD requirement 上的 coding 能力,在你眼里叫 “不会编程” 的 PhD 。那请问 V2EX 上有几个会编程的?
    Taojun0714
        93
    Taojun0714  
       2016-04-30 18:32:08 +08:00
    @lianxiangru 好笑死了,人次跟人数概念分不清居然能读到 phd ? 2. 博士项目分给硕士本科生做毕设做 project 不要太正常,你是多唔知啊?
    cnly1987
        94
    cnly1987  
       2016-04-30 18:32:23 +08:00 via iPhone
    @Taojun0714 引用别人的评论 你对自己不自信哦
    Taojun0714
        95
    Taojun0714  
       2016-04-30 18:33:51 +08:00
    @cnly1987 我可是接着给出个人经历哦,要读完再回复
    lianxiangru
        96
    lianxiangru  
    OP
       2016-04-30 18:34:19 +08:00
    @Taojun0714 不回答满地打滚毫无证据的评论。
    Taojun0714
        97
    Taojun0714  
       2016-04-30 18:38:37 +08:00
    @lianxiangru 吓死了,简历注水这个词你大概闻所未闻?那点编程能力叫放在 V2EX 汇编?再次提醒你注意语境: 1.phd 水货不懂编程的很多(这里指很烂),但不影响科研发 paper 2.你理解的实现算法那种程度的编程能力扔程序员里真不算什么,从哪点看也不能叫牛逼程序员,否则控制工程师博士们全都是牛逼程序员了,但实际上它们基本不会编程

    我们在说两件事噢, phd 充满水货,牛逼程序员的标准,别给我混为一谈曲解语境
    Taojun0714
        98
    Taojun0714  
       2016-04-30 18:40:48 +08:00
    @lianxiangru 你在满地打滚吧?亲自给你嘴里美名校 pdh 做作业你不信,是不是你跟那位一样非得我 post 照片下面注上学校姓名联系方式才有用?你这要求还真是要上天啊。辩论不带这么撒泼的
    jedrek
        99
    jedrek  
       2016-04-30 18:41:56 +08:00
    眼界、技术激情、架构意识 和 学习能力
    wizardforcel
        100
    wizardforcel  
       2016-04-30 18:42:03 +08:00
    说正事,牛逼的程序员一定能提出新的理论,而不是整天调 api 或者实现理论,这是因为具有较高的抽象能力(离散数学和架构)。理论不仅仅存在于 plt 或者 ml 图形方面,架构和系统也有理论。系统原来仅仅指操作系统,最近分布式一火之后任何带有复杂架构的东西都叫系统,这两者变得越来越趋同。

    如果仅仅是照着 paper 实现理论的话,我承认要比调用 api 费时间。但是这属于复杂度而不是难度,也就是说普通程序员花点时间也是能做出来的。它们本质上还是没创造新的东西,而创造这个行为真的需要思路需要灵感,不是说你投入大量时间就能做出来的。然而如果以一个良好的程序员标准来要求,实现理论或者调 api 能够不出错,效率高也就够了。

    至于调用 api ,还是取决于在当前领域下的历史积累。比如说一个研究很多年图形学的程序员调图形的 api 就比较顺一点,写函数调用谁不会,而他知道 api 用来干什么。同理一个用过很多 web 框架的程序员肯定要比之前写移动端的程序员来熟练,即使它们两个具有相同时长的经验。
    1  2  3  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5335 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 09:26 · PVG 17:26 · LAX 02:26 · JFK 05:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.