学期刚开始时,许多新生在 Telegram 群里提出各种疑问。这让我想起了自己第一次大学入学时的困惑,以及当时希望有人告诉我的那些事情。
1 - 英语
绝大多数技术文档都是用英语写成,依赖翻译网站往往并不能帮上大忙,有时甚至会把一些不该翻译或在计算机领域中具有特定意义的技术术语误译。
- 用英语阅读:具备良好的英语阅读能力就已经完成了任务的一半。
- 用英语写作:这会极大地帮助你在专业论坛(如 stackoverflow、slack、mailing lists)上提问和解决问题,也方便与其他公司的技术支持(如 Red Hat、Amazon 等)交流。
- 英语口语:这绝对会为你打开更多就业机会,无论是在国内、海外还是远程办公。
你可能还不信,就拿你刚读的这段文字来说,其中有 9 个英语单词。
2 - 信息技术领域广阔如医学
网络、服务器中间件、需求分析、数据库管理、Active Directory、运维、质量保证、Linux、前端、后端、Java、Ruby、治理……
不要仅仅局限于最著名的支持与开发(当然,这两者没有问题),试着多涉猎一些领域,找出你最感兴趣的方向,并深入研究。
3 - 信息技术不是一门精确科学
这句话听起来可能荒谬,但那些花了好几个小时试图解决一个看似没有逻辑错误的问题的人都深有体会。这种经历有时会让人感到挫败,但关键在于你需要学会判断:什么时候找出问题的根源比立即解决问题更为重要。
4 - 使用教程,但也要阅读文档
- “如何安装 Git”:Google 上有 3,020,000 个搜索结果
- “PHP 中的 CRUD”:Google 上有 7,530,000 个搜索结果
- “配置 NGINX”:Google 上有 355,000 个搜索结果
这些教程(how-to 文档)固然有用,但了解软件的用途和运作原理才是当你需要修复问题或进行改进时不可或缺的基础。
5 - 不要害怕
当我刚接触信息技术时,我害怕安装 Linux 后不知道如何配置或解决问题,也害怕尝试新事物时会犯错。虽然这听起来像是陈词滥调,甚至像是励志讲座里的话,但我深信,错误是学习过程中不可或缺的一部分。
如今,每当我安装或配置一个系统,创建一个流水线、脚本,或执行任何其他任务时,如果第一次尝试就成功了,我总会觉得哪里不对劲,担心问题会在未来暴露出来(这其实很好,因为它促使我仔细检查自己所做的一切)。
面对新事物和未知,总会有恐惧感出现。在这些时刻,我总会想起几年前一位同事说过的一句话:
我不会,但如果有时间,我可以学会。
注意:如果你正在进行的操作有较大出错风险,建议优先在开发环境中进行调试。
6 - 信息技术是一种工具,要学会善用它。
花上一周的时间写代码来自动化一个任务,总比花两天时间手动重复同样的任务划算得多。多出来的时间可以让你学到更多知识,并且未来你还可以重复使用这段代码。