V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
roundRobin
V2EX  ›  程序员

假如能力只够精通一门语言,应该选择什么

  •  1
     
  •   roundRobin · 2019-03-16 12:46:30 +08:00 · 8903 次点击
    这是一个创建于 2111 天前的主题,其中的信息可能已经有所发展或是发生改变。

    转专业 CE 研究生,感觉要学的太多了,从 OS 到 network 还有 data science,单单语言就要用 C 和 C++写 kernel ,用 java 写 app,用 python 写 Learning model. 学一门新语言很容易,但是要精通包括常用库在内工程量就很大了,单单 C++的 stl 和 boost 就花了很大精力,还有 tensorflow 和 pytorch 这种库,然后还要刷题做项目。。。一天就只能睡五个点了 业界的前辈能不能给点建议,“贪多嚼不烂”和“技多不压身”如何 balance

    69 条回复    2019-03-18 13:06:26 +08:00
    frankwyw
        1
    frankwyw  
       2019-03-16 12:50:32 +08:00   ❤️ 3
    你看你做 kernel 用 c/c++,你做 app 用 java,你写 learning model 用 python。
    如果能力只够精通一门语言,那就只做一件事就好了。
    所以你想做什么,你就精通什么。
    Markdown
        2
    Markdown  
       2019-03-16 12:56:21 +08:00   ❤️ 5
    英语
    loading
        3
    loading  
       2019-03-16 12:58:16 +08:00   ❤️ 6
    英语+1
    lovejunjie1
        4
    lovejunjie1  
       2019-03-16 12:58:32 +08:00
    全要
    roundRobin
        5
    roundRobin  
    OP
       2019-03-16 13:01:19 +08:00
    @frankwyw 其实是要考虑到目前还在读书,希望效率能比较高,而不是各个语言各个库查来查去,到时候工作肯定是老板让用啥就用啥了。。。
    roundRobin
        6
    roundRobin  
    OP
       2019-03-16 13:01:55 +08:00
    @Markdown 英语确实很重要,不过目前在海外读书,这个平时练习就可以了
    momocraft
        7
    momocraft  
       2019-03-16 13:12:46 +08:00
    上课用一用不一定需要精通

    学语言的成本是互斥的, 知识不是
    ifxo
        8
    ifxo  
       2019-03-16 13:13:58 +08:00   ❤️ 1
    如果能精通一种,那其他的也基本精通了
    metrxqin
        9
    metrxqin  
       2019-03-16 13:16:50 +08:00   ❤️ 1
    学习中文,特别是标点符号如何合理运用。
    roundRobin
        10
    roundRobin  
    OP
       2019-03-16 13:28:11 +08:00
    @momocraft 很到位,但可能也少许不同吧,比如最新一轮 AMZ OA,周围只有用 C++的过了,不知道是公司偏爱还是 C++就是跑得快,学习的角度来讲 C++难度最大,收获可能也最高
    vanishcode
        11
    vanishcode  
       2019-03-16 13:29:07 +08:00
    汇编 2333
    roundRobin
        12
    roundRobin  
    OP
       2019-03-16 13:29:32 +08:00
    @ifxo 如果是原理那肯定是,不过熟悉 API 和 Library 也是需要时间的吧
    roundRobin
        13
    roundRobin  
    OP
       2019-03-16 13:31:40 +08:00
    @metrxqin 如果是指我这篇帖子的正文的话是因为中文输入法没切换好,导致阅读困难很抱歉
    SwagXin
        14
    SwagXin  
       2019-03-16 14:01:45 +08:00
    人生苦短,你懂的
    Northxw
        15
    Northxw  
       2019-03-16 14:17:12 +08:00
    人生苦短,你懂的
    murmur
        16
    murmur  
       2019-03-16 14:35:30 +08:00
    halang
    GeruzoniAnsasu
        17
    GeruzoniAnsasu  
       2019-03-16 14:57:17 +08:00
    能力只够精通一门语言无法做 programmer

    你需要的是精通某些场景的解决方案并熟悉尽可能多的语言
    SunaFu
        18
    SunaFu  
       2019-03-16 15:16:14 +08:00
    人生苦短,快用 python
    pjhubs
        19
    pjhubs  
       2019-03-16 15:19:06 +08:00 via iPhone
    Python
    gowk
        20
    gowk  
       2019-03-16 15:20:23 +08:00 via Android   ❤️ 2
    不要问 问就是 Go
    AslanFong
        21
    AslanFong  
       2019-03-16 15:40:29 +08:00
    可能之后的专业也是 CE,看着我有点慌啊。我就想做个普通程序员。
    AslanFong
        22
    AslanFong  
       2019-03-16 15:43:18 +08:00
    看楼主怎么选择吧我觉着,真的不用每一门都要 A。
    arden
        23
    arden  
       2019-03-16 15:45:33 +08:00
    英语、c/c++、其它高级语言任选一个,学好了基础,其它都不怕。
    jousca
        24
    jousca  
       2019-03-16 15:54:18 +08:00
    楼主当务之急我觉得是把中文学好。语法和标点符号如果按 ABCD 分级,你这属于 C ……
    kernel
        25
    kernel  
       2019-03-16 16:00:03 +08:00
    如想自己做点东西如网站/小程序什么的,那必须是 JS 了,前后端通吃
    kristpan
        26
    kristpan  
       2019-03-16 16:04:17 +08:00
    当然是精通 C++啦……有多少人敢往简历上写精通 C++
    qinyusen
        27
    qinyusen  
       2019-03-16 16:05:07 +08:00
    简历上只要敢写精通的, 直接淘汰。
    alw
        28
    alw  
       2019-03-16 16:09:46 +08:00
    英语
    xiaxiaokang
        29
    xiaxiaokang  
       2019-03-16 16:17:46 +08:00
    说英语的你们难道代码就不会写拉: )
    其实编程语言只是实现工具,了解背后原理才是你真真该学的,如 C
    Hallelu
        30
    Hallelu  
       2019-03-16 16:25:54 +08:00
    如果真的要求只精通一门
    c/c 艹
    arden
        31
    arden  
       2019-03-16 16:42:29 +08:00
    @xiaxiaokang 英语学不好,要想学好编程还真是个大难题。
    mf2019d
        32
    mf2019d  
       2019-03-16 18:21:39 +08:00 via iPhone
    java
    fngtz
        33
    fngtz  
       2019-03-16 18:25:50 +08:00 via iPhone
    学你最喜欢的不会错啦。
    tankeji
        34
    tankeji  
       2019-03-16 18:35:34 +08:00
    不要说了,英语
    kernel
        35
    kernel  
       2019-03-16 18:39:35 +08:00 via Android
    为什么都在说英语,除非你要深度参与国外开源项目和国际友人谈笑风生,否则就学会熟练看懂一般英文开发文档简直太容易了。
    SimonOne
        36
    SimonOne  
       2019-03-16 19:06:45 +08:00
    @kernel #35 精通英语就不用做程序员了啊,那么多好活都能干,就算其他什么都不会了,再不济做个同传翻译都可以活得很好了吧
    nekoyaki
        37
    nekoyaki  
       2019-03-16 19:19:20 +08:00
    只要一个限制太大了。
    我建议是两个,一个动态语言,python/ruby 二选一。一个静态类型语言,c/c++/c#/java/go 之类的。
    学了这两种之后大部分常见的通用编程语言都能举一反三了。
    zealot0630
        38
    zealot0630  
       2019-03-16 19:25:52 +08:00 via Android
    如果你只会一种语言就不可能精通,如果你能精通一种语言那么精通几种语言易如反掌
    xuanbg
        39
    xuanbg  
       2019-03-16 19:26:31 +08:00
    精通编程就行,语言二字可以去掉
    abcbuzhiming
        40
    abcbuzhiming  
       2019-03-16 19:36:28 +08:00
    我一向有个观点,程序员应该精通的是计算机科学本身,为啥要去精通语言?语言就三种范式,还能变出什么花来?
    tottea
        41
    tottea  
       2019-03-16 19:59:22 +08:00
    在写 python 的时候感觉自己不是在编程,而在写 C++的时候才觉得自己写的东西挺不错的,特别享受将模型从 python 部署到 C++重构的过程,所以我选 C++
    tottea
        42
    tottea  
       2019-03-16 20:00:39 +08:00
    而且 tensorflow2.0 越来越像 pytorch 了啊,同时掌握这两框架应该不难
    bsg1992
        43
    bsg1992  
       2019-03-16 20:08:24 +08:00
    .net 全都干了
    busfool
        44
    busfool  
       2019-03-16 20:11:42 +08:00
    自己用,Java 都行,Python 也可以试试
    wmhx
        45
    wmhx  
       2019-03-16 21:14:58 +08:00
    java 从..到..., 没有 javaer 干不了的.
    wtdd
        46
    wtdd  
       2019-03-16 21:25:48 +08:00
    任何一门实际语言,英文优先,中文也行,能到精通水平,卖文足以致富,还玩什么编程语言啊
    上面是开玩笑
    还是 C++吧,真能做到精通的话,基本就是学生圈里的大拿了
    下可转 C,上可转 JAVA,转脚本语言更是杀鸡用牛刀,转各种新式语言也不会怵
    0x11901
        47
    0x11901  
       2019-03-16 21:33:21 +08:00
    C++
    reus
        48
    reus  
       2019-03-16 22:56:10 +08:00
    “只够精通一门语言”

    有能力的,自然会触类旁通,没能力的,才会只懂一门语言

    别以为精通一门很容易
    ArianX
        49
    ArianX  
       2019-03-16 23:18:54 +08:00 via Android
    java,什么热门都能做
    busymilk
        50
    busymilk  
       2019-03-16 23:21:01 +08:00
    英语
    songdg
        51
    songdg  
       2019-03-17 00:36:50 +08:00
    数学算不算一门语言。
    Cu635
        52
    Cu635  
       2019-03-17 02:40:14 +08:00
    那就选 C。
    2kCS5c0b0ITXE5k2
        53
    2kCS5c0b0ITXE5k2  
       2019-03-17 02:52:33 +08:00 via iPhone
    c++ 毕竟学会这个撸什么都可以 转其他语言也很简单
    hkitdog
        54
    hkitdog  
       2019-03-17 07:51:19 +08:00 via iPhone
    根本就不需要英文,一大埋中文教程向翻译
    kuangwinnie
        55
    kuangwinnie  
       2019-03-17 07:59:48 +08:00
    刷题只要 py 就够了
    其他的我感觉 C++,Java,Go 一门能比较自信就可以了

    我自己是打算 Java 的
    毕竟用的人多 填坑的人也多
    hhhsuan
        56
    hhhsuan  
       2019-03-17 09:39:51 +08:00
    语言之间都是相通的,你需要学习的是比语言更高层的编程范式,你学会了编程范式,各个语言对你来说只是语法上的不同而已,需要用的时候 google 就可以了。
    mickey2191
        57
    mickey2191  
       2019-03-17 10:25:05 +08:00
    不是精通算法就行了么?
    PigRinpoche
        58
    PigRinpoche  
       2019-03-17 10:56:31 +08:00 via Android
    日语,看片更方便融入剧情。还不局限于图像
    ArcherD
        59
    ArcherD  
       2019-03-17 11:22:57 +08:00 via Android
    OCaml 这些都能搞
    F1024
        60
    F1024  
       2019-03-17 11:24:07 +08:00
    汇编吧
    sunyang
        61
    sunyang  
       2019-03-17 13:04:09 +08:00
    每天睡五个小时是正常的,过段时间你就习惯了.
    Catuzki
        62
    Catuzki  
       2019-03-17 13:22:51 +08:00 via Android
    汇编!!!(破音
    huruwo
        63
    huruwo  
       2019-03-17 13:53:57 +08:00
    在 V2,我们推荐“全干工程师”。 不要拘泥于语言。
    charten
        64
    charten  
       2019-03-17 16:35:08 +08:00
    精通一门语言?那我肯定选择 js 啊,能由 js 实现的终将由 js 实现,但不幸的是你还真拿 js 去实现它 23333
    james2013
        65
    james2013  
       2019-03-17 22:49:08 +08:00
    当然是 Java
    可以开发 Android APP,又可以开发后台应用
    sampeng
        66
    sampeng  
       2019-03-17 23:12:25 +08:00 via iPhone
    肯定是英语…没得选
    codebear01
        67
    codebear01  
       2019-03-18 00:11:34 +08:00
    我还是喜欢我的 PHP
    flyingghost
        68
    flyingghost  
       2019-03-18 11:03:27 +08:00
    如果你敢说真正的精通,那你对语言、范式、编译器、并发、容器、io。。。无数子话题都非常精通了。漫长过程中难免对触达到的某些方面也会有所涉猎,例如本职工作做游戏,会对算法、2D/3D、架构设计、脚本语言有足够的深入了解。那时候,语言本身已经不太重要,无论精通的是什么,你都是业界大牛。
    所以“能力只够精通一门语言”,是伪命题。

    然而基于你现在还是学生。。。任何一门语言都不可能做到精通。敢往简历上写这俩字,楼上一堆大牛会直接打死你。21 天精通 xxx 这种程度的“精通”还只能做到一门语言,这能力也只能建议转行了。

    所以“能力只够'精通'一门语言”,也是伪命题。

    综上,遇到具体事情,选择最合适的。除此之外,选择一门最感兴趣 /最顺手的多深入一些就好了。
    mobaui
        69
    mobaui  
       2019-03-18 13:06:26 +08:00
    js 啊 无敌
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5958 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 02:21 · PVG 10:21 · LAX 18:21 · JFK 21:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.