有哪些事实没有一定计算机知识的人不会相信?


计算机专业的人,就算是博士,也害怕装软件,安装软件的过程中遇到各种各样恼人的问题是一件非常普遍的事情。而且不光我自己有这个感觉,著名的硅谷创业教父 Paul Graham 也有,他老人家还专门在一篇文章中谈论过安装软件的痛苦。

安装软件有很多种类型。如果只需要双击某个程序然后一键安装的话,还是比较愉悦的,很少碰到失败的情况,对于大多数应用程序普通人也能完全胜任。然而一旦需要对安装过程进行自定义处理,问题就跑出来了,比如安装某些插件、自定义一些配置,这就不光需要安装的知识,还需要对这个软件甚至一些环境系统有深入的理解。另外还涉及到不同系统、硬件的软件版本问题。举个例子,在 windows 下安装 gcc 并不是一个特别直截了当的事情,上次我安装的时候还阅读了一大堆文档,安装完了之后还要配置环境变量。

然而有打包好的安装包究竟是一件幸福的事情,基本上不会花费太多力气就能解决。真正的痛苦是需要自己编译软件的时候,这种情况在 linux 下最为常见。先不谈论个人放出来的开源代码,即便是有一个大组织维护的很多人用的软件,编译也绝非易事。比如 opencv,有一次我有个学弟花了一个星期,我问他成果是什么,他说终于把 opencv 编译成功了。

Linux 还有一个痛苦的地方就是类似 apt 这种包管理系统,他们不出问题的时候还是好用的,只需要一条简单的命令就能装软件,然而一旦出了状况,大部分人就完全摸不到头脑了,只能借助于搜索引擎。这种包管理系统十分复杂,需要深入阅读很多文档才能独立解决安装问题,不然只能靠 google,会浪费很多时间。

据我自己的观察,我认识的程序员们,从刚入学的研究生到已经工作了几年的工程师,都会觉得编译、安装软件不是一件容易的事情。他们通常会花费一年的时间不断遇到错误、挫折,然后搜索解决问题,然后慢慢有一定经验,对某个领域内的软件编译、安装驾轻就熟。然而,在切换一个领域之后,软件的编译、安装仍然可能是个坑。

产生这个问题的根源其实就在于缺乏标准。不同的软件有不同的依赖项,编译需要不同的库、编译器、编译器版本等等,一个小小的差别就可能导致编译器报错,而在你不熟悉的时候修改源代码是一件很可能会引入 bug 的事情。如果一旦统一了标准,那么安装软件可以变得轻松,比如 App Store,开发者都打包好成统一的格式,方便用户。

瞎扯 · 如何正确地吐槽(教你几个吐槽小技巧)
上一篇
先安装文件系统,还是先安装操作系统?
下一篇
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

相关推荐

  • 苹果手机各个功能介绍,iphone必须关闭的十个功能

    1、关闭蓝牙。现在已经很少有人用蓝牙传输文件了,而且iPhone与安卓的蓝牙并不兼容,所以,可以在设置中,关闭蓝牙功能。2、关闭通知功能。关于APP推送,无非也就是一些更新提醒,关了也不会有什么影响,还能多省点电。3、关闭自动调节亮度功能。一般来说,可以将屏幕亮度在15%-30%之间,在强光环境中,在进行手动调整就可以了。4、禁止后台刷新。在设置—通用中,关闭后台自动刷新功能,也可以对省电起到一点...

  • 高德打车怎么设置途经地,高德如何添加途经路线

    1、点击高德地图APP界面底部的“导航”按钮,进入导航模式。2、点击右下角的“路线”,进入路线设定页面,根据要求输入起点、终点进行路线规划。3、点击“添加途经点”,弹出添加途经点页面,点击右上角,可以添加或者删除途经点,乘客可以手动输入要添加的途经点。4、当添加完途经点时,点击“确定”按钮,即可添加途经路线。此时地图会显示出这条路线上所有的途经点,以及当前途经点的地点信息。怎么设计高德地图设置要经...

  • 高中必修二物理知识点总结,高一物理必修2重点知识点归纳

    您好,1.运动学-位移、速度、加速度的概念及计算方法-相关运动的分析方法,如相对运动和抛体运动-牛顿运动定律及其应用2.力学-力的概念及种类,如重力、弹力、摩擦力等-牛顿第一、二、三定律及其应用-力的合成与分解-能量、功、动能定理、功率的概念及计算方法-动量、冲量定理及其应用3.热学-温度、热量、热能的概念及计量单位-热传递的方式及其特点,如传导、对流、辐射-热力学第一、二定律及其应用,如热机效率...

  • 狗起源在哪里?(起源修仙篇道士十二狗)

    简单说:今天狗的主要祖先起源于东亚,但是绝大部分狗都拥有少量西亚狼(或过去可能存在的由西亚狼驯化成的狗)的血统,所以狗有双重祖先,来自于东亚的主要祖先和来自于西亚的次要祖先。(就像非洲以外现代人的主体...

  • 365体育app手机版下载 bet足球体育平台官网版下载

    365体育app手机版365体育手机版是一款提供最新热门资讯、现场直播和专业解说的体育赛事观看服务软件。它提供了丰富多样的优质体育赛事,为用户带来全面的服务。用户可以实时查看比赛,并进行互动。在这里,...