假如能力只够精通一门语言,应该选择什么 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
roundRobin
V2EX    程序员

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

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

    转专业 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 如果是指我这篇帖子的正文的话是因为中文输入法没切换好,导致阅读困难很抱歉
    SwagXi
        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     Solana     1514 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 16:28 PVG 00:28 LAX 09:28 JFK 12:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86