我来自Mac电脑的背景,除了偶尔升级内存和更换硬盘之外,我从来没有花过太多的时间来摆弄/组装/调整自己的电脑。我觉得我很好地掌握了计算机在概念层面上的工作原理,CPU、总线、内存等,但我没有太多的实际经验来将它们组合在一起/拆卸它们。
我的问题是,通过学习组装自己的计算机,在软件工程技能方面有什么收获吗?如果你一生都在拼凑硬件,它对你写软件或思考软件的方式有什么影响?
发布于 2008-09-12 20:57:14
你不会从组装一台计算机中学到很多对程序员有用的东西。除了构建计算机之外,知道PCI卡放在哪里以及如何插入处理器对任何事情都没有真正的用处。
我确实认为你需要一些关于计算机如何工作的低级知识,但所有程序员感兴趣的东西都已经焊接在主板上了。您将从c或汇编编程中学到更多,也许还会阅读Charles Petzold的书Code……
发布于 2008-09-12 21:00:13
要当心携带螺丝刀的程序员。(伦纳德·布兰德温)
作为一个程序员,你不能从组装一台PC中学到任何东西。我不需要安装排污系统也可以用厕所。
发布于 2008-09-12 21:18:27
这取决于你是哪种学习者。如果你有很好的想象力,你可能会学到所有关于硬件的知识,而不需要接触任何比一本书更多的东西,有些人需要看东西来提高他们的理解。
也就是说,如果您将构建一台新计算机作为学习计算机的机会,您可以学到很多东西,例如,花时间查看南桥在哪里,它是哪个芯片,并查找它,找到SATA控制器在哪里,它是什么品牌,并查找它,了解它们的特性等等。如果你以最快的速度拼凑起来,你可能会学会在失败的情况下怎么做,并节省一些钱,仅此而已。
此外,构建东西会增加人们对它们的好奇心,这不会是件坏事。
https://stackoverflow.com/questions/58864
复制相似问题