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

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

  •  
  •   pin621 · 2019-12-11 08:03:00 +08:00 · 15045 次点击
    这是一个创建于 1814 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    我觉得蛮重要的,一些文档再也不用看二手的,如果可以直接第一手资料好太多了
    rodjl
        7
    rodjl  
       2019-12-11 08:15:10 +08:00 via iPhone
    重要
    DOLLOR
        8
    DOLLOR  
       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 一搜全是高质量结果
    php01
        25
    php01  
       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  
       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  
       2019-12-11 10:03:41 +08:00
    是的
    cwjokaka
        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  
       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   ·   实用小工具   ·   2764 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 15:40 · PVG 23:40 · LAX 07:40 · JFK 10:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.