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

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

  •  1
     
  •   roundRobin · 36 天前 · 6162 次点击
    这是一个创建于 36 天前的主题,其中的信息可能已经有所发展或是发生改变。

    转专业 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
        1
    frankwyw   36 天前   ♥ 3
    你看你做 kernel 用 c/c++,你做 app 用 java,你写 learning model 用 python。
    如果能力只够精通一门语言,那就只做一件事就好了。
    所以你想做什么,你就精通什么。
        2
    Markdown   36 天前   ♥ 5
    英语
        3
    loading   36 天前   ♥ 6
    英语+1
        4
    lovejunjie1   36 天前
    全要
        5
    roundRobin   36 天前
    @frankwyw 其实是要考虑到目前还在读书,希望效率能比较高,而不是各个语言各个库查来查去,到时候工作肯定是老板让用啥就用啥了。。。
        6
    roundRobin   36 天前
    @Markdown 英语确实很重要,不过目前在海外读书,这个平时练习就可以了
        7
    momocraft   36 天前
    上课用一用不一定需要精通

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

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

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

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

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

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

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

    综上,遇到具体事情,选择最合适的。除此之外,选择一门最感兴趣 /最顺手的多深入一些就好了。
        69
    mobaui   34 天前
    js 啊 无敌
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2364 人在线   最高记录 4385   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 12:31 · PVG 20:31 · LAX 05:31 · JFK 08:31
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1