英语好,对编码真的很重要吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
pin621
V2EX    程序员

英语好,对编码真的很重要吗?

  •  
  •   pin621 2019-12-11 08:03:00 +08:00 16044 次点击
    这是一个创建于 2132 天前的主题,其中的信息可能已经有所发展或是发生改变。
    149 条回复    2019-12-12 17:30:06 +08:00
    1  2  
    ifttt
        1
    ifttt  
       2019-12-11 08:06:57 +08:00   1
    英语不好,对于编程真的很重要。
    manami
        2
    manami  
       2019-12-11 08:07:12 +08:00 via Android
    当然。英文文档阅读、变量 /方法等的命名
    jss
        3
    jss  
       2019-12-11 08:07:16 +08:00 via iPhone
    确实有帮助。
    TuringGunner
        4
    TuringGunner  
       2019-12-11 08:07:37 +08:00 via Android
    不用太好,能看懂文档,内心不排斥英文信息就行了
    charlie21
        5
    charlie21  
       2019-12-11 08:08:49 +08:00 via Android
    你去看看一些美国人写的垃圾代码吧,有一个垃圾站叫做 GitHub 上面堆满了很多 0 star 的东西不知道干嘛的
    yEhwG10ZJa83067x
        6
    yEhwG10ZJa83067x  
       2019-12-11 08:09:12 +08:00
    /div>
    我觉得蛮重要的,一些文档再也不用看二手的,如果可以直接第一手资料好太多了
    rodjl
        7
    rodjl  
       2019-12-11 08:15:10 +08:00 via iPhone
    重要
    AV1
        8
    AV1  
       2019-12-11 08:15:41 +08:00 via iPhone   1
    反正编程遇到问题,用英文在搜索得到的结果的质量比中文搜索要高。
    除了中国人写的文档,英文文档的质量也比中文文档要高。
    vinew
        9
    vinew  
       2019-12-11 08:23:48 +08:00 via iPhone   2
    ctrl c 以及 v 这三个键没坏更重要
    love
        10
    love  
       2019-12-11 08:24:54 +08:00 via Android
    非常重要,我都是看英文版文档,用狗狗搜英文版问题,无法想象不懂英语学编程会有多烦躁
    wangming262626
        11
    wangming262626  
       2019-12-11 08:26:08 +08:00
    单说工具书,很多是翻译过来的,等翻译到印书,英文的新一版已经出来了
    youxiachai
        12
    youxiachai  
       2019-12-11 08:26:53 +08:00 via iPad
    参加 acm。。。不懂英文,连题都看不懂。。。
    RV0n
        13
    RV0n  
       2019-12-11 08:27:04 +08:00
    我觉得还是很重要的
    wangxiaoaer
        14
    wangxiaoaer  
       2019-12-11 08:28:59 +08:00   1
    不重要,我一个朋友小学五年级毕业,现在编程溜溜的,年薪百万。
    Blulotus
        15
    Blulotus  
       2019-12-11 08:29:55 +08:00 via Android
    一般中文百度问题,基本都是 csdn,各种复制粘贴还不全垃圾居多,换英文 google 就舒服很多了。甚至有些问题你中文百度不出来内容,换成英文,google 第一条就是。
    MeteorCat
        16
    MeteorCat  
       2019-12-11 08:30:56 +08:00 via Android   1
    不重要,我舅舅的儿子小学毕业下海,现在年薪百万,雇专门英语专业的
    rekulas
        17
    rekulas  
       2019-12-11 08:45:17 +08:00
    我司看不起英文的都被辞退了,你说重不重要
    ViggoSite
        18
    ViggoSite  
       2019-12-11 08:47:50 +08:00
    别问,问就是重要!
    kosmosr
        19
    kosmosr  
       2019-12-11 08:49:46 +08:00
    右转知乎
    nianyu
        20
    nianyu  
       2019-12-11 08:51:06 +08:00
    不重要 别听他们说什么一手资料二手资料, 百分之 99.999 的人需要用到的知识都可以中文搜索的到. 还有一批人揪着一点翻译错误就大肆宣扬读原版书,
    数学才是最重要的, 英文过关看某些资料确实容易点 但是数学好完全可以不用搜去读. 因为自己就可以创造出需要的东西
    a1562619919
        21
    a1562619919  
       2019-12-11 08:51:24 +08:00 via Android
    很多理科专业本科毕业后的英文水平大概没谷歌翻译厉害吧
    jydeng
        22
    jydeng  
       2019-12-11 08:54:51 +08:00
    搬砖就是 google+英语
    Keyes
        23
    Keyes  
       2019-12-11 08:57:14 +08:00   15
    最少要有点基础,至少阅读技术文档和命名时,不要有太大的障碍

    当我看到数据库里的表都是类似这种:
    UserJifen
    HostDizhi

    这样的命名时,无时无刻都会提醒自己:冷静,杀人犯法
    ClericPy
        24
    ClericPy  
       2019-12-11 08:58:30 +08:00   3
    普遍的认识是英语有利于阅读文档(尤其是代码里的注释文档)和与项目源码作者交流 issues, 以及浏览一些深层次的科技论文, 这些东西你指望机翻估计脑子里记下的可能是一团浆糊

    在我感觉最有用的是..... 遇到任何问题, 中文一搜铺天盖地的营销号, 英文一搜, 第一条一定是答案, 有任何不理解的东西, 知道它的英文叫法, google 一搜全是高质量结果
    anteros
        25
    anteros  
       2019-12-11 09:01:08 +08:00   1
    20k 以下小学水平的英语和数学就够了。
    KuroNekoFan
        26
    KuroNekoFan  
       2019-12-11 09:03:16 +08:00 via iPhone
    主要是百度在搜索 cs 技术问题上根本不能提供合乎 best practice 的答案
    pangleon
        27
    pangleon  
       2019-12-11 09:06:25 +08:00
    @rekulas 哪家这么牛
    smallc2009
        28
    smallc2009  
       2019-12-11 09:07:57 +08:00
    面向 Google 或者 Google 翻译程序员. 记住这点就够了.
    toku
        29
    toku  
       2019-12-11 09:08:31 +08:00
    是的,一般都是面向 google,stackoverflow,github 编程。
    darksword21
        30
    darksword21  
    PRO
       2019-12-11 09:09:39 +08:00
    不断提高的时候发现英语不好会拖后腿
    lihongjie0209
        31
    lihongjie0209  
       2019-12-11 09:10:24 +08:00
    @nianyu #20 你是有多闲啊, 还自己创造, 自己创造谁帮你测试? 你的用户?有现成的稳定的经过大规模用户测试的库 /中间件你不用, 就是因为你不会找?
    yazhouli01
        32
    yazhouli01  
       2019-12-11 09:12:41 +08:00
    只要不是前沿的尖端技术需要参考一些外文资料,我感觉一般水平妥妥够用
    RickyC
        33
    RickyC  
       2019-12-11 09:12:57 +08:00
    重要有两个意思: 一是十分有益, 一是没有就会影响.
    我认为是前者.
    但是可以说, 没有英语基础也可以编程, 也可以是高手.
    BALDOOR
        34
    BALDOOR  
       2019-12-11 09:15:45 +08:00 via Android
    英语算好的不一定厉害,例如我技术菜,但命名(信达雅)可达甚至雅级别。
    英语差的几乎 /很大情况都很菜,尽管工龄很久或者已经秃头。
    例如拼音英语混合命名,形副动名不分,百度后直接用。不会读非要读(其实说中文也是可以的,起码能交流,也知道其意思),多次纠正还是改不了的,无论技术还是辅助技能的持续学习能力近乎 0,真的十分无语=_=。
    chickenJuicer
        35
    chickenJuicer  
       2019-12-11 09:16:41 +08:00   1
    emmm... IDE 里面写 active 不会警告, 但是写 huodong, HuoDong, huo_dong 都会多个下划线警告, 对强迫症来说, 会一点英文还是很重要的
    NonClockworkChen
        36
    NonClockworkChen  
       2019-12-11 09:17:16 +08:00
    不说计算机,你就举别的行业,有什么不需要看外文资料的?
    有肯定有,但是不多。
    passerbytiny
        37
    passerbytiny  
       2019-12-11 09:18:06 +08:00
    自从 Java 从 Sun 转给 Oracle 后,Java 官方中文文档就没了是直接没了不是翻译慢了,连带着 Spring、Hibernate 等各大社区的中文文档全部消失了(导致 Hibernate 早就实现全领域模型支持了,国内还认为它是一个性能和易用性都不咋地的 ORM )。现在 Java 方面的最新文档,全靠极少的大牛用爱发电,所以你说英语重不重要。
    mengzhuo
        38
    mengzhuo  
       2019-12-11 09:21:56 +08:00 via iPhone   1
    不需要。

    奇怪的问题复杂到中文没有,只有英文?

    新出来的技术第一时间研读,额,只有英文?

    这个资料只有日文版,跟作者联系,他只会英文日文,你选一个你会的?

    这就是嫱带来的坏处,愚昧和民族主义同时抬头,很多人坐井观天,说中文统治世界,中国人成就最高,上次说天朝上国,闭关锁国为你们好,不肯学习外面的进步,然后就被自家发明的火药炸开了国门。
    karnaugh
        39
    karnaugh  
       2019-12-11 09:26:32 +08:00
    重要,但不必要
    catinsides
        40
    catinsides  
       2019-12-11 09:28:38 +08:00
    英语好 = 获得更多英文信息,至于信息能不能转化为知识和技能看自己,其他语言同理
    fhvch
        41
    fhvch  
       2019-12-11 09:29:12 +08:00
    最重要的就是可以看懂国外的一些新的技术~
    SkyCity4NJ
        42
    SkyCity4NJ  
       2019-12-11 09:30:30 +08:00
    重要,但不如数学重要 ,个人感觉
    weizhen199
        43
    weizhen199  
       2019-12-11 09:35:27 +08:00
    ZJ_(PK_
    SY_(IDX_

    你会崩溃的
    zgl263885
        44
    zgl263885  
       2019-12-11 09:38:12 +08:00 via iPhone
    很重要,不信你找个英语不好的同事的代码看看,你会想杀了他
    RedBeanIce
        45
    RedBeanIce  
       2019-12-11 09:39:56 +08:00
    深入非常重要。。入门一般吧
    mandy0119
        46
    mandy0119  
       2019-12-11 09:41:36 +08:00
    初级无所谓。中级不重要。高级及以上的人都希望自己英语好
    rouwanzi
        47
    rouwanzi  
       2019-12-11 09:44:45 +08:00
    非常重要,要知道,最令人头疼的问题就是给各种东西命名呢
    79bxh9b
        48
    79bxh9b  
       2019-12-11 09:46:30 +08:00 via Android
    见到因为英语不好同一个意思的变量不同的人用不同的单词表达。不下 5 种的
    Leigg
        49
    Leigg  
       2019-12-11 09:47:04 +08:00 via iPhone
    会限制你的天花板
    GopherTT
        50
    GopherTT  
       2019-12-11 09:48:36 +08:00   1
    这个问题浪费了我一秒钟!过
    515576745
        51
    515576745  
       2019-12-11 09:49:45 +08:00 via Android
    起码底线过四级吧,别闹笑话是最基本的。。
    qiumaoyuan
        52
    qiumaoyuan  
       2019-12-11 09:49:53 +08:00
    如果你觉得变量、方法、类的命名重要的话。
    crist
        53
    crist  
       2019-12-11 09:50:23 +08:00
    yi dian dou bu zhong yao, zhen de lz
    AnsonUTF8
        54
    AnsonUTF8  
       2019-12-11 09:56:24 +08:00 via iPhone
    你们都不用考虑看论文的嘛……
    liuxey
        55
    liuxey  
       2019-12-11 09:58:08 +08:00
    英语决定了你的上限
    doppler
        56
    doppler  
       2019-12-11 09:59:36 +08:00
    最近在考 AWS APN 认证,资料例题都是英文的。
    diib
        57
    diib  
       2019-12-11 10:02:10 +08:00   1
    English IS NOT the MOST IMPORTANT THING for coding.
    It is enough if you can search for your problem with Google in English.
    But if you want to be a top developer, using English fluently as a native speaker is required.
    Tink
        58
    Tink  
    PRO
       2019-12-11 10:03:41 +08:00
    是的
        59
    cwjokaka  
       2019-12-11 10:05:44 +08:00
    看情况吧,新技术一般都是英语文档起步
    zhangyangkam1
        60
    zhangyangkam1  
       2019-12-11 10:11:46 +08:00
    不必要,但是能会更好
    Gitizen
        61
    Gitizen  
       2019-12-11 10:12:08 +08:00
    我看过一个视频讲解 Java HashMap 源码,里面提到 Integer.highestOneBit() 方法。讲解的人,没直接讲 highestOneBit 字面意思,硬生生地解释成 “返回小于等于这个数字的一个 2 的幂次方数。” 当时我就无语了,很怀疑那个人不懂英语。这个方法,看字面意思就猜到用法吧 highest one bit,最高位的 1. 所以我觉得英语是重要的。
    shaohan0228
        62
    shaohan0228  
       2019-12-11 10:20:46 +08:00
    变量名命名能力 +1
    文档阅读能力 +2
    Ctrl + C & V 范围 +1
    robinlovemaggie
        63
    robinlovemaggie  
       2019-12-11 10:25:15 +08:00
    真英语好的谁去编程啊~
    hantsy
        64
    hantsy  
       2019-12-11 10:31:11 +08:00
    对于一般程序员,English 基础是必须的,大部分官方文档都是英文的,必须看得懂才行。
    想成为世界顶级的程序员,与各国大佬交流,英文就显得尤其重要了。
    wutiantong
        65
    wutiantong  
       2019-12-11 10:34:59 +08:00
    编码 - encoding
    编程 - programming
    ingram22mb30
        66
    ingram22mb30  
       2019-12-11 10:35:10 +08:00 via Android
    这不是白问嘛!肯定很重要啊!
    wutiantong
        67
    wutiantong  
       2019-12-11 10:35:43 +08:00
    前两天那篇想用 linux“编码”的帖子果然也是你发的。
    ethego
        68
    ethego  
       2019-12-11 10:53:09 +08:00
    英语好对做任何事情都很重要,整个现代文明的科技和艺术都在欧洲发端
    ilolita
        69
    ilolita  
       2019-12-11 10:54:48 +08:00 via iPhone
    英语不好,看不懂英语文档那不是很蛋疼。
    zlccn
        70
    zlccn  
       2019-12-11 10:55:32 +08:00
    @wangxiaoaer 小学五年纪毕业是历史,闭着眼睛也能想得到人家在持续不断的学习提高,现在英文比你还好都说不准
    duanxianze
        71
    duanxianze  
       2019-12-11 10:59:54 +08:00
    很重要 能阅读英文文档
    NeezerGu
        72
    NeezerGu  
       2019-12-11 11:01:22 +08:00
    @mengzhuo 清朝锁的是朝廷,不是百姓。墙是反过来。
    最底层的最蠢也最容易被教唆,要没有墙大陆比香港还乱
    kylesean
        73
    kylesean  
       2019-12-11 11:03:22 +08:00
    英语不止对编程很重要,对整个人生都很重要!会英语,给人带来的边际效应是很可观的。
    libook
        74
    libook  
       2019-12-11 11:04:09 +08:00   1
    公司里用的技术大多数都没有中文文档,还要偶尔和全球开发者讨论一些问题,大学的时候 CET-4 考了 3 次都没过的我,工作后被逼得读各种英文文档。
    从一开始一周看完一篇英文文档,到最终每天可以看多篇英文文档,我花了 3 年的时间。

    计算机技术是国际化程度最高的领域,而英语是国际化必备的工具,所以个人觉得要想获得第一手技术信息,还是要学好英语。
    lifesimple
        75
    lifesimple  
       2019-12-11 11:04:27 +08:00
    重要的
    1. 文档,有些中文的文档也不错,但是有时候你跟着中文翻译文档写遇到坑,可能就是版本滞后了,这时候就需要去看看官方文档
    2. 通过 google+英文关键词搜索 比较容易找到想要的答案
    Raymon111111
        76
    Raymon111111  
       2019-12-11 11:09:14 +08:00
    至少读书读个原版的而不是二手的
    molika
        77
    molika  
       2019-12-11 11:10:56 +08:00
    重要 看文档 和文献就知道差别了~
    winglight2016
        78
    winglight2016  
       2019-12-11 11:14:20 +08:00
    通过举个例来证明:XX 无用,因为 YY 赚了多少,他也没有 XX,所以 XX 不重要这样的说法容易贻笑大方。

    因为关联关系不能推导出因果关系,个例不能直接推而广之,这应该是常识了。

    英语如果对某个程序员不重要,只能说明他还没有进入编程技术的大门。
    wangkun025
        79
    wangkun025  
       2019-12-11 11:14:34 +08:00
    真的。
    reus
        80
    reus  
       2019-12-11 11:16:15 +08:00 via Android   6
    一般这样问的人,都是希望别人告诉他,英语不重要,英语不好也能写出好代码,这样他就有了不努力学习的理由。

    俗语有云,知识越多越反动,英语越好编码越差,共勉!
    GavinJ
        81
    GavinJ  
       2019-12-11 11:19:20 +08:00
    废话。
    Seddas
        82
    Seddas  
       2019-12-11 11:29:07 +08:00
    英文好才能肉翻
    by73
        83
    by73  
       2019-12-11 11:32:40 +08:00   1
    大家都提到了,翻译最大的问题就是延迟性,连主流项目都不一定能做到中英文版本同步。那么这样就分出了一个层次,如果你用的东西传承了很多代,例如 Spring 全家桶、Linux 内核之类的,这些项目的一个特点就是比较“工业化”,比较注重兼容性,此时英语就不是很必要,只要不去追到最新,完全够用的。

    另一个层次就是,当你想要追新的时候,想看看 state-of-the-art 长什么样时,英语就成了必要的内容。这也是为什么学术界必须要求英语好,但是工业界反而能出现这样的讨论。就像人工智能一样,新算法层出不穷,翻译的速度是绝对跟不上的,当你想要参考其他人怎么 work 的时候,多数都要去接触到英文的内容。

    我的建议是,先从中文开始,把门入了,边入门边学学英语,十分同意一点,就是英语是你的上限,但是你目前还没有达到你的上限,当你觉得要深入研究某一个领域时,就可以开始认认真真的去学英语了。
    xuanqb
        84
    xuanqb  
       2019-12-11 11:37:00 +08:00 via Android
    是的 写代码最大的困难就是变量命名
    TangYuSen
        85
    TangYuSen  
       2019-12-11 12:42:03 +08:00 via Android
    初学者的我昨天下了一个 idea,捣鼓了一天的,查看各种教程,文档,了解完之后我发现要是我懂得英语,昨天一天的时间就能缩短成半个到一个小时之间,编码方面目前没什么体会,目前体会到的就是会英语可以省很多时间
    jingcoco
        86
    jingcoco  
       2019-12-11 12:43:17 +08:00
    之前看一篇励志分享,一个文科生花了一年时间学前端,然后应聘蚂蚁金服成功了.他就是买了 egghead,frontendmaster 全英语的会员,然后自学......但是感觉会员好贵..........
    mikulch
        87
    mikulch  
       2019-12-11 12:45:39 +08:00 via iPhone
    @libook 有什么经验介绍吗?最重要的就是单词?
    Samuelcc
        88
    Samuelcc  
       2019-12-11 12:47:25 +08:00 via Android   1
    @nianyu 你要把各种大牛联合做出来的轮子重新做一遍?那你真的强
    aguesuka
        89
    aguesuka  
       2019-12-11 12:49:59 +08:00 via Android
    数据结构与算法>计算机组成原理操作系统网络>软件设计原则>编程语言>工具链>数学>英语语文>政治地理历史生物物理化学
    tfdetang
        90
    tfdetang  
       2019-12-11 14:10:48 +08:00
    @Keyes 讲道理用全拼的我都感谢上苍了,我司都是 gsid, qyid 这种拼音首字母缩写,然后还不写注释。
    bozhongshao
        91
    bozhongshao  
       2019-12-11 14:15:05 +08:00
    编程不建立在会英语上, 但是会英语对问题搜索和代码规范化有一定帮助。 毕竟中文写代码还是没有形成风气。
    zunceng
        92
    zunceng  
       2019-12-11 14:23:31 +08:00
    我觉得这个事是有两面性的

    英语太差 老外同事写了垃圾代码 你都不知道怎么骂他 好处是 你写的烂别人骂你你也看不懂
    chippai
        93
    chippai  
       2019-12-11 14:24:22 +08:00
    非要比较的话,数学都比英语重要
    subpo
        94
    subpo  
    PRO
       2019-12-11 14:26:01 +08:00
    任何一个学科,可能除了中国历史,中国语言学,学到一定程度之后都依赖英语水平
    甚至搞不好中国历史中国语言学都需要在英语世界搜索资料了吧
    JimmyTinsley
        95
    JimmyTinsley  
       2019-12-11 14:29:14 +08:00
    @chickenJuicer #35 杠一下, 活动是 activity
    killeder
        96
    killeder  
       2019-12-11 14:42:29 +08:00
    对于 copy 代码很有用
    jsnjfz
        97
    jsnjfz  
       2019-12-11 15:07:16 +08:00
    不仅是程序,我觉得对哪个行业都重要。我认为同等业务水平你的英语好坏很大程度上决定了你的高度
    ac2sherry
        98
    ac2sherry  
       2019-12-11 15:24:42 +08:00
    英语差,你就只能 CSDN,百度
    好就可以 Google
    zhuangjia
        99
    zhuangjia  
       2019-12-11 15:24:53 +08:00
    真的很重要,英语好各种文档可以直接阅读了
    nianyu
        100
    nianyu  
       2019-12-11 15:32:58 +08:00
    @Samuelcc 你是语文没学好?没看到上面说什么了?
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2527 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 01:53 PVG 09:53 LAX 18:53 JFK 21:53
    Do have faith in what you're doing.
    ubao 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