学习啦>学习电脑>电脑知识大全>

程序员必须知道的电脑知识

时间: 广达646 分享

  作为程序员,必须了解哪些关于计算机的知识呢?接下来由学习啦小编为大家推荐程序员必须知道的电脑知识,希望对你有所帮助!

  程序员必须知道的电脑知识:

  存储—-块设备,文件系统,集群文件系统,分布式文件系统,光纤SCSI,iSCSI,RAID等。

  网络—-以太网,光纤网,蜂窝网络,WIFI,VLAN等。

  计算机体系结构,主要就是CPU指令集。x86,ARM等。

  USB协议。需要知道URB包。

  PCI协议,PCI-E协议。现代计算机的外设都是PCI协议和PCI-E协议的。显卡现在全是通过 PCI-E协议连接到计算机上的。相对来说减少了很多需要学习的知识。搞虚拟化就需要深入掌握PCI协议。

  图像处理–图像压缩,视频实时编码等。

  3D游戏

  关系数据库

  NoSQL数据库

  操作系统

  分布式操作系统

  编译原理

  机器学习–现在大数据要用哦!

  了解这些领域知识,也包括了解该领域现有的商用硬件、商用软件和开源软件。很多时候,你要完成的工作,已经有现成的工具了。你只要使用现成的工具就可以完成任务,不需要进行开发。有时候,只需要组合现有的工具,写一些脚本就可以完成任务。

  如,我一次要实现一个双向同步任务。找到了一个优秀的开源软件Unison,编写一下配置文件就圆满地完成了任务。不需要编写任何代码。

  还有一次,要做高可用,用Python调用了几个开源软件就轻松实现了。

  编写安装程序,定制操作系统,知道了操作系统的领域知识,写几行脚本就可以轻松搞定。

  不具备领域知识的人,就可能不得不进行大量无谓的开发,甚至开发很久之后才发现,这根本就是一条死路。

  另外,扎实的领域知识,可以大大提高编程调试、查错的能力。知道编译器和编程语言运行时工作原理,就能快速根据编译错误和警告信息修改代码。

  知道操作系统底层运行机制,就能快速找到运行时错误的问题根源。如,有一次我编写一个windows升级服务程序。它是一个windows服务,需要执行dos脚本,这个脚本会替换掉这个windows服务本身。发现有时脚本执行无效,查了一晚上,发现当windows服务安装后,第一次启动就执行脚本时就会有权限问题,log都正确,但实际执行这个脚本没有任何效果。但一旦windows服务程序启动一次之后就ok。这必然是windows操作系统底层安全机制的问题,因为我对Windows内核了解不多,因此花了很长时间才发现这个问题,并对造成这个问题的根源并不清楚。

程序员必须知道的电脑知识

作为程序员,必须了解哪些关于计算机的知识呢?接下来由学习啦小编为大家推荐程序员必须知道的电脑知识,希望对你有所帮助! 程序员必须知道的电脑知识: 存储-块设备,文件系统,集群文件系统,分布式文件系统,光纤SCSI,iSCSI,RAID等
推荐度:
点击下载文档文档为doc格式

精选文章

  • 电脑CPU的相关知识
    电脑CPU的相关知识

    CPU你了解吗?你知道有关的CPU知识吗?CPU是电脑性能最重要配件之一,因此,了解一定的CPU知识是非常必要的,下面学习啦小编就为大家一介绍一下关于CPU的

  • 不能访问google怎么办
    不能访问google怎么办

    我们知道已经很久不能打开谷歌主页了,google进不去怎么办?有什么方法可以强制进入呢?下面学习啦小编就为大家介绍谷歌不能访问的最新最有效的解决办

  • 360云盘怎么找资源
    360云盘怎么找资源

    360云盘中集中了大量资源,但是很多用户却不知道如何搜索这些精彩资源。360云盘资源搜索方法一般分为两种,一种是直接在网页上搜索,还有就是通过群

  • 360浏览器如何清理缓存
    360浏览器如何清理缓存

    我们都知道,浏览器用着用着上面存在的垃圾就会越来越多,然而清理缓存也就变得非常重要了,我们大家都知道缓存如果不清理的话有时候会导致一些网

332885