我的课程中有它,但我不明白学习它的实际用途
2 回答
这不是要问超级新手问题的论坛,或者我很抱歉,而是像这样的整体“愚蠢”问题,但我会尝试回答你。希望理解“为什么”会激发您的同情心,以了解似乎是不必要的课程,并希望有一天可以防止您对公司的系统管理员感到厌烦。
简单地说“你需要了解硬件才能不编写垃圾软件”,我并不是说你需要知道 Tom's Hardware 推荐什么 GPU,或者你的机器有 8GB 内存和一个好的 SSD。
你需要知道字节序(https://en.wikipedia.org/wiki/Endianness)才能有效地编程。您需要了解运行自我管理、自我扩展的 nodejs 集群服务器的核心数量,以及哪些芯片板载编解码器在给定配置下运行最佳。您还需要知道这一点才能创建有效的 virtualbox 机器或 VMWare 机器。您需要知道可能的最低分母,以便了解您的 RAID 阵列将如何执行。
您需要知道 SSD 在发生故障之前可以管理多少次读/写,这样您就不会破坏公司的整个数据存储库,因为“您认为三星 SSD 很好!”
您需要了解盘片空间,以便保持运行良好,并进行修整,以便您在旧的“Vista”机器上的 SSD 不会被未修整的数据填满。
您需要进入正在使用 WindowsXP 的 Bob Joe 公司,并告诉他们在哪里可以以最有效和最安全的方式利用他们的花费。
您需要了解输入/输出,您需要了解 VRAM 和物理 RAM、时钟速度、超频、延迟、周期、超线程、板载/离散硬件之间的差异。您需要知道为什么许多事情曾经存在,才能知道它们为什么会以今天的方式完成。
例如,当您在物理机器上进行可怕的更新时,您需要知道在 FUBAR 情况下您可以跳过 CMOS 并重新开始(这是一个物理硬件按钮,许多 lvl II 和 III 通常不会甚至有一点线索,猜猜我在从事 IT 工作之前是在哪里学的?“计算机简介 - 硬件”)
当你在学校时“忘掉”,你会发现有很多你没有像第一次那样“学习”的东西。
如果你对硬件不感兴趣……软件不适合你,兄弟。如果您不经常光顾 Tom's 和 ][-][,或者更糟糕的是,如果您不知道这些意味着什么,您可能是在浪费时间。我并不是说你不能成为一名软件程序员,但你至少应该阅读下面的文章并重新考虑为什么选择“编程”作为专业。(http://blog.codinghorror.com/please-dont-learn-to-code/)
那就是说我可以告诉你......我在 ITT-Tech 的软件失败了,但我从未停止参加,我将专业改为“多媒体”,其中包括一些 Adobe CS3,还有一些 Web 中的 JavaScript,并完成了 IT-多媒体荣誉,我直到几年前(大约毕业后 3-4 年)才开始在业余时间学习一些编码。我发现我真的很喜欢它,你可能会喜欢,所以我不会以任何方式劝阻你。但是请阅读上面的链接页面,并问问自己,作为一名 IT 工作者,你是否真的要在编码软件方面感到快乐。也许找到一些你要掌握的东西先弄湿你的脚,然后参加一些低成本的编码课程来了解 OOP 的概念,比如“CodeSchool.com”(40/mo,但内容比)或“CodeCademy.com” “(自由的,
我希望它对人有所帮助,我不想看到你让我的工作变得更加困难,强迫自己从事你不适合或不适合的职业。但我也真心希望看到人们比体面的薪水更快乐。:)
http://www.CodeSchool.com 40 美元/月
http://www.CodeCademy.com免费 - 内容少,更新慢