程序员为什么不喜欢关电脑?
我干程序员 10+ 年了,这些年确实不怎么关电脑。不过我感觉这个习惯跟程序员这个职业是无关的,假如我今天不干程序员,我估计也照样不关电脑。其实,我们不妨反过来问,你喜欢关电脑么?为什么喜欢呢?
曾几何时合适,我也喜欢关电脑
我开始使用电脑,应该可以追溯到 1998 年,我家拥有了第一台 PC 机。那时候的电脑,只有 64M 内存,CPU 都不到 800MHz,整台台式机都不到 400W,硬盘 40G 感觉永生永世都存不满。操作系统是 Win 98,这不是一个非常可靠的系统,蓝屏是经常的,而且,蓝屏是毫无规律的。每当出现蓝屏死机,怎么解决呢?——重启大法好。
我们都知道,每当重启后,这就是一台“崭新”的电脑了,当然,文件还没有丢。后来我干了程序员,我知道,整台操作系统的内存被重新初始化了。所以,在当时,关电脑是很自然的选择,因为大家都喜欢自己开始工作或者娱乐的时候,能长时间不被打断,最好系统能重新初始化一下比较好。当然,省电也是很重要的原因。
工作后,习惯了不关电脑
后来参加工作了,公司给我配置了很好的电脑,可能是当时市面上配置封顶的电脑,内存达到 4G,现在我的工作笔记本内存才 16G,可是十几年前我就用上了内存 4G 的电脑了。操作系统已经来到了 Windows 7 时代。
Windows 7 是建立在 NT 之上的系统,对内存的管理已经进入到一个新的时代,而我个人也积累了很多年的电脑知识,不会再轻易让自己的电脑蓝屏。而且内存足够大,就算它不停泄漏,想要发展到系统蓝屏死机,也需要很久很久,可能超过 2 个月。而且,用公司的电,也不存在很节省的心态。我一般就是让显示器和硬盘休眠,CPU 始终保持运转。公司方面检查,也是就看显示器亮不亮,不过公司还是提倡关机,省电还是其次,更重要的是安全因素,希望不要丢失数据或者引发火灾。
但是,这个时候,主要矛盾已经变成了开机和关机的漫长初始化时间。我们都知道,操作系统冷启动,要把大量的东西加载到内存,初始化大量的管理服务,速度是非常慢的。Windows 操作系统还有一个恶习,就是喜欢在关机的时候安装更新,在开始的时候初始化更新,赶上了能把你活活恶心死。上班的时候不能立刻投入工作,下班的时候,不能立刻回家,谁又愿意关机呢?
手机和笔记本的出现,关机告别历史
从 Android,iPhone 3GS 出现后,智能手机革命开始了,也就是大概 2010 年左右,我们的手机都统一使用现代操作系统了,比如 Android 是基于 Linux 内核,3GS 是基于 Unix 内核,不同于电脑的仅是其处理器可能是 Arm 架构的低功耗处理器,其他都越来越像电脑了,或者说根本就是一台迷你电脑。
现在我们手上拿的手机,比我当年使用的第一台台式机强上不知道多少倍了。大家使用手机有关机的习惯么?我想很少吧,我现在坐飞机都全程玩手机了,从来不关。
而我们使用的电脑,从台式机变成了笔记本,操作系统从 Windows 换成了 Mac OS,而 Mac OS 和手机何其相似。笔记本合上盖子,就不怎么费电了,打开盖子就立刻能用,和翻盖手机一样样的。所以,怎么会有人建立随时关机的使用习惯呢?
我想,不但是程序员不喜欢关电脑的问题,而是“关机”这个操作,可能会永久性告别历史舞台。现代的电脑,其实只需要系统重启功能。硬件层面的断电,可能只在维修的时候才有用了,以后甚至不需要一个实体按键了都。
之所以还保留着,只是因为我们还没有做到系统可靠到任何时候都可以通过软件重启,不得不保留一个硬件的复位按钮给用户。总不能重启都去店里维修吧?