• 请不要在回答技术问题时复制粘贴 AI 生成的内容
roundRobin
V2EX  ›  程序员

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

  •  1
     
  •   roundRobin · Mar 16, 2019 · 10404 views
    This topic created in 2794 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

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

    综上,遇到具体事情,选择最合适的。除此之外,选择一门最感兴趣 /最顺手的多深入一些就好了。
    mobaui
    mobaui
    Mar 18, 2019
    69
    js 啊 无敌
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1425 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 114ms · UTC 10:19 · PVG 18:19 · LAX 02:19 · JFK 05:19
    ♥ Do have faith in what you're doing.