创新者的孤独

2023-05-16

bffdfebdc426edc91f7548271ba9f786.png

我在刚入行的时候,经常看 JavaEye(现在的 Iteye)论坛,那个时候有个猛人开发了一个web框架 Douyu 在论坛里一炮走红。他通过改写 Java 编译器来实现很多原先实现不了的动态能力并且抛弃了 Java 那套 servlet 标准,这个其实就很有魄力,因为大家都知道要遵循标准,而真正的技术进步都来源于往往都是突破现有的标准从而诞生新的标准。后面因为这个项目,他被内推到了淘宝,从事  HSF,TDDL 以及 HBase 等很多组件的开发工作。在淘宝工作两三年后,存了点钱,就离职回桂林了。回去后,首先基于 HBase 做了一个分布式的 SQL 引擎,这个是开端,慢慢演变成了他一直za在做的 lealone 项目。从 12年到现在,这个项目他整整做了10年,一直持续到现在。这十年他和自己桂林的小团队靠接项目维持生活,在wei微博和知乎上,他会sh时不时宣称自己提出了分布式数据库领域的一些创新点。

但是我在知乎和微博上看来,舆论对他不太友好。早上吃饭的时候,和媛媛表达了我的这点忧心,就是国内对创新的土壤真的不友好。为什么呢?第一个是,貌似很多人第一想法不是去深入他的代码验证,而是各种质疑,甚至有点为了质疑而质疑。第二个是,觉得他就像个民科,不在公司好好上班,不混(数据库的)圈子,自己在那闭门造车,能搞出啥东西。第三个是,还是惯性,分布式数据库包括分布式协议都很成熟了,你没事在微博或者知乎神神叨叨的说自己的项目又有哪些突破,哪些创新,大家可能觉得不可思议,你能比得过那些国外大牛,这些应该都是国外大牛才能做出来的东西。

但是回过头来想想,在做 Douyu 之前,他花了四五年的时间去学编译器相关的知识,然后才做了Douyu,  之后又坚持了十年做 lealone 分布式数据库,是个实实在在的实战派,而且这种坚持和专研,一天工作十几个小时,我觉得不是那些仅仅实现了别人已经过时的 paper 亦或是在一个项目组里做了一个大系统部分功能就沾沾自喜的人所能比拟的。他做的我认为是开创性的。

目前开创新的工作和理论都是国外的大佬在做,而这些大佬也都是像他这样兢兢业业搞了好多年才搞成一些理论和项目的。唯一的区别是国外形成了大师圈子,有师徒关系。而 Douyu 的作者则没有师出名门,更多的是靠自己的兴趣和努力去尝试做一些突破性的事情。所以 zhh 就算失败了,亦或是真的只是自hign,其实没有创新突破,我觉得这也是中国真正的源头创新的火种。 

还有,很多技术人崇拜的其实是 “布道者”,而不是“开创者”,原因是因为我们一直处在布道国外先进理论和技术的阶段,用户会觉得布道者懂得很多,很厉害。这是必经阶段,但是现在,他可能已经开始阻碍创新的土壤了。

不要唯结果论,我们不能帮助,也至少不要去阻碍(包括言语)创新者的前行。他们已经很孤独了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创新者的孤独 的相关文章

随机推荐

  • Cannot load driver ‘C:\Keil_v5\ARM\Segger\JL2CM3.dll 报错解决方法。

    Cannot load driver 39 C Keil v5 ARM Segger JL2CM3 dll 报错解决方法 昨天在我的win10电脑上突然又弹出这个提示 xff0c 期间我一直没有更新过keil和jlink驱动 xff0c 很
  • stm32f030 使用16M晶体

    大部分的开发板都是用8M晶体 xff0c 代码也是用的8M晶体配置 一次开发过程中因为板子体积有限 选择了SMD3225的晶振 xff0c 在LCSC检索发现8M的晶体比16M普遍贵3倍多 所以将代码适配为16M 修改的地方只动了两个地方
  • FreeRtos学习笔记(10)任务切换原理刨析

    FreeRtos学习笔记 xff08 10 xff09 任务切换原理刨析 STM32 单片机启动流程中介绍了SP和PC寄存器 xff0c STM32单片机bootloader扫盲中说过如何通过控制SP和PC寄存器从而控制程序从bootLoa
  • FreeRTOS白话入门

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 何为RTOS真的很牛叉吗 xff1f 二 RTOS主要干了些啥 xff1f 啥都能干吗 xff1f 实时是个什么概念 x
  • STM32关闭PWM输出时,让IO输出固定高或低电平的方法。

    看到有很多人在网上询问停止PWM时如何获取固定输出 xff0c 记录在此供参考 方法1 xff1a 设置占空比为0xffff 或0 后即可得到想要的0或1输出 方法2 xff1a 配置回通用IO口 xff0c 再设置为0或1 以上两种方法是
  • STM32 USB 之从0开始移植笔记

    STM32 USB 之从 0 开始移植笔记 动机 写在前面的话 xff1a 最近逛淘宝无意间发现 RC522 居然只要 10 元左右就可以包邮买到 xff0c 真是太便宜了 xff0c 就忍不住买了个回来玩玩 到货移植到我的板子上 OK 后
  • PADS Logic Decal、Layout Decal绘制

    PADS Logic Decal Layout Decal绘制 绘制Logic Decal图形 xff1a 1 Gate Decal与Part Type的区别 Gate Decal 即元器件在原理图中所展现出来的形状 Part Type 将
  • __packed 关键字 的作用

    在移植机智云的代码时 xff0c 因为结构体里用了太多的变量 xff0c 为了节省ram空间 所以加了个 packed关键字修饰 举个例子 xff1a struct char a 1byte int b 4byte char c 2 2by
  • 如何将Python算法模型注册成Spark UDF函数实现全景模型部署

    本文作者来自Byzer社区 amp Kyligence 机器学习平台工程师 Andie Huang 背景 Background 对于算法业务团队来说 xff0c 将训练好的模型部署成服务的业务场景是非常常见的 通常会应用于三个场景 xff1
  • PADS软件基础与应用实例pdf 带书签 完整版免费下载

    内容提要 全书共11个项目 xff0c 主要内容包括 xff1a PADS软件的概述和安装 xff1b PADSLogic认知一 xff1a 绘制单级共射放大电路原理图 xff1b PADSLogic认知二 xff1a 元件库管理 xff1
  • Ubuntu 20.04 安装docker(傻瓜试一键教程)

    更新 apt 包索引 sudo apt update 安装依赖包 sudo apt install apt transport https ca certificates curl gnupg2 software properties co
  • Arduino通过串口发送结构体

    Arduino的串口有两类发送的函数Serial print 类和Serial write 类 xff0c 前者以Ascii码的形式将要发送的内容编码发送 xff0c 所以我们最后接收并看到的是一个一个的ASCII码组合而成的数据 xff0
  • Java并发编程78讲--52 第52讲:信号量能被 FixedThreadPool 替代吗?

    这一课时我们将介绍控制并发流程的工具类 xff0c 作用就是更容易地让线程之间相互配合 xff0c 比如让线程 A 等待线程 B 执行完毕后再继续执行 xff0c 来满足业务逻辑 本课时我们从 Semaphore xff08 信号量 xff
  • 2021-10-10 解决cmake报错:cmake The source directory “xxxx“ does not appear to contain CMakeLists.txt

    解决cmake报错 xff1a cmake The source directory xxxx does not appear to contain CMakeLists txt 执行 cmake命令时报错 xff1a The source
  • 解决MyEclipse保存时出现“Save could not be completed”问题

    在MyEclipse下编程时 xff0c 保存的时候 xff0c 如果出现 Save could not be completed 错误 xff1a MyEclipse的默认编译语言是 34 ISO 8859 1 34 xff0c 这个语言
  • freertos是跑的多线程,而不是多进程

    1 简单来讲进程和线程本质都是CPU时分复用 xff0c 当然了多核有同时跑的成分 2 线程之间是共用地址空间的 xff0c 进程之间的地址空间是独立的 3 基于第2点 xff0c 像freertos这样的小型嵌入式os xff0c 其多任
  • Django密码存储和加密方式

    算法 43 迭代 43 盐 43 加密 lt algorithm gt lt iterations gt lt salt gt lt hash gt settings里的默认配置 PASSWORD HASHERS 61 39 django
  • Git---利用Git实现项目在github和gitee同步更新

    一 将本地仓库关联Github的运程仓库 git remote add github的远程仓库名 xff08 自己命名 xff09 github项目地址 案例 xff1a git remote add github git 64 githu
  • DE1-SoC——关于QuartusII rbf文件的生成

    文章目录 1 什么是rbf文件 xff1f 2 关于rbf文件的两种配置方式3 两种配置方式所用到的rbf文件存在差异 xff1a 4 开启quartus生成rbf选项5 命令的方式来得到两种不同的rbf文件 xff08 通过写一个脚本文件
  • 创新者的孤独

    我在刚入行的时候 xff0c 经常看 JavaEye 现在的 Iteye 论坛 xff0c 那个时候有个猛人开发了一个web框架 Douyu 在论坛里一炮走红 他通过改写 Java 编译器来实现很多原先实现不了的动态能力并且抛弃了 Java