开源程序员应该同时具备良好的计算机硬件维护能力与软件开发技术


  程序员虽然名义上只是敲键盘写代码的技术人员,但是作为一名做开源软件项目的程序员,对自己的要求就不仅仅是只会写代码那么简单了

  做开源软件项目,意味着很多时候,你工作用的计算机和网络系统都需要自己安装,自己采购硬件设备,自己组装,自己调试系统,自己排除故障,因为做开源软件的程序员,没有专门来为你服务的设备供应商和硬件维护人员,甚至是网管这类人。。全要靠你自己动手,计算机是一个软硬件协同工作的复杂系统,出故障的概率并不低,有纯粹的硬件故障,有软硬件兼容故障,也有软件的故障,还有安全问题,所有这些问题,都需要你自己来解决。。。

学一些基本的计算机硬件知识和技术对于一个以开发应用程序为目标的程序员来讲,不是可有可无的,而是必须的,以前在一家公司里面,曾经出现很多类似的情况,某个程序员的开发机出现故障,这个程序员就等着,也不动手检查故障原因,也不去维修,就等着公司找外面的人来把机器修好,结果一等就是几天,很简单的操作系统软件故障,自己很容易就修复,还要找外面的人来把硬盘拆下来,重新安装,不仅仅是浪费时间,而且找外面的人来维修计算机,很容易导致数据的丢失和泄密,如果这个程序员懂一些硬件维护的技术,完全可以在半小时内排除故障,这个故障根本不用什么专门的硬件检测设备就可以解决,而类似的故障占全部计算机系统故障的很大一部分,那么能够解决类似的故障,并让自己的计算机正常工作应该是我们程序员必备的技术能力。。不能够说,我只会敲代码,自己的机器出问题了,我不知道该怎么办,那如果你是一名战士,你的枪出问题了,你不会解决,等上面派技术人员来给你修好,你才能用,这样多耽误战机啊。。。

做开源软件,意味着需要一切自己动手,才能够丰衣足食。。没有人为你进行硬件维护,甚至没有人为你提供设备,也没有人给你说做什么,怎么做,全部都靠自己。。这很锻炼人啊。。。。。

你可能感兴趣的:(软件开发)