欢迎各位新同学加入 CDS 的大家庭!从今天起,你手中的电脑将不再仅仅是娱乐的工具,更是你未来四年,乃至更长职业生涯中,最重要的伙伴与利器。如何驾驭这台“生产力工具”,让它稳定、高效地服务于你的学习与探索,是许多新生面临的首要挑战。
本指南正是为此而生。笔者将结合自身经验,从培养良好的使用习惯、掌握高效的学习方法,到发掘实用的开发工具和教育资源,为你提供一份全面的入门攻略。需要特别说明的是,本文内容主要针对 Windows 操作系统,Mac 用户也可以参考其中的通用原则,但部分具体操作可能有所不同。
希望这篇指南能帮助你少走弯路,为你的大学生活和技术之旅,开一个好头。
使用习惯:安全与效率并重
进入 CDS 专业,意味着在接下来的四年(很可能更长时间)里,你将频繁使用电脑。养成良好的使用习惯,尤其重视数字安全,方能确保电脑长期稳定运行,数据安全无虞。
数据安全:重中之重
关闭 BitLocker
如果你购买的是新电脑,很可能预装了 BitLocker 并对硬盘进行了加密。BitLocker 的初衷是加密硬盘,以防电脑遭受物理接触(如失窃)时机密数据泄露。这一功能对企业至关重要,但对日常使用可能带来负面影响。一旦系统崩溃,且你忘记或丢失了恢复密钥,你的所有数据将丢失并永久无法访问。对于新手而言,这无疑是灾难性的打击,因此强烈建议关闭 BitLocker。
请跟随以下步骤检查并关闭 BitLocker:
关闭设备加密(针对预装 BitLocker 的系统)
- 打开
设置
->隐私和安全
->设备加密
。 - 将
设备加密
选项关闭。 - 系统会提示您确认是否关闭加密,点击
关闭
即可。
关闭标准 BitLocker(针对手动开启或企业环境自带的 BitLocker)
- 在 Windows 搜索中输入
BitLocker
,点击管理 BitLocker
。 - 在您想要解除 BitLocker 加密的磁盘驱动器旁点击
关闭 BitLocker
。(笔者电脑上的硬盘均已关闭 BitLocker,此处以 U 盘为例进行演示)。 - 在弹出的确认窗口中点击
关闭
即可。
数据备份:未雨绸缪
定期备份数据是保护数据安全的关键手段。在数据安全领域,有一个著名的“3-2-1 原则”:
- 三份数据副本:原始数据一份,外加两份备份。
- 两种存储介质:例如,硬盘和云存储。
- 一份异地副本:将一份备份存储在不同物理位置。
这个原则几乎能 100% 保证数据安全,但这对于个人用户而言可能过于昂贵和复杂(笔者本人也未完全实践)。不过,数据安全的重要性不容忽视,我们可以使用一个更简化的方法来备份和保护数据:云备份结合本地备份。
- 云备份:利用 OneDrive、阿里云盘或其他云存储服务,定期将重要文件上传至云端。
- 本地备份:使用外部硬盘或 U 盘,定期备份重要数据,确保本地也有一份完整的副本。
优先备份那些重要的个人工作成果,如论文、代码等,避免因意外丢失造成损失。
此外,将代码同步到 GitHub、GitLab 等代码托管平台也是极佳的备份方式。这不仅可以防止数据丢失,还能方便与他人协作。
需要注意的是,无法恢复的备份是无效的。请务必定期测试你的备份是否可以恢复,以确保数据在关键时刻可用。
软件下载:认准官方渠道
电脑不同于手机,并非所有软件都能从官方应用商店下载。无论在 Windows 还是 Mac 上,官方软件中心(Microsoft Store 和 Mac App Store)都无法涵盖所有常用软件,部分软件仍需通过浏览器手动下载安装。
此时,一些同学可能会因搜索引擎的误导(例如全是广告的百度)而前往“xx 软件园”等网站下载软件。这实际上是非常糟糕的使用习惯,原因如下:
- 无法保证软件安全性:你无法确定从这些第三方网站下载的软件是否被篡改(例如植入病毒)。
- 捆绑垃圾软件:某些网站会在软件中捆绑大量恶意的、或无用的垃圾软件,一旦安装,你的电脑可能会被各种弹窗广告和流氓软件霸占。
- 版本过旧:这些网站提供的软件往往不是最新版本,可能缺少重要的安全更新或功能改进。
笔者推荐的最佳实践是:安装软件时,通过搜索引擎确认软件官方网站,然后从官网下载并安装。
以安装微信桌面版为例:
在搜索引擎中搜索目标软件,并仔细检查域名是否为官方域名。(小贴士:如果无法确定域名,可以去维基百科等权威百科网站确认官网网址。)
找到对应操作系统版本的下载链接。
养成从官网下载软件的习惯,能极大程度规避电脑感染病毒的风险。
重要提示:不要关闭杀毒软件
如今的 Windows 电脑通常自带一款杀毒软件:Windows Defender。在大多数情况下,它已足够满足日常安全需求。你也可以选择安装第三方杀毒软件,如火绒。但请务必记住:绝不要关闭所有的杀毒软件!
此外,当你从网上下载文件却被杀毒软件报毒时,请务必相信杀毒软件的判断,而不要轻信所谓的“杀毒软件误报”。
你相信杀毒软件误报,还是相信我是秦始皇?
重要提示:不要关闭 UAC (用户账户控制)
UAC (User Account Control) 是 Windows 系统中的一项安全控制机制。当软件需要修改系统配置时,UAC 会向用户申请权限,并在用户/管理员批准后才能运行。这是系统为用户提供的一道安全保障,旨在告知用户软件可能执行高危操作,让用户自行判断。
安装软件时的 UAC 提示。
一般来说,软件在以下情况下会申请管理员权限:
- 安装/更新软件
- 运行虚拟机(如 BlueStacks 模拟器 Hyper-V 版)
- 运行反作弊程序(常见于腾讯系的反作弊)
当运行软件时,若不在上述情况却弹出 UAC 提示,你应该提高警惕。如果在正常使用电脑时弹出 UAC 提示,且你不确定是否要同意,请一律点击“否”拒绝运行。根据笔者的经验,在正常配置的电脑上,除了安装/升级软件时,UAC 弹窗几乎不会出现。
请千万不要关闭 UAC!有些人可能会说,关闭 UAC 能让电脑使用更流畅。然而,在未养成良好使用习惯的情况下,UAC 是用户面前的最后一道防火墙。关闭 UAC 只会让你的电脑面临高风险!
善用搜索:提问的智慧与高效检索
学会如何搜索
互联网上信息浩瀚无垠。根据 WorldWideWebSize 的研究,目前约有 39.8 亿个可检索的网页。在多数情况下,你所遇到的问题,很可能已经有人遇到并给出了解决方案。因此,只要你掌握了搜索技巧,许多问题都能迎刃而解。
以下是一些常用的搜索技巧:
- 使用英文搜索:根据笔者的经验,技术性问题使用英文搜索往往能更快找到高质量的解决方案。
- 阅读官方文档:大部分有一定体量的软件都配有官方文档。阅读文档通常能发现问题症结所在。(我们通常称之为
RTFM(Read The F*cking Manual)
)。 - 在专业论坛查找:许多开发者会将遇到的问题发布在论坛上(例如:Stack Overflow)。很有可能你面临的问题已被他人提出,并且已有了解决方案。
- 利用搜索引擎的高级搜索功能:主流搜索引擎都提供高级搜索功能,可用于限定搜索范围。
- 限定搜索时间:常用于查找最新网页或信息。
- 使用
site:
关键字:例如:site:uic.edu.cn 校历
,这将只在学校官网内搜索关于校历的信息。 - 其他高级搜索功能:图中展示的是 Google 的高级搜索功能,其他搜索引擎也有类似的功能。
- 限定搜索时间:常用于查找最新网页或信息。
- 向他人提问:当你尝试了以上所有方法,问题仍未解决时,再寻求他人的帮助。但在提问之前,请务必学习并掌握提问的智慧。
使用 LLM 工具进行搜索
传统的搜索引擎虽然强大,但往往需要用户具备一定的搜索技巧(如前所述)。而近年来飞速发展的大语言模型(LLM)工具,正以其独特的交互模式和强大的信息整合能力,改变我们的搜索习惯。
但需要注意的是,LLM 本身是“单机”的,其所知道的知识都有一个知识截止日期(例如 OpenAI 的 GPT-4.1-mini
模型的知识截止日期为 2024 年 6 月 1 日)。这意味着如果你询问 LLM 截止日期之后发生的事件,它很有可能会“胡编乱造”一个回复给你。
为了解决 LLM 无法获取最新信息的问题,一部分模型提供了“联网搜索”功能。其原理是:先通过传统搜索引擎爬取相关网页,然后将网页内容作为输入“喂”给 LLM,最后让 LLM 总结并给出搜索回复。笔者推荐使用以下 LLM 工具进行搜索:
笔者认为 Gemini 的 Deep Research 功能非常强大,十分值得一试。
然而,需要注意的是,LLM 由于其底层原理,可能产生“幻觉”,即“胡编乱造”出不存在的信息。在实际使用过程中,务必自行辨别 LLM 回复的真伪。
资源推荐:为学习与开发赋能
掌握了良好的使用习惯后,接下来就是善用各种资源来提升学习和开发效率。作为学生,我们有着独特的身份优势——可以享受众多教育优惠,同时也需要选择合适的工具来辅助专业学习。本节将为你介绍不容错过的教育福利和实用的开发工具。
教育优惠:专属福利,不容错过
入学时,你将获得一个以 @mail.uic.edu.cn
结尾的邮箱。通过此邮箱,你可以申请许多软件的教育优惠,以免费的价格享受正版付费软件。这是大学四年中不容错过的福利,笔者在此推荐一些自己申请并已享受的教育优惠:
GitHub Student Developer Pack
- 特点:内容极为丰富,包括 Copilot Pro、Codespace 等,几乎涵盖了开发的方方面面,属于必申请的一项。
- 时长:有效期直至毕业。
- 注意事项:申请可能会被拒绝,多尝试几次。若条件允许,建议直连 GitHub 提交申请,避免使用会更改 IP 的工具。
JetBrains Student Pack
- 特点:JetBrains 旗下所有 IDE 产品均可免费使用。
- 时长:有效期直至毕业。
- 注意事项:根据笔者的经验和身边统计,可能需要向 ITSC 申请
@mail.uic.edu.hk
邮箱来向 JetBrains 申请教育优惠,直接使用@mail.uic.edu.cn
邮箱可能会被拒绝。
Microsoft Azure for Education
- 特点:免费提供 100 美元额度,以及免费的云服务器资源。
- 时长:一年。
- 注意事项:如果你申请了
@mail.uic.edu.hk
邮箱,那么你可以利用两个邮箱分别白嫖一年。
开发工具:你的代码伙伴
工欲善其事,必先利其器。选择并使用合适的工具,能让你的学习/开发之旅事半功倍。
IDE (集成开发环境)
集成开发环境(Integrated Development Environment,IDE)是我们日常开发中不可或缺的工具。虽然从技术上说,你也可以使用记事本来编写代码,但使用 IDE 能大幅减少不必要的麻烦。IDE 通常提供以下功能,以方便开发:
- 语法高亮:使代码结构清晰易读。
- 智能代码补全:提高编码效率,减少错误。
- 调试器 (Debugging):帮助查找和修复代码中的错误。
笔者在此推荐两种 IDE 选择:
JetBrains 全家桶
JetBrains 是一家软件开发公司,其提供了一组开箱即用的 IDE,涵盖了主流编程语言。其最大的特点是“大而全”:
-
大一课程:学习 C 语言(Foundations of C Programming, COMP1023)可使用 CLion;学习 Java(Object-Oriented Programming, COMP2013)可使用 IntelliJ IDEA。
-
大二课程:学习数据库(Database Management Systems, COMP3013)可使用 DataGrip 和 PhpStorm;学习 Python(Data Programming Workshop, COMP2073)可使用 PyCharm。
这些 IDE 具有相似的设计风格,这意味着当你学习新语言时,无需重新熟悉开发工具,从而降低学习成本。
此外,开箱即用的特性非常适合新手入门,免去了环境配置的痛苦,让你能够专注于语言本身的学习。笔者强烈推荐通过前文提及的教育优惠,申请并免费使用 JetBrains 全家桶。
Visual Studio Code (VS Code)
Visual Studio Code(后续简称 VS Code)是由微软开发的跨平台代码编辑器,其特点是通过安装插件可支持绝大部分语言的开发。
本篇文章便是使用 VS Code 编写。
与 JetBrains 全家桶不同,VS Code 相对轻量且完全免费。但它需要一定的配置才能提供较好的开发体验,推荐已有一定经验的同学选择。
值得一提的是,当前许多主打 AI 编程的 IDE,如 Cursor 和 Trea,都是基于 VS Code 开源版修改而来。VS Code 本身也有如 Github Copilot 和 Roo Code 这样的插件提供了 Vibe Coding(氛围编程,指使用 AI 辅助编程)的工作流。
不过笔者需要指出,BNBU 内的编程语言课程期末考试通常为笔试。建议各位在对编程语言有了基础了解后,再使用 AI 工具,否则最终吃亏的还是自己。
另外,VS Code 的 SSH-remote 插件也值得单独提及。借助此插件,你可以在远程服务器上进行开发,同时享受本地开发的所有功能。这是 VS Code 的杀手级应用之一,目前市场上尚无能与其远程开发体验相媲美的工具。
Git (版本控制工具)
Git 是一个分布式版本控制软件,其核心功能是管理你所编写代码的版本。此外,它还允许你与他人共享代码,这在小组作业中非常实用。许多大型公司和项目都使用 Git 进行版本管理,因此建议所有 CDS 学生尽早学习 Git 的基本操作。无论是个人项目管理还是团队协作,Git 都不可或缺。
计算机教育中缺失的一课 (The Missing Semester of Your CS Education)
这并非一款工具,而是一门由 MIT 推出的公开课,旨在教授学生如何高效地使用各种工具进行开发。其内容包括:
- 命令行与 shell 工具
- 版本控制
- 文本编辑
- 远程服务器
- 虚拟机
- 安全
- ……以及其他常用工具的使用
笔者强烈推荐所有 CDS 新生学习这门公开课,它能让你在未来的开发工作中事半功倍:
其他补充
课程电脑性能需求
在 BNBU,大部分专业课程对电脑性能和操作系统没有特殊要求。基本上,无论是使用 Windows、macOS 还是 Linux 系统,你都可以正常完成学业。但有以下两个例外:
Computer Organization (COMP1003)
这门课程的作业要求使用一款历史悠久(低情商:老掉牙)的软件 EBW (Electronics Workbench) 来绘制电路图(这款软件比笔者年龄都大)。该软件仅支持 Windows 操作系统。对于使用 macOS 的同学,可以通过安装虚拟机来运行此软件。至于日用 Linux 系统的同学,相信以你们的技术力来说,都会有运行 Windows 软件的解决方案(无论是双系统,虚拟机还是 Wine),笔者就不在这赘述了。
Machine Learning (DS4023)
这门课程的作业要求训练自己的模型。虽然模型相对简单,电脑性能一般也能完成训练,但使用 GPU 加速能显著提高作业完成速度。由于 PyTorch 良好的兼容性,无论何种操作系统都能完成作业。对于电脑性能确实不足的同学,可以考虑使用算力租赁平台来加速运行。笔者推荐三个自己使用过的平台:
- AutoDL:https://www.autodl.com/。该平台能以较低价格租用从 2080 到 5090 系列的显卡,对算力有较高要求的同学可以考虑。
- 腾讯云 Cloud Studio:https://ide.cloud.tencent.com/dashboard/gpu-workspace。腾讯云推出的平台,基于 VS Code,每月可享受 10000 分钟免费使用 Tesla T4。
- Google Colab:https://colab.research.google.com/。谷歌推出的平台,使用 Jupyter Lab 进行编程,每天可免费使用 12 小时。
校内软件与服务
在笔者看来,校内最值得一提的软件当属 UIC VPN。它能让你在校外访问只有校内才能访问的资源(如图书馆查阅论文)。值得注意的是,BNBU 的宿舍网络并不属于校园网范畴。也就是说,如果你想在宿舍内访问校内资源,最好安装并使用 UIC VPN。
具体设置请参考 ITSC 提供的教程。
据玄学说法,使用 UIC VPN 能提升抢课时的成功率。
至此,本篇新生电脑使用指南即将结束。本文系统性地阐述了从数据安全、软件使用习惯,到高效信息检索与专业工具选择等一系列核心议题。我们相信,熟练掌握各类工具是技术学习的起点,但更重要的是在此过程中培养严谨的治学态度、主动探索的科研精神与解决复杂问题的综合能力。
文中所提及的知识与建议,旨在为各位同学的大学生涯奠定坚实基础,并助力其在未来的学术探索与职业发展道路上行稳致远。希望本指南能成为各位 CDS 新生开启专业学习的有效参考。祝愿大家在未来的求知之路上,勤于思考,勇于实践,学有所成,前程似锦。