关于数据库:要做研发高手就是必须能看英文写英文

2次阅读

共计 3927 个字符,预计需要花费 10 分钟才能阅读完成。

三年前在极客工夫做的一个直播,其中一小段被作为微视频分享进去,题目是“五十岁程序员: 技术人千万别看中文”,引起很多争议。明天写篇文章,把我的观点再具体表述一下,免得被断章取义。

咱们不得不抵赖的事实是,只管中国有五千年灿烂辉煌的文化和历史,但古代的科学技术、尤其是原创技术简直都不是源自中国。就拿咱们从事的 IT 行业而言,支流的编程语言没有一门是中国人推出的,就更不用说操作系统、编译器,各种开发工具了,连一个好用的编辑器都没有。尽管近年来信息科学等畛域在国内也是飞速发展,但咱们仍旧很难在计算机教科书诸如算法、设计、架构等基本概念上,找到哪怕一个是齐全源自中国的。随着互联网的衰亡,中国呈现了阿里、腾讯等巨无霸,让计算机的利用技术失去了质的飞跃,也能与亚马逊、谷歌一争高下,但在寰球 IT 技术的舞台上,中国科技公司的声音还是太小。

以我本人开办的涛思数据而言,尽管 TDengine 屡次在 GitHub 寰球趋势排行榜霸榜,在多个寰球开源数据库(database)的榜单上都位居前十,还失去了相当多的客户的认可,但从寰球的影响力上来说,与咱们的对手 InfluxDB 相比,还有差距。

英语是目前寰球科技交流的第一语言,这是一个不争的事实,而且咱们与欧美的先进技术还有相当的差距,要研发一流的产品,不看英文是不可能的。在 2016 年我筹备开发时序数据库时,国内仅仅有清华刚起步的一款,而美国早已存在 InfluxDB、OpenTSDB 等多个产品。过后调研数据库的技术,真正有深度的技术文章,中文的简直没有,我只能翻看英文的技术白皮书、各种英文的技术博客,包含一些英文学术论文。能够说,如果我的英文不行,就不可能有 TDengine 这款产品。

真正的技术难题,是只能看英文材料解决的

中国人口基数这么大,有本人的文化,不可能要求大家都看英文。因而中文的技术书籍有市场,有的是翻译过去的,有的就是国内本人写的。就 IT 行业而言,做一般的研发工作,看中文技术书籍,百度一下中文的技术问题,大部分都能找到答案。

然而遇到特地细特地深的问题,往往网上是找不到中文答案的,而这个时候,如果你用英文搜寻,多半会在 Stack Overflow 里找到答案,甚至找到长篇的英文博客。这是为什么呢?

我想有几个起因。一个是,你遇到的问题,世界上的其余程序员可能曾经遇到过了。中国程序员只占寰球程序员数量的不到 20%,因而就比例而言,中国以外的程序员遇到同样问题的可能性更高。再就是,国外有更长远的技术分享积攒、文化和平台,像 Stack Overflow 等问答网站,还有很多人继续耕耘本人的博客;相对而言,国内的分享平台积攒不够深,以前还有很多人保持写博客,总结本人的教训,然而随着挪动互联网的衰亡,很多人习惯在公众号等平台上分享,但这些内容又无奈被很多通用的搜索引擎检索到。所以整体来说,咱们更容易用英文找到答案。

与我的很多小伙伴们相比,我找到问题解决办法的速度往往很快,不是我多聪慧,而是因为我在美国学习工作十多年,看英文就象看中文报纸一样的,能够一眼看过来就找到本人要看的内容,而且晓得应该用哪个英文关键词搜寻,天然解决问题的速度就快。

不仅要会搜问题,而且还要会用英文提问题,如果你只能用中文发问,那能答复你问题的人数会大大减少。而能用英文提问题,就须要你能用英文清晰地表述,坚持下去,你的英文表白程度也会一直晋升。

为什么涛思数据对英文的要求高?

可能有些人会说,我就算不懂英文,也能够浏览那些用中文翻译过去的技术书籍,也不障碍我的提高,为什么你偏偏说本人的技术团队中不会招不懂英文的人进来,你这是不是没有文化自信?

我开办的涛思数据,开发的是底层数据库软件,更具体地来讲,是时序数据库软件,专门用来解决机器、传感器、设施等产生的数据。对于底层软件,中国与欧美的差距不是个别的大,在中国能开发底层软件的人才寥寥无几,能够参考的中文材料简直没有。何况我做的是一个数据库的细分畛域,材料就更少。这个时候,想要有所参考,那就只能看英文材料。

不仅如此,咱们开发的 TDengine 在定位上就不是国产代替,而是要在寰球时序数据处理市场站在第一梯队。如果你不看英文材料,就无奈理解欧美产品的最新进展,无奈获取寰球最新的该畛域的资讯,何以取胜?在国内,一些前沿的技术论文译文根本都是来自于社区热心大众的自发翻译,技术出版社是不波及论文翻译的,就算是热心翻译那也只会从本身喜好登程翻译一些比拟驰名的论文材料,翻译品质也难以保障。如果你不懂英文,那只能说看多看少、看对看差都全凭运气了,更没准等到译文进去,这个技术都曾经过期了。

因而我面试所有研发人员都是要考查英语浏览能力的。面试办法很简略,我会从候选人所相熟的工具(比方 MySQL)的英文文档里挑一段进去让你当场翻译。我通过这个办法至多筛选掉了一半以上的面试者,如果他们对本人相熟的技术,都无奈疾速精确地翻译进去,很难置信对于时序数据的英文技术文章,他可能疾速地了解。

把握研发用的英语,并不难

因为所有的编程语言都是英文的,所有的编程工具都是英文的,作为一个程序员,你齐全不懂英文是基本不可能高效工作的。但我见过很多程序员,因为对英文有点畏惧心理,他们无论看书,还是搜寻,都还是习惯中文。

其实浏览英文技术书籍和文章并没有很多人设想的那么艰难,它的词汇量和句式都是相当无限的,你并不需要多高的语言天才,然而孰能生巧,读第一本的时候磕磕巴巴,读第二本、第三本就会顺畅流畅很多,再看后续的,就不会有任何阻碍。包含英文写作也是,最开始写,你可能写一小段都结结巴巴似的,花很多工夫,还是有谬误,但只有你保持写,孰能生巧,很快写作对你来说也就不是问题了。

市场上有大量的中文编程教材,国内很多程序员都是依附这些书学会了编程。但我还是倡议,无论如何,肯定要硬着头皮看几本英文的计算机教材,而且能够对照中文的看。看了之后你就发现,国内的教材基本上是编译的,业余词汇自身也都是翻译过去的,很容易存在词不达意、一词多译、多词多译等问题。好的英文教材是一版再版,发行量远远超过中文教材。而且你看了这些英文教材后,就会用正确的、寰球对立的业余词汇来交换,你能交换的就不只是国内的从业人员,而是寰球的 IT 从业人员。

参加开源我的项目,是练习英文的好机会

中国绝大部分 IT 公司都不是英文的工作环境,那么怎么能力进步本人的业余英语水平呢?其中一个很好的办法就是参加开源我的项目。

家喻户晓,当初很多软件都是开源的,从操作系统 Linux、Android,到 Database,比方 MySQL、PostgreSQL 和 MongoDB 等等,包含我主导开发的时序数据库 TDengine,这些软件是全世界程序员智慧的结晶,是寰球开发者共同开发的。这些软件的设计和探讨都是英文的,只有你乐意花工夫学习,就肯定可能参加进去。

兴许你还在犹豫本人的技术水平不足以参加到这些开源我的项目中,但你能够先把本人作为一个用户,下载体验测试它,发现问题之后能够间接在 GitHub 上用英文递交问题。再进一步,参加到文档谬误的修改,甚至把它翻译成中文;再进一步,认真看提交的 PR,观摩学习寰球技术高手的代码,看人家是怎么解决问题的,而且用英文写下本人的评论,与对方互动;再进一步,参加到 BUG 的批改,甚至新性能的开发中,纵情施展本人的编程教训,你也会收到他人对你代码的优化倡议。在这种学习和互动之下,自我能力肯定会失去很大晋升。

我在很多场合下都在布道开源,通知大家想要突破国内优良程序员的标签——大厂、名校、35 岁以下、男性,参加开源我的项目是最好的形式。因为代码是一个程序员最好的简历,是程序员最好的名片,只有在开源的世界里,大家才可能摈弃对教育、年龄、性别、教训、肤色、地区、文化的偏见。

中国根底软件走向世界,必须用英文

目前,中国背景的根底软件胜利走向寰球市场的寥寥无几,尽管咱们开发的 TDengine,还有几个中国背景的开源根底软件曾经在寰球市场有肯定的影响力了,但与出名的开源软件相比,晓得的人,应用的人还是太少。以 TDengine 为例,仅仅 30% 的用户来自海内,而且其中相当一部分还是来自海内的华人。

咱们这几家软件之所以可能在寰球市场有肯定影响力,也是因为咱们都有残缺的英文文档、英文论坛、英文技术博客。至今为止,我还没看到海内社区里有被迫把中文的文档翻译成英文的。为了 TDengine 的海内推广,我本人就写了多篇英文技术博客,与欧美的多个技术意见首领进行交换,否则影响力更小。

即便开源,如果你的文档和程序里的正文都是中文,论坛里也都是中文的探讨,这样是没有方法吸引寰球的非中文用户参加进来的。而要打造寰球一流的产品,你必须要想方法吸引寰球的一流人才参加到研发中,而且必须聆听寰球用户的反馈和倡议,不必英文是齐全不可能的。


TDengine 英文官网页面:tdengine.com

序幕

如果你是一名程序员,并且还存在着对技术的谋求,不想庸庸碌碌得过且过,那就千万不要为了省力而纠结,肯定强制本人看英文、写英文,与寰球的开发者交换,与寰球的开发者而不仅仅是中文的开发者做敌人,你的世界肯定更加丰富多彩。

可能会有不同的声音批评我要求大家用英语是崇洋媚外,没有文化自信。但我仍旧认为,常识和技术的承载是英文还是中文并不重要,但咱们要看到事实、看到差距,长于学习,而且要用凋谢的心态,吸引寰球的一流人才来打造出真正世界一流的核心技术,打造全球化的产品和企业,这也是我写下 TDengine 第一行代码时给本人定下的要求和指标。

陶建辉
涛思数据创始人,TDengine 外围研发


想理解更多 TDengine Database 的具体细节,欢送大家在 GitHub 上查看相干源代码。

正文完
 0