首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

英语很差,可能不会阻止你成为一名程序员,但一定会限制你成为一名“优秀的”程序员

[ 用大白话讲解复杂的技术 ]

这是我的第43篇原创文章

作者 l 会点代码的大叔(CodeDaShu)

我在很多平台上发表技术类的文章,收到过很多朋友的私信,问一些技术类和程序员职业发展类的问题,常见的问题比如“我已经 XX 岁了,想转行做程序员,行不行?”,“我高中毕业想入行做程序员,要怎么做?”,而另外一个高频的问题就是“我英语很差,能做好程序员么?”。

今天我们就来说一说,英语很差,能不能“做好”一名程序员,又能不能做一名“好程序员”。

01

英语不好,不影响你成为一名程序员

首先,很多外行人和新手认为程序员的主要工作是“敲代码”,但实际上,程序员更重要的工作是思考和设计,“想”和“做”要相互结合,甚至我认为想会更重要一些。

比如我们接到一个需求,开发一个简单的接口,根据用户 ID 查询用户的详细信息并返回,入参是用户 ID,出参是用户的姓名、性别、年龄等信息,我们在开发前应该想到:

入参的判断是怎么样的?至少不能为空;如果更进一步,用户 ID 是不是要满足一定的规则,比如位数不能太短或太长,只能是数字+字母等等,如果不满足规则的入参应该直接返回错误提示;

出参信息中是否有敏感信息,比如用户的手机号、身份证号,是否需要做脱敏处理?

数据量大概有多少,查询速度会不会很慢?查询的并发量大概是多少?是否需要使用缓存?

等把这些问题都考虑清楚了,再动手敲代码不迟;而我见过很多能力很差的程序员,大多数都是倒在了这一步,“思考的太少”和“想不清楚”:

逻辑思维极差的人,做事没有条理,比如拿到一个需求,第一步做什么,第二步做什么都考虑不清楚;

思想固化,比如“这段程序不能这么写,因为之前的代码从来都不是这么实现的”;

不接受新事务的人,比如“项目中不能引入这个框架,原因是我之前没有使用过,有风险”;

第二,说到各种编程语言的语法,看起来满屏幕都是英文,但实际上并没有多少个关键字,就算是一个从来没有学习过英文的人,相信也花费不了太多的时间。

02

英文不好,会影响你成为一名“好”程序员

当然,如果你的英语不好的话,会影响你的学习速度,并在一定程度会影响你的技术能力上限。

我们看一门语言或一个框架好或者不好,很多时候都是看它的“生态”好不好;什么是“生态”?其实就是使用的人多不多,社区是否活跃,人们是否能积极为这门语言或框架的发展建设贡献力量。

如果你放弃了英语,那么就意味着你无法阅读英文文档和书籍,也就直接放弃了英文编程社区,至少从目前看,中文社区在质量上,与英文社区还是有一定差距的,很多语言或框架的第一手资料,都是英文的;所以如果英语很差,学习编程会比较吃亏。

不过在这里也提醒大家一句,程序员对于英语的要求并不需要听说写样样精通,我们只需要看得懂英文文档即可,所以听和说相对来说并没有那么重要,而“读懂计算机相关的英文文档”也没有想象中那么可怕,不需要背单词,也不需要学习语法,比如 Java 程序员找一份 Spring boot 的官方文档,每天读半个小时,坚持一个月,基本上也就差不多了。

总之,英语不好,能成为一名程序员,但是会限制你的能力上限和学习速度。

期待分享

如果您喜欢本文,请点个“在看”或分享到朋友圈,这将是对我最大的鼓励。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200319A0QGSJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券