让我们面对现实:我们生活在这样一个时代,每个人和他们的狗似乎都认为他们需要最新、最昂贵的小工具来完成任何事情。但是,当谈到学习如何编码时,您真的需要一台闪亮、耗尽钱包的强大机器吗?
没有。
让我们谈谈您开始编码所需的硬件,并消除您需要花一大笔钱在您的设置上的神话,比如 Macbook-toting soydev 。
内存:真正的 MVP
RAM(随机存取存储器)就是它所在的位置,这是您不想便宜的地方。如果您不熟悉 RAM 的功能,请让我告诉您真相。
RAM 是您的计算机用来维护运行应用程序所需数据的临时存储空间。更多 RAM 意味着您可以同时运行更多应用程序,这在您编码时非常重要,因为您可能会同时打开一堆程序。例如:
- 文本编辑器
- 具有 50 多个选项卡的 Web 浏览器(有罪!)
- 终端
- 松弛
- 不和谐
- Spotify 音乐
打开文件:当您打开文件时,数据会加载到 RAM 中,因此拥有更多数据意味着您可以打开更大的文件而不会导致机器阻塞。
编译代码:编译是将代码变成可执行程序的过程。这可能是内存密集型操作,尤其是对于较大的项目。更多的 RAM 有助于加快进程。
对于大多数用例,您可能不会想要少于 4GB 的 RAM。没有真正的最低限度,因为根据你使用的程序,你可以逃脱很少,但如果你能得到 8 个,你就会处于一个好地方,而 16+ 会感觉像一个梦想。
CPU:没什么太狂野的
CPU(中央处理单元)是计算机的大脑,执行指令并进行计算。
这似乎有悖常理,但强大的 CPU 并不总是编码所必需的。只要您的编辑器和日常应用程序没有滞后,您就会没事的。请记住,好的 CPU 不会使您编写的程序更快。
您需要出色的硬件才能在生产中运行,但不一定用于开发。
因此,虽然好的 CPU 肯定会有所帮助,但您并不需要最新、最强大的 CPU 才能开始使用。过去几年的中档处理器对于大多数编码任务来说应该绰绰有余。
硬盘驱动器:SSD 大受欢迎
如果您有固态硬盘 (SSD),则在启动计算机和加载应用程序时会节省很多时间。 SSD 比传统的磁性(旋转磁盘)硬盘驱动器更快,而且它们也更可靠。
你不需要一个,但如果你有一个,你会更有效率。就存储空间而言,我会犹豫低于 256 GB,只是因为您的本地设备上可能有很多应用程序和数据。
也就是说,如果您可以获得完整的 TB 存储空间,那么您将处于一个美妙的地方。
GPU:不错,但远非必需
GPU(图形处理单元)是您可能好奇的另一种硬件。但与 RAM 不同的是,强大的 GPU 并不总是编码所必需的。
GPU 负责在屏幕上渲染图像、动画和其他视觉元素。虽然它对于游戏和视频编辑等任务至关重要,但编写 Web 应用程序通常不需要太多 GPU 处理能力。也就是说,这里有一些任务:
- 机器学习:如果您正在涉足 AI 和机器学习领域,强大的 GPU 是您最好的朋友。它将帮助您更快地训练模型,使您能够更快地迭代和改进算法。
- 游戏开发:如果您正在创作下一个游戏杰作,坚固的 GPU 将帮助您渲染图形、运行游戏引擎并实时测试您的作品。
- 3D 渲染:对于 3D 建模或动画,强大的 GPU 可以加快渲染时间,让您的生活变得更加轻松。
外围设备:键盘、鼠标和显示器
舒适的键盘和鼠标可以极大地改变您的编码体验,但如果您刚刚开始,您可能还不会对自己喜欢的东西有强烈的看法。你可以从超级便宜的东西开始,它可能不会对你的工作效率造成太大影响。
稍后,当您了解自己的工作流程和偏好时,您可以购买不同的鼠标/键盘组合。
就显示器而言,我绝不会推荐使用低于 1080p 的屏幕。如果您可以获得 1440p 或 4K 显示器,您将处于一个很好的位置。但同样,您不需要花哨的显示器即可开始使用。
我知道使用 1、2 甚至 4 个显示器的“10x”开发人员,但事实是,在编写代码一段时间之前,你不会知道什么最适合你。我将从一个简单的单显示器设置开始,只有在您觉得需要时才进行更改。
使用轻量级应用程序
现在我们已经介绍了核心硬件组件,让我们谈谈软件方面的事情。选择正确的编码工具可以在硬件要求和整体效率方面产生巨大差异。
Vim (或NeoVim )是对硬件要求不高的轻量级工具的典型示例。它是一个内存占用很小的文本编辑器,非常适合在功能较弱的机器上进行编码。
但 Vim 只是一个例子——还有许多其他轻量级工具,每一种都适用于不同的编程语言和任务。
轻量级工具对您的系统造成的压力更小,因此即使您的硬件不是顶级的,您也不会遇到减速和崩溃的情况。
由于轻量级工具使用的资源较少,它们通常加载和运行速度更快,这意味着您可以更快地编写、测试和调试代码。一般来说,如果您乐于使用轻量级的东西并且高效,就没有理由不使用它。
使用膨胀软件
与轻量级工具相比,较重的应用程序(如 Electron)和成熟的 IDE(集成开发环境)(如 Visual Studio)会消耗更多资源。
这些工具通常提供更多功能和集成,这有助于开发,但也需要更多内存和处理能力。
它们还可能包括图形界面和其他奇特的视觉元素,这会进一步增加它们的资源使用量。
一般来说,我会尽可能远离 Visual Studio、Android Studio 和 XCode 等真正繁重的应用程序。如果启动需要 30 多秒,那么使用它就不会很有趣。
当然,有时你无法逃避,这取决于你想要完成的事情,但如果你能避免,那就去做吧。
Electron 应用程序本质上只是更多的浏览器窗口。它们通过在沙盒浏览器中运行网络技术(HTML、CSS 和 JavaScript)来工作。它们肯定不如像 Vim 这样的命令行工具那么高效,但它们通常不像上面列出的一些臃肿的 IDE 那样糟糕。
只要你没有打开太多,只要你有足够的 RAM,你可能就没问题。
最后的想法
- 内存 (RAM) 对于运行应用程序、打开文件和编译代码至关重要。目标至少为 8GB,但 16GB 更好。
- 中档 CPU 应该足够了,但如果您有预算,这也是一个不错的选择。
- 介于 256-1024 GB 之间的 SSD 会让你处于一个很好的位置。
- 出色的 GPU 只对机器学习、游戏开发或 3D 渲染等特定任务很重要。
- 在性能方面:命令行工具 > Electron 应用 > IDE。
- 如果您不知道自己喜欢什么,请从便宜的外围设备和一台 1080p 显示器开始。您以后可以随时升级。
最重要的是,学习编码可以使用各种硬件配置。
这不是关于拥有最昂贵、功率最大的机器——而是关于了解您将要处理的任务实际需要什么,并找到最适合您的需求和预算的工具。
在一天结束时,您可以实际地在 Raspberry Pi 上学习编码;你可能需要多一点耐心。
不要让硬件成为进入的障碍。深入研究一些代码,探索您的选择,并记住您的武器库中最重要的工具是您自己的决心和好奇心。
正如他们所说,需求是发明之母,所以让您对编码的热情成为您成功背后的驱动力,而不是最新的闪亮小玩意。
也发布在这里