CSDN|对话指令集创始人兼CEO潘爱民:面向未来的新型物联网操作系统 | 人物志( 三 )


潘爱民:操作系统的门槛极高 , 根源在于操作系统软件的复杂性 , 而复杂性又来源于操作系统所面对的软硬件环境的不确定性 。
我认为基本功在于:

  • 对于操作系统核心模块的理解和掌握 , 并且要连带着硬件基础 , 比如 CPU 内置的一些机制和指令 。 建议解析一些成熟的 , 足够复杂的操作系统 , 要读懂核心代码 。 我相信 , 每一个操作系统专家 , 脑子里都至少有一套操作系统的工作流程全景 。
  • 软件的技能 。 一方面要有二进制代码的思考能力 , 又要有快速编写代码的能力 。 这需要有足够多的代码量为基础 , 并且要训练写代码的准确率 。 肉眼就能看出代码中的 bug , 而不要总是依赖编译器找 bug 。
  • 抽象的能力 。 实际上 , 这是软件设计能力 。 可以分两个层次 , 一是在明确描述出一个软件需求/问题的情况下 , 给出一个实现方案和思路 。 这通常是设计模式可以解决的问题 。 有大量成熟的模式可以提供思路 , 但需要清楚地知道每一个模式的优势和不足 。 二是 , 在无法清晰地描述出需求的情况下 , 只能看到一些案例或点上的需求 , 但是要做出一个可满足未来潜在需求的软件系统 , 这考验的是抽象能力 。 无论哪个层次 , 见多识广很重要 。
以上是基本功 , 在此基础上 , 要有发展的思维 。 今天的操作系统概念已经随着软硬件技术的发展而进化了 。 譬如 , Android 刚面市的那几年 , 业界对于 Android 是不是一个操作系统是有争论的 。 现在大家普遍认为 Android 是一个移动操作系统 。 同样地 , 在物联网时代 , 面向连接的操作系统到底是什么样的?
在这种情况下 , 其实对于系统程序员或者操作系统设计者的技能要求高了很多 , 比如 , 对于虚拟机原理与实现的理解 , 对于网络连接和协议的深刻了解 , 对于数据体系的深刻了解 , 对于分布式系统原理的掌握 , 等等 。 这些知识有可能需要体现在一个系统中 。 这反过来又要求基本功极其扎实 。
CSDN:对于发展国内的开源操作系统生态 , 你有着什么样的想法和计划?你是CSDN 的老朋友 , 我们双方有没有可能共同为开发者做点什么?您最希望我们大家一起推动什么样的共识和行动?
潘爱民:我支持操作系统必须要开放 , 核心部分要开源 , 特别是跟生态对接的部分 。 每一个程序员从开源代码中学习到知识 , 提高学习和工作效率 , 这是非常有价值的 。 但同时 , 我们必须要尊重代码的作者 , 绝对不做任何伤害其商业利益的事情 。 不做拿来主义 , 不等于要重复造轮子 , 我们可以在许可协议和商业规则允许的前提下合理合法地使用开源代码 。
【CSDN|对话指令集创始人兼CEO潘爱民:面向未来的新型物联网操作系统 | 人物志】CSDN 是非常好的平台 , 凝聚了大量的程序员 , 我非常希望有机会在 CSDN 的平台上分享我的经验和教训 。 过去 30 年 , 我每 10 年的程序感悟文章都是通过 CSDN 发表的 。 现在我自己带领公司做物联网操作系统 , 在摸索着前行 , 过程中我非常乐意跟 CSDN 和程序员们一起分享点点滴滴 。
我希望能跟 CSDN 共同打造指令集物联网操作系统的开发者生态 。
珍惜所有 , 坚定正确的信念
CSDN:在过往创业两年多的时间 , 你最有成就感的事情是什么?最大的遗憾是什么?
潘爱民:在这两年多的创业经历中 , 很庆幸找到了一个非常有意义的方向 , 是一个关键软件 , 足够复杂 , 对产业的效率有提升 。 两年前我给很多人介绍物联网操作系统这个概念时 , 有不少人是不信的 , 甚至有些专家也是不认可的 。 然而 , 随着物联网产业的发展 , 以及新基建政策的引导等 , 加上我们已经做出系统来 , 并且在一些场景中落地呈现出来 , 现在越来越多的朋友认可这件事情 , 并且从各个角度给予支持 。


推荐阅读