IT界的经典定律

article/2025/8/28 9:37:44

概述

IT有很多的定律,不仅在揭示IT行业的发展规律,而且还说明了一些人生道理。我们要了解这些规律,利用这些规律,懂的顺势而为。下面就整理一下,我所知道的一些IT经典定律。

1、摩尔定律

摩尔定律是由英特尔(Intel)创始人之一戈登·摩尔(Gordon Moore)经过长期观察发现并提出的。其内容为:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍

摩尔定律对于大家的好处很容易理解,每过一段时间,我们就能用到更便宜、更好的产品了。

但是经过50多年的发展,摩尔定律已经放缓,最终会遇到物理极限,而到时可能就需要发现新材料了。

2、反摩尔定律

反摩尔定律是Google的前CEO埃里克·施密特提出的:如果你反过来看摩尔定律,一个IT公司如果今天和18个月前卖掉同样多的、同样的产品,它的营业额就要降一半

反摩尔定律对于所有的IT公司来讲,都是非常可怕的,因为一个IT公司花了同样的劳动,却只得到以前一半的收入。反摩尔定律逼着所有的硬件设备公司必须赶上摩尔定律所规定的更新速度,而所有的硬件和设备生产厂活得都是非常辛苦的。

对于个人来讲要么你的进步速度比摩尔定律更快,这样你会很累。要么干几年后赶不上同行的进度,不得不离开。所以说IT行业是一个青春饭,这是又理论依据的。(又可以出去吹牛了)

3、安迪-比尔定律

摩尔定理给所有的计算机消费者带来一个希望,如果我今天嫌计算机或手机太贵买不起,那么我等十八个月就可以用一半的价钱来买不就行了。但是当你这样做时,你会发现你的设备运行比较慢。原因就在于安迪-比尔定律。

安迪-比尔定理 (Andy and Bill’s Law)是对IT产业中软件和硬件升级换代关系的一个概括。原话是 “Andy gives, Bill takes away.(安迪提供什么,比尔拿走什么。)” 安迪指英特尔前CEO安迪·格鲁夫,比尔指微软前任CEO比尔·盖茨,这句话的意思是,硬件提高的性能,很快被软件消耗掉了

安迪-比尔定律会带来两个结果:
1、软件通过吃掉硬件提升带来的好处,迅速升级换代,迫使消费者去更新硬件。通过这种方式才能维系整个IT产业的不断扩大。
2、创造出一个紧耦合的IT生态系统。软件吃掉硬件,迫使用户更新,然后整机厂商获利。但是整机厂商需要向芯片公司购买新的芯片,向外设厂商购买新的外设,各家的利润先后得到提升。

当然苹果是个例外,它软硬件是自己一起做。好处是利润率比较高,但是当它遇到问题时,整个行业都不愿意帮它,因为不是产业链中必不可少的一环。

4、阿姆达尔定律

阿姆达尔定律是计算机系统设计的重要定量原理之一,于1967年由IBM360系列机的主要设计者阿姆达尔首先提出。阿姆达尔在设计计算机系统时,充分认识到了计算机各部分的性能必须平衡匹配,才能得到整体性能最佳的系统。他将这种思想用一个简单的公式描述出来,如下图:
在这里插入图片描述
公式左边的大写的S代表系统最后的性能提升(加速),右边分母中的小写的s,代表某一项指标的性能提升,比如你把计算机里面内存的速度提升了两倍,右边的小s就是两倍。p代表这项提升被用到的比例(或者说概率,因为在计算机中一个局部对计算时间的影响是估计出来的,因此阿姆达尔用概率p代表),比如说内存的读写访问,占了计算机程序运行的20%的时间。

利用Amdahl定律,可以计算出通过改进计算机某一部分而能获得的性能增益,这样有助于在设计产品时如何分配资源以提高性价比

阿姆达尔定律有两个规律:

  1. 如果仅改进一部分计算的性能,在增加改进时,所获得的加速比增量会逐渐减小
  2. 若某一升级仅对一项任务的一部分适,则该任务的总加速比不会超过一个数值,该数值即1减去未升级部分所占比例,再取其倒数

所以你会发现,2000年之后CPU发展放缓,因为它太快了之后内存和硬盘跟不上。而在2005年之后,基于新的半导体存储技术NAND的闪存发展很快。

5、总结

知道这些规律有什么意义呢?当然最重要的意义还是跟人吹牛用,显得自己懂得多,我们来看看其他的意义!

发现商机
之前会有一些电子产品,采用预售的策略,你用现在的价格与配置与市面上的产品进行对比,发现它的性价比是较高的。但是它交货可能是需要半年,甚至一年的时间,这中间有时间差,过了这一段时间差之后由于摩尔定律的作用,那时的元器件价格其实已经不是你今天看到的了,性价比就没有那么大了。

促进个人的发展
通过反摩尔定律我们知道,你要是不努力提高自己,就会面临着淘汰,这样能激励着自己不断的提高,当然有时我们不能追上技术进步的速度,但是我们保证能力的增长大于年龄的增长速度就好。

通过阿姆达尔法则我们可以决定该做什么事情,不该做什么事情。那些只能产生1%效果的事情,你就是把结果提高一百倍,影响力也有限;相反,那些占到了一半以上效果的事情,哪怕改进5%,至少我们能看到2.5%的整体提高。当然,当一些问题得到解决后,它们的重要性就下降了,这时我们就需要寻找新的重要问题去解决。

IT时代的这些规律,都不是人为设定的,因此也不是我们能够改变的,与其视图逃避它们,不如想象如何利用它们。

感谢大家,我是假装很努力的YoungYangD(小羊)。

参考资料:
《浪潮之巅》
《谷歌方法论》


http://chatgpt.dhexx.cn/article/XhE4BNcd.shtml

相关文章

摩尔定律还有效吗

moore’s law(摩尔定律) 该定律的大意是IT产业的硬件或设备生产商的技术每十八个月翻一番,也就是说相关技术涉及的产品每十八个月价格下降一半。 摩尔定律的提出 “摩尔定律”是由Intel公司联合创始人戈登摩尔于1965年首次提出的。“摩尔…

Hadoop集群测试

文章目录 Hadoop集群测试一,通过UI界面查看Hadoop运行状态1,hadoop2和hadoop3端口区别表2,查看HDFS集群状态3,查看yarn状态 二,Hadoop集群体验1,启动Hadoop集群2,在虚拟机上准备文件3&#xff0…

CentOS7搭建hadoop集群

说明: 1.准备三台虚拟机,参考:CentOS7集群环境搭建(以3台为例) 2.配置虚拟机间免密登陆:参考:CentOS7集群配置免密登录 3.虚拟机分别安装jdk:参考:CentOS7集群安装JDK1.8 4.hadoop安装包下载&am…

启动Hadoop集群

启动Hadoop集群 第一次启动前置工作 注意:首次启动 HDFS 时,必须对其进行格式化操作。本质上是一些清理和准备工作,因为此时的 HDFS 在物理上还是不存在的。(本质是对namenode进行初始化) 命令:hdfs namenode -format 或者 had…

Hadoop集群部署和启动与关闭

文章目录 一、安装Hadoop二、Hadoop高可用集群配置三、启动Hadoop高可用集群配置四、关闭Hadoop高可用集群 Hadoop集群的部署方式分为三种,分别是独立模式(Standalone mode)、伪分布式模式(Pseudo-Distributed mode)和…

Hadoop集群搭建(超级详细)

感谢评论区大佬们指出文章中的一些错误,已经进行修改。如果还存在其他错误,希望大佬们指出! 需要的安装包:jdk-8u162-linux-x64.tar.gz( 提取码:6k1i )、hadoop-3.1.3.tar.gz( 提取…

Hadoop集群搭建配置教程

Hadoop3.1.3集群搭建 前言集群规划集群搭建具体步骤1、下载hadoop-3.1.3.tar.gz2、上传并解压3、配置path变量4、修改配置文件4.1 修改文件hadoop-env.sh4.2 修改文件workers4.3 修改文件core-site.xml4.4 修改文件hdfs-site.xml4.5 修改文件mapred-site.xml4.6 修改文件 yarn-…

Hadoop集群配置及运行

本文章基于尚硅谷Hadoop 3.x视频进行总结,仅作为学习交流使用 视频链接如下:30_尚硅谷_Hadoop_入门_集群配置_哔哩哔哩_bilibili 集群配置整体思路 1.切换到/opt/module/hadoop-3.3.4/etc/hadoop,配置core-site.xml、hdfs-site.xml、…

hadoop集群概述

Hadoop集群(cluster) 概述 Hadoop集群包含两个集群:HDFS集群、YARN集群两个集群逻辑上分离,物理上在一起两个集群都是标准的主从架构 HDFS(分布式存储)集群包括三种角色 NNSNNDN YARN集群有两个角色 RM…

超详细的Hadoop集群部署

本文建立在已经把虚拟机ip环境等已经下载好情况下。 那么,直接开始今天的正题: 搭建集群 环境准备 这里提供两种思路:一种是将一台直接搭建好,后面的克隆或者copy虚拟机 一种是3台并进,多次进行虚拟机之间文件互传&…

Hadoop集群格式化

hadoop搭建过程中需要进行格式化,而在进行文件配置过程中难免会出错,导致格式化后集群不能正常启动, 想要重新格式化,删掉hadoop-2.10.1目录下的tmp文件夹: rm -rf tmp hadoop版本因人而异,之后重新进行格式化即可&am…

Hadoop集群的启动

在首次启动Hadoop之前还需要进行一些配置工作 我们是在Linux集群上安装Hadoop集群 Linux中对大小写敏感! 1. 配置操作系统的环境变量 注意,一说Linux操作系统的环境变量 配置文件就在/home/wangguowei下的.bash.profile中 将hadoop的家目录写好 并引入…

搭建Hadoop集群

实验二 搭建Hadoop集群 1 实验目的 搭建Hadoop集群;掌握Linux分发;掌握Hadoop启动和关闭。 2 实验内容 搭建Hadoop集群,配置etc/下的配置文件,设置主从节点,设置Hadoop环境变量,分发到其他电脑&#xf…

5. Hadoop集群操作

5. Hadoop集群操作 5.1 启动Hadoop集群 5.1.1 格式化文件系统 如果集群是第一次启动,需要在hadoop102节点格式化NameNode。 注意:格式化NameNode,会产生新的集群id,导致NameNode和DataNode的集群id不一致,集群找不到…

hadoop集群迁移

集群迁移 主要是要找到两个集群中active状态的namenode 集群迁移不同于服务器之间的文件发送,在hdfs中,文件是以块的形式,只可以通过namenode访问文件,所以迁移时需要通过hadoop命令 主要命令是distcp distcp有很多参数&#xf…

Hadoop集群实验

目录 1.实验介绍 2.安装前准备 3.实验环境搭建 4.安装Hadoop 4.1下载Hadoop 4.2修改hadoop配置文件 5.启动Hadoop集群 6.Hadoop测试 1.实验介绍 Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式…

Hadoop集群部署

Hadoop集群部署 一、环境准备二、在hadoop102中安装jdk三、在 hadoop102 安装 Hadoop安装hadoop查看 Hadoop 目录结构 四、编写集群分发脚本1. scp(secure copy)安全拷贝2.rsync远程同步工具3.xsync集群分发脚本 五、ssh免密登录1.配置ssh2.免密配置 六、…

Hadoop集群简介

Hadoop集群整体概述: Hadoop集群包括两个集群:HDFS集群、YARN集群 两个集群逻辑上分离(两个集群互相之间没有依赖、互不影响)、通常物理上在一起(某些角色进程往往部署在同一台物理服务器上) 两个集群都是标准的主从架构集群 MapReduce算是集群吗&…

hadoop集群

一、概念 Hadoop是由java语言编写的,在分布式服务器集群上存储海量数据并运行分布式分析应用的开源框架,其核心部件是HDFS与MapReduce。HDFS是一个分布式文件系统,类似mogilefs,但又不同于mogilefs,hdfs由存放文件元数…

Hadoop入门详解以及Hadoop集群搭建

一、Hadoop概念 hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。hadoop充分利用了集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统(Distributed File System&#xff…