2022年,来者犹可追

news2024/12/25 12:58:06

始料未及的是, 疫情持续到了2022年。好在“大疫不过三年”,只不过是结束来的同样措不及防,全家的一次高烧免疫,没有朋友圈中的云淡风轻,冷暖自知,希望明年能够拥有平安喜乐的时光。

回首这一年,“往者不可谏,来者犹可追。”

告别百度

自2017年以渡鸦科技CTO的身份加入百度,正式投身到智能硬件领域。NLP的长足进步使人工智能真正开始走进了人们的生活,但是88天诞生一台智能音箱,每一天都有悬崖之上走钢丝的感觉,其间颠荡起伏,趣事频出,与陆奇老板每一周的周会,都会有crazy的惊叹。天道酬勤,百度的第一款智能音箱Raven-H终于面世,还有如今已被遗忘的Raven-R。

离开了芳草地(量步北京:再见,芳草地),来到百度大厦,身份也换成了智能硬件事业部的副总经理,支持小度音箱的cost down,同时组建IoT团队,研发生产能够与智能音箱互联的物联网产品。团队刚刚完成从0开始的搭建,2018年5月20日却被临危受命,接手小度商城,要求6月12日上线销售小度音箱,被推上风口浪尖,不成功则成仁。别人眼中的有惊无险,善战者无赫赫之功,我确实只是觉得完全是同事的支持以及自己的命硬。

从618到小度购物节,从开学季到双十一乃至双十二,当小度商城初见成效的时候,部门的大领导出现了更迭,一朝天子一朝臣,同事们的不平和感叹于事无补。好在Raven-H 一起战斗培养出了感情和认可,我转岗到小度开放平台做首席布道师,去构建智能语音服务的开发者生态。有朋友诧异,“被放到沙漠如何还能生根发芽,开花结果?!”,其实没有什么秘籍,如果做不到爱一行干一行,那就干一行爱一行好了。

生态的形成不是一蹴而就的,生态健康的核心在于价值的传递,盈利能否贯穿生态链中的各个环节。在资源和环境受限的时候,很难解决充分性问题,而必要性问题大都与性能和效率相关。关于DuerOS 相关技术的几十篇文章形成的 DuerOS 专辑 作用并不显著。盈利模式的渺茫使DuerOS 开放平台的发展缓慢,但为了形成统一的开发平台,自己又转身DuerOS的意图理解平台。实际上,自己希望可以再做一条产品线,让DuerOS 动起来。

这时候,全栈单兵的作用凸显了出来,一个人,三个星期,就有了DuerOS 支持的机器狗原型(DuerOS 应用实战示例——机器狗DIY)。

遗憾的是,导盲犬项目未能立项,实现的这个原型最终可能会被废弃在实验室里了。

5年, 从智能音箱的软硬件开发到产品的线上线下销售,从AIoT到DuerOS开放平台乃至开发者生态,再到DuerOS核心NLP的理解平台,几乎涵盖了智能语音产品各个环节,到了告别的时候,而且不会再有“我本将心向明月,奈何明月照沟渠”的感觉。离开百度的那一天,我发了朋友圈,竟然打破了“爱心”记录,超过了所有自认为技术含量较高的文字。

aeaaae77f98861bd0a156d87113790c5.png

8890f71cbdbe6951ab53b5494496cac2.jpeg

加入 DingOS

DingOS 和 DuerOS的差异虽只3个字母,愿景却有着极大的不同。DingOS是面向智能物联网的操作系统,其愿景是助天下人尽享智能物联服务。DingOS是鼎道智联(北京)科技有限公司的核心产品,而鼎道智联致力于打造对客/用户智能,对产业绿色节能的,基于物联网设备的协同操作系统。

66c7a3fc7db59547c6e6219094647c80.jpeg

能否解决制约物联网产业发展的关键问题呢?为开发者提供智能、高效的开发环境,降低研发成本,提升行业整体协作效率,达到软件研发和运行效率的双优化;为用户消除了解设备和找寻服务等方面所花费的时间和精力,服务按需而取,即点即用,为用户提供真正物超所值的物联网服务。

DingOS 要解决这些问题, 核心的理念在于“用户定义服务,服务定义软件,软件定义硬件”。以用户为中心,一切皆服务,服务智能组合与响应,通过边端云协同计算打破终端壁垒,保持服务在不同设备上的体验一致性,让设备和服务互联互通。

加盟鼎道智联,一是机缘巧合,二是志趣相合,才有了后来的一拍即合。管理层团队的面谈,真正触动我的是来自JJ的这样一句话,“能否让用户只说三句话,就可以生成一个定制的软件?” 或许,这句话可能让自己找到了曾经的激动。正应了那一句话,情怀一文不名,但真正打动人的往往却是情怀。

7930df568223b0032daa2ca95630c6e8.jpeg

自己在物联网领域略有积累,而深入到操作系统的层面,却没有特别的关注,相对比较靠近的或许是原来的BREW(Binary Runtime Environment for Wireless), 亦或后来的Android 以及嵌入式Linux,收拾记忆,初步形成了《DingOS 之路》,然后准备逐步走进深水区。

实际上,操作系统已是极大的挑战,而打造物联网操作系统的生态,更是一个艰难浩大的工程,路上定是栉风沐雨、荆棘密布。闻知老码农入场操作系统领域,朋友的致敬多于祝福。

3bfdf170a149e53700e464f298633cff.jpeg

也有, 一些朋友发来了《孤勇者》的歌曲,还有同学只发来了歌曲中的一句歌词——

“去吗?配吗?这褴褛的披风 

战吗?战啊!以最卑微的梦 

致那黑夜中的呜咽与怒吼”  

其实,作为一个老程序员,只希望,在太阳下山之前,可以看到最美的晚霞。

家,生活港湾

曾记得,妈妈在的时候,我们才是回家,妈妈不在了,人生只有归途。今年夏天,我们回家的时候还一切安好,刚从东北归来,却变成了在路上。岳母大人,我们夫妻双方父母中的最后一位老人离开了。

ccc66baaad27bfce3d3bdb66b93cb336.png

老人离开的有些突然,昏迷后曾看过孩子们一眼,就再也没有睁开眼睛,安详地走了。儿女子孙们都在身边,只是无法向她的玄孙女解释她去了哪里。对于这个村子,那些熟悉泥泞的乡间路,曾是妻子这么多年最深的牵挂与盼望,这些盼望原来一直都是因为父母的牵引。

生老病死,生离死别,人生谁也逃不过的必修课。或许,生者好好地活着,也算是对逝者的一种慰藉。

妻又来到了高三年级,不同的是学生们的样子,相同的是依旧的忙碌, 尤其是对试卷上满纸荒唐言的惊诧,依旧地让她失眠。

99a807debf8258fffc86066bef22469e.png

相识24年, 结婚22年,可能辜负了许多时光,错过了很多风景,如今的我们或许应该更关注当下,热爱生活,不用太多的犹豫,不用辜负一些美食。

bf45062fd6fc0d422a3a0997d2dc45ea.jpeg

家中不再有那个可爱的少年,而是一个越来越独立的小伙子。他从1月1日放寒假回家,再次返校的时候已经是秋天的九月,网课仿佛成为了大学生活的主旋律。还好,他有着自己的乐趣——

59ea6da6671ae1fe89aed95d1d251b32.png

从中学到大学,这个活动一直陪伴着他,甚至在高考择校的时候。据他讲,宿舍里的同学都很好,是想象中的大学样子。不知道,这是否因为他随遇而安的性格,还是真的成长了。在疫情间隙,他和他中学的同学们居然完成了两次的旅行——贵州黄果树和福建泉州,实属难得,甚至有些羡慕。

出于习惯,在他20岁生日的时候,我仍然没有按耐住自己的心情,记下了《对明天的祝福》。

开学后的他就没有回过家,课业的繁忙或者活动的丰富多彩,一般只能看一看他的朋友圈了。随着疫情管控的放开,他还是回家了,因为学校出现了感染者,再次放假了。准确的说,是再一次执行网课,线上期末考试。

他所了解的领域,他想经历的感情,他所要从事的事业,如果自己只是个旁观者,那就做好一个旁观者吧。

乐之者

孔子在《论语》中有,“知之者不如好之者,好之者不如乐之者。” 希望我家的小伙,希望我自己的伙伴都成为一个乐之者,至少自己要成为乐之者。


去年在进入小度策略团队的时候,为了学习补全NLP领域的诸多空白,在石头兄弟地帮助下翻译了我俩合作的第三本书——

c4a30a98a90cb0749891e8e74ee84c25.jpeg

本来想停下译者的脚步,去完成自己已经承诺了很久的书稿,但总是盛情难却,年初的时候再次完成了《持续架构》一书的翻译。然而,由于出版系统的机构调整,更由于疫情对线下服务造成的诸多影响,导致这本书的出版姗姗来迟。前后经历了14个月,最新的消息是本月底即将进入印刷环节,大概在元旦前后应该有样书了。

3d9e26f38f0d7d714664c6c58a3847ef.jpeg

到今天为止,还没有购买链接,那些个我答应过的朋友,不要着急,我会兑现的。

原来,有计划写一本关于DuerOS 的书,在小度期间,由于要经过种种的合规审批和法务确认耽搁了下来。后来,离开了小度,写这样一本书变得不现实了。于是,同意了出版社老师的建议,今年的地铁阅读时光将翻译一本关于智能语音应用设计方面的书,作为一个某种程度的总结,希望这本书明年可以顺利上市。

d4e65ce08f392dce0378115c3be263a2.png

在投身DingOS 之后,一般都是工作中遇到什么问题,就会本着解决问题的思路学习一个点。例如,在沟通时遇到了问题,写下了《软件开发中的10个认知偏差》。讨论问题的前提是概念澄清,如果对基本概念的理解不一致,大家的沟通就会不在一个维度上,团队效率的低下在很多时候都可能是对基本概念理解的不一致,于是才有三篇关于概念辨析的文字:

  • Agent 与对象的辨析

  • 组件化与服务化的辨析

  • 算法与模型的浅析

基于概念进而衍生出的文字包括《一文读懂 Data Mesh》《一文读懂“语言模型”》,关于操作系统方面的一些学习笔记,例如《X 随笔》《从IPC到分布式软总线的随笔》,《人机交互:从过去到现在》《从操作系统看Docker》等等。如果说对一个领域有了较深入一点的理解,那可能算是隐私计算了。

在DingOS中有个概念叫安全原生,其中对隐私计算有了相对完善的支持。那什么是隐私计算?隐私计算与传统的计算机安全有什么本质区别?基本的实现方式和技术又是什么呢?于是,自己对隐私计算做了点稍微系统的学习,也就是关于隐私计算的5篇文字:

  • 从隐私到隐私计算

  • 隐私计算中的联邦学习

  • 隐私计算之全同态加密

  • 隐私计算中可信执行环境的一知半解

  • 隐私计算与区块链的融合思考

在社区活动方面,今年没有什么线下活动。线上活动也只是在《技术琐话》的公益论坛上分享了一次关于翻译的心得,效果很糟糕。没有连麦的直播更像是表演,没有了互动,我自己都有了一种形如嚼蜡的感觉。如果还算线上活动,可能也就是偶尔在头哥的直播里潜个水了。

书读得很慢,翻译占用了较多的地铁阅读时光,有时候,读Paper反而是一个有趣的选择。午后,一杯咖啡,一篇论文,也是一种难得的体验。

如果说今年最大的进步,对自己而言可能要算是跑步了。太多年没有运动了,今年夏天才知道自己1000米要跑8分多钟。随着每周的跑步,逐渐地,现在已经基本稳定在6分钟内了,也逐渐地再次喜欢上了跑步,在跑步中能让自己想通很多问题。

159d8298ef7faa64420597415bec0fe7.jpeg

跑步吧,趁自己还能跑动的时候,坚持住,或许可以让自己多跑上几年。

2022年,“往者不可谏,来者犹可追。”

【关联阅读】

  • 青山依旧在,2021这一年

  • 五年了,红取风霜实,青看雨露柯

  • 平凡的生活,不平凡的2020

  • 谢谢...,DuerOS开放平台的2020

  • 时有落花至,2019,远随流水香

  • 浮云朝露 2018

  • 昔我往矣 2017

  • 瞬间2016,寄语2017

  • 婚至青花,温馨如画

  • 二十年后,情书依旧

  • 15年陪伴的告白

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/113615.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

kotlin与java实现混编基础看这篇就够了

前几年一直关注安卓,想换个方向,奔着移动端大步向前,由于比较懒就一直停留在想法,这不今天勤快点,动手搞了一个基础的java和kotlin混编,和大家总结分享一下。 首先需要了解什么事kotlin,kotlin…

如何使用腾讯云轻量应用服务器挂载 CFS 文件系统

文件存储(Cloud File Storage,CFS)提供了可扩展的共享文件存储服务,可与腾讯云云服务器 、容器、批量计算、轻量应用服务器等服务搭配使用。CFS 提供了标准的 NFS 及 CIFS/SMB 文件系统访问协议,可为计算服务提供共享的…

【Unity】【Pico】手柄摇杆控制第一人称移动和旋转

【Unity】【Pico】手柄摇杆控制第一人称移动和旋转 背景:开发影院系统 环境:Unity2021.3、PicoNeo3ProEye 描述:已经在Unity项目中实现第一人称WASD移动和鼠标旋转(代码见我的其他博文) 需求:希望项目在Pi…

Cobalt Strike Beacon 初探

背景 RTO I 的课程结束了,Cobalt Strike 算是会用了。然后继上一篇文章之后,我还没有机会用 Cobalt Strike Beacon 做一下 Windows Defender Bypass。之后会写。 另外,我也想问一下我自己,Cobalt Strike 里面最基本的 payload -…

Springboot+Netty实现基于天翼物联网平台CTWing(AIOT)终端TCP协议(透传模式)-应用订阅端(北向应用)

之前实现了使用SpringbootNetty基于天翼物联网平台CTWing(AIOT)终端TCP协议(透传模式)-设备终端(南向设备),模拟设备发送的数据给到了AIOT平台,那么在第三方应用也需要去订阅AIOT平台的数据,以及对设备进行下发指令(消…

FastGithub的下载和使用

前言 github访问很不稳定,时断时续,有时候根本打不开! 下载 方式一:官方地址下载(有及时更新) FastGithub1.1.7下载、FastGithub2.1.4_windows、FastGithub2.1.4_Linux、 更多 方式二:本地上传…

[编程语言][C++][Qt]单独添加UI文件

单独添加UI文件问题描述解决方案1. 添加UI文件2. 与对应的界面类进行关联3. 修改UI文件4. 设置界面类读取UI文件总结问题描述 不知什么原因,Qt Creator并不是很完美很智能。当先写好界面类的头文件和源代码文件后,我们再添加用于可视化界面设计的UI文件…

美国顶级在线教育平台泄露22TB数据

©网络研究院 事件发生时,属于美国“三大”教育出版商之一的麦格劳希尔教育(McGraw Hill) 的两个配置错误的 AWS S3 存储桶在没有任何安全认证的情况下暴露在外。 vpnMentor 的网络安全研究人员发现了几个配置错误的 Amazon Web Services (AWS) S3 存储桶&…

RV1126笔记二十一:车辆颜色识别

若该文为原创文章,转载请注明原文出处。 一、介绍 在学习RV1126的过程中,测试了yolov5可以实现物体检测,物体目标识别等功能,Rock-X也自带了车牌识别功能,具体可以了解下正点原子的资料,里面有详细的介绍,这里介绍一个如何识别车辆颜色。只是提供一个思路,效果不是很…

RabbitMQ 第一天 基础 4 RabbitMQ 的工作模式 4.4 Topic 通配符模式 4.5 工作模式总结

RabbitMQ 【黑马程序员RabbitMQ全套教程,rabbitmq消息中间件到实战】 文章目录RabbitMQ第一天 基础4 RabbitMQ 的工作模式4.4 Topic 通配符模式4.4.1 模式说明4.4.2 代码编写4.4.3 小结4.5 工作模式总结第一天 基础 4 RabbitMQ 的工作模式 4.4 Topic 通配符模式 …

人工智能期末复习:人工神经网络(详细笔记和练习题)

文章目录1.概述2.基本单元-神经元3.激活函数3.1.阶跃函数3.2.Sigmoid函数3.3.TanH函数3.4.ReLU函数3.5.Softplus函数4.多层前馈神经网络5.损失函数5.1.均方误差5.2.交叉熵6.调参方法6.1.梯度下降法1.概述 神经网络定义:神经网络是具有适应性的简单单元组成的广泛并…

vue3 ant design vue——修改table表格的默认样式(css样式穿透)(一)调整table表格每行(row)行高过高问题

vue3 antd项目实战——修改ant design vue table组件的默认样式(调整每行行高)知识调用场景复现实际操作解决a-table表格padding过宽知识调用 文章中可能会用到的知识链接vue3ant design vuets实战【ant-design-vue组件库引入】css样式穿透(…

基于 Traefik 的 ForwardAuth 配置

前言 Traefik 是一个现代的 HTTP 反向代理和负载均衡器,使部署微服务变得容易。 Traefik 可以与现有的多种基础设施组件(Docker、Swarm 模式、Kubernetes、Marathon、Consul、Etcd、Rancher、Amazon ECS...)集成,并自动和动态地…

【移动安全】—apk反编译基础及静态分析

作者名:Demo不是emo 主页面链接:主页传送门 创作初心:舞台再大,你不上台,永远是观众,没人会关心你努不努力,摔的痛不痛,他们只会看你最后站在什么位置,然后羡慕或鄙夷座…

逛逛JVM的“后花园“: 让我来戏弄戏弄字节吧

开篇瞎哔哔 这篇文章不打算放在任何一个系列里面,纯粹是个人对这方面比较感兴趣才写的,在日常的工作中,也不会用到关于这块的知识,但是,我希望如果有小伙伴和我一样,想对字节码杠一杠的,那么这…

Python pandas库|任凭弱水三千,我只取一瓢饮(5)

上一篇链接: Python pandas库|任凭弱水三千,我只取一瓢饮(4)_Hann Yang的博客-CSDN博客 S~W: Function46~56 Types[Function][45:] [set_eng_float_format, show_versions, test, timedelta_range, to_…

BUUCTF Misc [ACTF新生赛2020]NTFS数据流 john-in-the-middle [ACTF新生赛2020]swp 喵喵喵

目录 [ACTF新生赛2020]NTFS数据流 john-in-the-middle [ACTF新生赛2020]swp 喵喵喵 [ACTF新生赛2020]NTFS数据流 下载文件 得到500个txt文件,提示了NTFS流隐写,所以使用NtfsStreamsEditor2查看 得到flag flag{AAAds_nntfs_ffunn?} jo…

mybatis-plus代码生成器AutoGenerator

文章目录前言一、给指定的模块生成代码1.1 创建maven模块1.2 导入依赖1.3 代码生成类1.4 测试二、给指定的项目生成代码2.1 创建maven项目2.2 导入依赖2.3 代码生成类2.4 测试三、步骤区别前言 AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以…

一文弄懂 React 生命周期

1. 类组件生命周期原理 React 中有两个核心阶段: 1.调和 (render) 阶段遍历 Fiber 树,通过 diff 算法找出变化的部分,如果是组件则会执行其 render 函数进行更新2.commit 阶段根据调和的结果去创建或修改真实 DOM 节点生命周期是贯穿在一个…

C++ Primer 课后习题详解 | 2.1.1 算术类型

🎈 作者:Linux猿 🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! &…