程序员入行之素养(六):拯救程序员的英语

笔者根据个人二十年从业经验,总结了在开始编程之前,应系统性地准备一系列工作,形成了“程序员入行必备之素养”系列。谨此,献给有志于从事软件开发职业的浩浩青年。

英语要求

英语是国际指定的官方语言(作为母语),也是世界上使用最广泛的语言。计算机科学起源于西方,理论和工程因此主要采用英语描述。反之,如果中国软件想走出过门,最终也要翻译成英语推而广之。

程序员日常用到的基础软件技术更是难见国产,如果想获得技术的第一手资料(必须要读第一手资料),英语——你必须懂!

为了能更顺畅地学习计算机技术,一般应具备如下英语技能:

  • 技术文档的英语阅读能力
  • 英语提问和简单邮件写作的能力
  • 熟记计算机行业术语和缩略语

怎样学习

如果你的英语水平达到CET-4或同等级别以上,这将是一个很好的开端。如果你的英语都还给了体育老师了,也不要灰心,以下介绍几种学习方法,不妨一试:

工具的使用

有道词典 当你阅读时遇到了单词障碍,可以直接去 https://dict.youdao.com 在线翻译,有道词典也有Mac版下载,提供了划词翻译功能,当你阅读网页的时候,选中不认识的单词,停留片刻,就会弹窗显示翻译,如图:

对于陌生词汇,不但要理解释义,而且要能正确发音。一说起发音,不少人就本能反应恐惧,我的建议是:基础实在薄弱,不必那么遵循发音标注(音标),跟着软件发音学舌,”形似”即可。

词汇积累需要一个过程,每遇到新的词汇,就将其加入生词本是个好习惯,直到新词变旧词(记忆形成烙印)再移除。 有道词典有单词本功能,不过我更推荐扇贝单词,用户体验那叫个谁用谁知道。扇贝单词还有个单词书功能,预分类了不少行业词汇,专攻计算机行业词汇时不用自己再搜集了。

上述这些工具都有手机版,有道词典甚至提供了OCR功能,出国旅游时去餐馆点菜,扫一扫英文菜单,就能直接翻译成中文,人人需要安装一个。

资料来源

听说现在很流行Python,不妨去Python官网尝试阅读下入门指南,看看真实英文资料的高频词句法难度

有一本《程序员的英语》,笔者认为写的很实诚,值得一读,或许能从中找到学习的灵感:

附录也列出了常用的计算机缩略语(最高频的已做加粗标注),大家可以迅速浏览以获得一些行业名词的基本印象。

小技巧

日常学习中,常用到英文版工具软件如Sublime Text,不要养成汉化的习惯,应该习惯软件的英文菜单,每开始使用一个新的软件,就把软件菜单中所有不认识的单词罗列出来,加到工具软件(有道、扇贝、金山词霸等)的生词本,常常回顾(释义和发音)。

最后

英语作为一门大学专业,学习的方法和工具展开起来一本书也讲不完。最重要的是:你要自己反复摸索,尝试多种方法,直到找到适合自己的英语学习方法。最后,预祝通过入行软行行业,顺便拯救了你的英语。

附录 缩略语

缩略语 全称 中文释义
API Application Programming Interface 应用编程接口
ANSI American National Standard Institute 美国国家标准组织
Ajax Asynchronous Javascript And XML 异步Javascript和XML
ASCII American Standard Code for Information Interchange 美国信息交换标准码
CAD Computer Aided Design 电脑辅助设计
CD Compact Disc 激光唱片
CGI Common Gateway Interface 通用网关接口
CPU Central Processing Unit 中央处理器
CSV Comma Separated Value 逗号分隔的值,一种数据格式
CSS Cascading Style Sheets 级联样式表
DB Database 数据库
DHCP Dynamic Host Configuration Protocol 动态主机配置协议
DNS Domain Name Server 域名服务器
DRAM Dynamic Random Access Memory 动态随机存取存储器
DPI Dots Per Inch 点每英寸
DVD Digital Video Disk 光碟,影碟
E-Mail Electronic Mail 电子邮件
FDDI Fiber Distributed Data Interface 光纤分布数据接口
FTP File Transfer Protocol 文件传输协议
GB Gigabyte 千兆字节
gb Gigabit 吉比特, 千兆比特
GIF Graphic Interchange format 图象交换格式
GUI Graphic User Interface 图形用户界面
HA High Availability 高可靠性能
HEX Hexadecimal 十六进制
HTTP Hyper Text Transport Protocol 超级文本传送协议
IC Integrated Circuit 集成电路
ICP Internet Content Provider 因特网内容服务提供商
ISV Independent Software Vendor 独立软件开发商
IEEE Institute of Electrical and Electronics Engineers 电机工程师协会
IETF Internet Engineering Task Force 因特网工程任务组
IP Internet Protocol 互联网协议、网际协议
IPv6 Internet protocol version 6 因特网协议版本6
ISO International Organization for Standardization 国际标准化组织
ISP Internet service provider 因特网服务提供商
IT Information Technology 信息技术
JPEG Joint Photographic Experts Group 联合图象专家组;一种数字影像压缩标准
JSON JavaScript Object Notation JS 对象表示法, 一种数据格式
KB Kilobyte 千字节
kb Kilobit 千位,千比特
LAN Local Area Network 局域网
LDAP Lightweight Directory Access Protocol 轻量级目录访问协议
MAC Media Access Control 媒体访问控制
MB Megabyte 兆字节
mb Megabit 兆位,兆比特
MAN Metropolitan Area Network 城域网
MPEG Moving Pictures Experts Group) 运动图象专家组
OA Office Automation 办公自动化
OCT Octal 八进制
OS Operating System 操作系统
P2P Point To Point 点到点
RGB Red Green Blue 红绿蓝
RPC Remote Procedure Call 远程过程调用
SDK Software Development Kit 软件开发包
SSD Solid State Disk 固态盘
SSH Secure Shell 安全外壳
SSL Secure Sockets Layer 安全套接层
TB Terabyte 太字节
tb Terabit 太位
TCP Transmission Control Protocol 传输控制协议
UDP User Datagram Protocol 用户数据包协议
UML Unified Modeling Language 统一建模语言
URL Uniform Resource Locators 统一资源定位
VoIP Voice over IP 在IP上传送语音
VPN Virtual Private Network 虚拟专用网络
WAN Wide Area Network 广域网
WLAN wireless local area network 无线局域网
WWW World Wide Web 万维网
XML eXtensible Markup Language 可扩展标记语言
XSL eXtensible Style Language 可扩展样式语言