笔者根据个人二十年从业经验,总结了在开始编程之前,应系统性地准备一系列工作,形成了“程序员入行必备之素养”系列。谨此,献给有志于从事软件开发职业的浩浩青年。
英语要求
英语是国际指定的官方语言(作为母语),也是世界上使用最广泛的语言。计算机科学起源于西方,理论和工程因此主要采用英语描述。反之,如果中国软件想走出过门,最终也要翻译成英语推而广之。
程序员日常用到的基础软件技术更是难见国产,如果想获得技术的第一手资料(必须要读第一手资料),英语——你必须懂!
为了能更顺畅地学习计算机技术,一般应具备如下英语技能:
- 技术文档的英语阅读能力
- 英语提问和简单邮件写作的能力
- 熟记计算机行业术语和缩略语
怎样学习
如果你的英语水平达到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 | 光碟,影碟 |
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 | 可扩展样式语言 |