🇨🇳
99 的博客
  • 久韭
  • Python
    • 你真的“创建”了类吗?
    • MRO 三定律
    • 描述器学习指南
    • 描述器实现 property
    • 如何做一个好中介
    • PEP 阅读清单
    • Python 双刃剑
    • 类型标注
    • “类”的渐进式剖析
  • Network
    • IPv6
    • 大道至简
    • DNS 根域
    • RFC 阅读清单
    • 基础公共服务
      • DNS
      • NTP
    • MAC 地址厂商信息
    • 点对点的中介
  • Windows
    • Windows 使用小技巧
  • Linux
    • SSH 技高一筹
    • nftables 速成
    • Linux 30 周年
    • 新时代 Linux 命令
    • 树莓派实时性优化
    • Bash DEBUG 一行搞定
  • 佳作收藏
    • 美文
      • 短篇
        • 爱
        • 弟弟
        • 暗途
        • 噩梦
        • 想象
        • 底线
        • 疯人
        • 雪兔
        • 夺妻
        • 闹钟
        • 虐猫
        • 做起来
        • 陈小手
        • 道德极限
        • 符号控制
        • 与人为友
        • 消失的人
        • 时间旅行
        • 情债肉偿
        • 铁血恋爱
        • 太阳黑子
        • 蚂蚁人生
        • 风骚和魅力
        • 我只要一种
        • 不朽的失眠
        • 秋天的怀念
        • 午夜的汽笛
        • 多美的故事
        • 相信不相信
        • 清晨的变故
        • 真实的高贵
        • 神秘领奖人
        • 幸福的夜晚
        • 幸福的生日
        • 我有事找你
        • 我是个窃贼
        • 最担心的是你
        • 客厅里的爆炸
        • 假如是你的话
        • 愿你慢慢长大
        • 民意与伪民意
        • 婚姻中没有天堂
        • 一种深久的不安
        • 非走不可的弯路
        • 单调产生的快乐
        • 我只是讨厌屈服
        • 跳槽只为“软福利”
        • 你的阅读造就了你
        • 聪明人和傻子和奴才
        • 你永远有做不完的事
        • 精神病院里的年轻人
        • 一位短跑运动员的孤独
        • 那些你所不知道的大事
        • 穿过大半个中国去睡你
        • 我觉得自己会永远生猛下去
      • 长篇
        • 早餐
        • 波心
        • 老王
        • 翻浆
        • 小猫
        • 良娼
        • 自信
        • 黑羊
        • 猫人
        • 斜眼
        • 识人
        • 身价
        • 肯肯舞
        • 狗和猫
        • 热包子
        • 黄裙子
        • 老江湖
        • 逃脱术
        • 侯银匠
        • 太原诅咒
        • 死亡花朵
        • 罗马惊艳
        • 刺青时代
        • 好嘴杨巴
        • 扼杀胎儿
        • 纪念照片
        • 紫色人形
        • 天外飞石
        • 戒烟公司
        • 蔡二少爷
        • 女人的星球
        • 一千张糖纸
        • 爱情与投资
        • 赌徒的遗书
        • 飞越流水线
        • 跟踪狂入门
        • 一桩自杀案
        • 机舱里的钟声
        • 桌子还是桌子
        • 一小时的故事
        • 不存在的女友
        • 谁在编造历史
        • 父亲坐在黑暗中
        • 一个小小的建议
        • 彬彬有礼的强盗
        • 18 本画册的爱恋
        • 河流最蓝的地方
        • 好人总会有人疼
        • 偷听谈话的妙趣
        • 公主整夜不能睡
        • 他们那时多有趣
        • 布莱克·沃兹沃斯
        • 坐在路边鼓掌的人
        • 最伟大的科幻小说
        • 你丈夫是干什么的
        • 谁也看不见的阳台
        • 上午打瞌睡的女孩
    • 段子
      • 程序员段子
      • 二次元段子
      • 大老师片段
      • 金句
      • 喝痰
      • 数学家
      • 牛子
      • 男 ♂ 语
      • 甲方乙方
      • 新编故事四则
      • 没人知道大东为何在此舞蹈
  • 日常随记
    • 坑
    • 豆知识
    • 逻辑推断
    • 观影后记
    • LaMDA 有意识吗?
    • VS Code Vim 速记
    • QQ 空间表情符号
    • ZEN of DEBUG
    • 数据收集的途径
    • 呼叫转移设置方式
    • 空中浩劫 ACI 经典
    • 联机海难特色简述
    • 智能家居入门指南
    • 财政学笔记
    • 行为与实验经济学笔记
    • 电商管理学笔记
由 GitBook 提供支持
在本页
  • 前言
  • 何为变革?
  • 概念
  • 事例
  • 作茧自缚还是化茧成蝶?
  • 为何简?
  • 何为简?
  • 扁平化
  • 低依赖
在GitHub上编辑
  1. Network

大道至简

网络时代软件变革之道

上一页IPv6下一页DNS 根域

最后更新于1年前

前言

作为一个版本控,咱向来是用新不用旧。一方面这直接导致咱大量的时间消耗在软件升级及适应新版本上,另一方面这也让咱拥有了相对丰富的软件升级的经验。

在由各类软件“最新版本”、“开发版本”乃至于“不兼容替代品”搭建成的华丽但脆弱的扑克山上长期居住,个中辛酸,人生百味,不必多言。

就说说好的一面吧,咱已经实现了数据全面上云,并且掌握了熟练的数据恢复、系统重装、应用部署技术,除此之外还培养了较高的情绪控制力。

只要承载核心数据的微软 Onedrive 不出问题,软件 Bug 引发的数据丢失、软件损坏、系统崩溃,都是过眼云烟;物理层面的硬件损坏,不以介怀;哪怕是心理上的损害,也能自舐伤口。

这么多年的折腾,也该反思总结一下了。故开此篇谈一谈对于软件变革之道的认识。

受限于个人能力 XD,文中图片均取自网络,侵删

何为变革?

概念

变革就是引入了影响较大的不向后兼容更改的升级。用语义化版本(Semantic Versioning)来具体说明,就是引起主版本号变更的升级。

事例

  • 编程语言:Python2 -> Python3

  • 网络协议:IPv4 -> IPv6

  • 操作系统:Windwos -> Linux

  • 管理框架:iptables -> nftables

  • 日常应用:QQ -> 微信

作茧自缚还是化茧成蝶?

如果把软件升级的过程比作昆虫成长的过程,变革就相当于“变态发育”的环节。

在高速发展的现代信息化社会,海量的的电子数据在错综复杂的信道上光速汹涌,而支撑起这一切的网络架构,也在巨浪的澎湃下不断改变。在这样的时代背景下,每一秒都有胸怀改变世界之梦的同志发起软件变革,但现实是残忍的,绝大多数变革最终的结局仍是作茧自缚,仅有为数不多的变革能够化茧成蝶,一飞冲天。

那么,到底是什么撑起了这对能够引发飓风的翅膀呢?

“妙言至径,大道至简。” ——《还金述》

为何简?

这就要从咱对于“人类”这个概念的理解谈起了。

对于自我的探求,恐怕从我们的祖先拥有思考能力的那一刹那就已经开始,而在近代,更是为此特化了一门名为“人类学”的学科。不妨先来看看教科书上是怎么写的:

能够使用语言、具有复杂的社会组织与科技发展的生物,尤其是他们能够建立团体与机构来达到互相支持与协助的目的。

很标准,但咱并不喜欢这种拗口又死板的定义,咱认为,应该再简化下,“地球上的一种生物”,仅此而已。

独拥智慧果实?早已有科学证明,猩猩也能达到人类幼体的智慧水平。

唯一社会体系?楼下蚂蚁第一个不服。

丰富情感能力?解释下你家宠物。

以上内容仅为调侃,请勿当真 XD

那么仅作为一个生物而谈,根据现有的理论共识,生物个体具有不可抗拒的生存本能,在此基础上,生物群体为了与概率抗争,演化出了扩张的本能。也就是群体会无限制追求更大的种群基数、更广的领地。

作为万物之灵,人类在这方面可谓是再典型不过,不是吗?

扩张的本能是无限的,但现实中当前人类所接触的一切都是有限的。面对无限与有限的矛盾,人类通过利用自己的特长,也就是高等智慧,很快就发现了“效率”的概念:

效率=产出投入效率=\frac{产出}{投入}效率=投入产出​

那么为了追求无限大的扩张,人类就需要首先达到无限大的效率。而从等式不难看出,效率增长需要更高的产出和更低的投入。以批判式的用词对应到现实中人类的品质,其实也就是“贪婪”与“懒惰”。

效率→+∞⇓产出→+∞&投入→−∞效率 \to +\infty \\ \Downarrow \\ 产出 \to +\infty \quad \And \quad 投入 \to -\infty效率→+∞⇓产出→+∞&投入→−∞

或许是因为人类集体意识中自我否定的一面,在寻找合适的词语去描述人类的本质时,总是会归根于类似“七宗罪”的用词。但需要强调的是,咱也不想使用这种高度贬义的词汇,因为咱并不认为这种本质是负面的。

有了以上的展开,我们就可以继续对于“简”的讨论了。

何为简?

扁平化

低依赖

语义化版本(Semantic Versioning)