学习计算机系统结构有什么用?

Use of learning computer system architecture?

我的课程中有它,但我不明白学习它的实际用途

这不是问超级新手问题的论坛,或者我很抱歉,但总的来说 "stupid" 类似的问题,但我会尝试回答你。希望理解 "why" 会激发您的同情心,让您了解似乎不必要的东西 class 并希望有一天能阻止您过度努力地研究公司的系统管理员。

简单地说 "You need to know hardware to not program crap software",我并不是说您需要知道 Tom's Hardware 推荐的 GPU,或者您的机器有 8GB 内存和出色的 SSD。

您需要了解字节序 (https://en.wikipedia.org/wiki/Endianness) 才能高效编程。您需要了解 运行 自我管理、自我扩展的 nodejs 集群服务器的核心数量,以及哪种板载编解码器芯片 运行 最适合给定配置。您还需要知道这一点才能创建有效的 virtualbox 机器或 VMWare 机器。您需要知道可能的最低分母,以便了解 RAID 阵列的性能。

您需要知道有多少 read/writes SSD 在发生故障之前可以管理,这样您就不会破坏公司的整个数据存储库,因为 "You thought Samsung SSD's were good!"

您需要了解拼盘 space,这样您就可以 运行 很好地保存东西,并修整您的 SSD 在旧 "Vista" 机器上,他们不会摆脱不会填满未修剪的数据。

您需要进入使用 WindowsXP 的 Bob Joe Company,并告诉他们在哪里可以最有效、最安全地使用他们的支出资金。

您需要了解 input/output,您需要了解 VRAM 和物理 RAM、时钟速度、超频、延迟、周期、超线程、onboard/discrete 硬件之间的差异。你需要知道为什么很多事情曾经存在,才能知道为什么它们会变成今天的样子。

例如,当你的物理机器上有一个可怕的更新导致一切都崩溃时,你需要知道在 FUBAR 情况下你可以跳过 CMOS 并重新开始(这是一个物理硬件按钮,许多 lvl II 和III 通常甚至都不知道,猜猜我在进入 IT 之前是在哪里学到的?“计算机介绍 - 硬件”)

"Unlearn" 当你在学校的时候,你会发现有很多东西你没有像你第一次认为的那样 "learn"。

如果您对硬件不感兴趣……兄弟,软件不适合您。 如果您不经常光顾 Tom's 和 ][-][,或者更糟的是,如果您不知道它们的含义,那么您可能是在浪费时间。我不是说你不能成为一名软件程序员,但你至少应该阅读下面的文章并重新考虑你为什么选择 "programming" 作为专业。 (http://blog.codinghorror.com/please-dont-learn-to-code/)

也就是说我可以告诉你....我在 ITT-Tech 的软件专业失败了,但我从未停止参加,我将专业改为 "Multimedia",其中包括一些 Adob​​e CS3,还有一些 JavaScript 在网络上,并以优异的成绩完成了 IT-多媒体,直到几年前(毕业后大约 3-4 年)我才开始在业余时间学习一些编码。我发现我真的很喜欢它,你可能会喜欢,所以我不会以任何方式劝阻你。但是请阅读上面的链接页面并问问自己,作为一名编码软件的 IT 工作者,您是否真的想要快乐。也许先找到您要掌握的东西,然后进行一些低成本编码 类 来了解 OOP,例如 "CodeSchool.com"(40/月,但内容比)或"CodeCademy.com"(免费,但不像 codeschool.com 那样结构化或全面)您可能会发现自己想要编码,但需要一些时间和练习才能为真正的开发做好准备。

我希望它能帮到你,我不想看到你让我的工作变得更难,强迫自己从事你不想要或准备好的职业。但我也真诚地希望看到人们比体面的薪水更快乐。 :)

http://www.CodeSchool.com 40 美元/月

http://www.CodeCademy.com 免费 - 内容少,更新慢