高仲富:49岁搞AI,白天种菜卖菜,晚上学数学搞程序

news2024/11/25 18:26:13

这是《开发者说》的第13期,本期我们邀请的开发者是高仲富,曾是一位数学老师,自学成为一名程序员,在北京漂过,后逃回了成都,一边与病魔抗争,一边写代码,一写就是15年,制作的产品玲珑画板,得到了中学老师们的高度认可,甚至有资本想收购这款软件,AI出现之后,已49岁的高老师又开始了自己的学习创造之路。

我们尊重高老师的个人意愿,视频采访未能成行,本文根据高老师提供的素材整理而成,大部分直接摘录了高老师开发软件过程中的随笔,高老师的文笔简洁有力,又很生动,任何改动,都是多余,虽未详尽,亦可给人以力量,给人以启示。一个喜欢数学、喜欢围棋,喜欢写诗,白天种菜,晚上写代码的开发者,值得拍手称赞。

主要经历

1996年,21岁,毕业继承父亲衣钵,成为一名数学老师。2001年,26岁,走出体制,野路子程序员,北漂。2009年,34岁,从北京逃回成都,独自一人敲代码,制作玲珑画板。2024年,49岁,学习AI,继续干,生而为人,去经历,去感受。

灵感来源

2010 年初就决心要做个产品,其实 2009 年已经 尝试了若干,准备了若干的东西。产品,一个有用的产品,一个有市场竞争力的产品,实属不易,天马行空地思考了一阵,最终回归到惯性思维,经验思维上来。

于是一系列的尝试在上半年展开,起初做了一个三维的组态软件框架,由于应用点定位不明确放弃了,接着又着手做 3D 游戏引擎,也做出来了,其实这也是后来玲珑 3D 的前生,在 6 月份时,我还特意建起了现在的这个网站,目的就是上传这个引擎的, 经过自己及一些人的使用,才觉得这个引擎并不好用,而且差太多太多的东西。再看看充斥着市场的大小引擎,就我个人而言三五年都别想出产品。

失败,不成功,成了上半年的 主题。我有点灰心,重新下起了久违的围棋,这时只有它能给我信心。

痛定思痛,更多的是不甘心。我知道,产品定位不明,用户群定位不明,方向定位不明,太笼统了,没落实到细节。这是当时最大的问题。忘记自己是一个草根程序员,我就是用户,我就是产品,现在看来, 这似乎是一个解决办法。但改变很难,或者你本以为改变了实际却不然。我是在围棋中忘 记了自己,更多的是无聊,东游西荡,在 QQ 教师群上瞎聊(因为我以前做过高中数学教师, 后来加过几个数学教师群)。

在群上据老师们的反映我一知半解地了解了几种几何软件, 好象主流还是都用几何画板,但普遍感觉在立体几何教学方面并不好使,有些人干脆用3DMax,CAD 做立体几何图。立体几何教学软件至今是一个空缺,而我曾经是教师,曾经是 3D 程序员。于是新的开发火花被点燃,在后来的闭关开发及与众多一线老师的交流之间不 断反复,玲珑 3D 几何软件各版本相继发布。在此我深深地向众位老师致敬!玲珑 3D 是以建立空间思想体系为核心,这与立几教学的目的是一致的。

它能精准快速地进行任意空间点、线、圆、面、体的绘制编辑、无切换地进行任意几何变换操作演示、动态效果的随意编辑、三维数据的精准计算等等。在三维操作演示中,操作者及观察者的空间思想体系的建立都自然而然。

对于初学立体几何者:

1、转个角度看看,

2、画图的过程也是空间思维的逐步建立,

3、相同或不同几何体的多元化对比,如动态几何变换及切割或展开等。如今“玲珑 3D”已发布到了 4.02 版。渐渐地我想通了很多问题,或者说,很多问题就这样明朗起来,对于我来说,写程序——写个复杂的算法,合理的设计模式,这些都不难,难的是能将程序的实用性简单性高效性都达到极致,难的是内心的感动。我努力地让我的程序变得简单,每一段冰冷的代码都燃烧着我创作的激情,它们已是我生命的某个部分。

回到故乡之后,意外地成就了一次心灵历程,随着心境的改变,我的程序也变得越来越清晰,所有的问题,都不在是问题,我是个图形工具程序员,为编码而编码,我也尽量在完成每一个功能,写每一段代码,都持有这份感动与热情。我只希望能设计出简单实用的图形工具,希望能给用户带来方便,除此之外,我别无所求。玲珑画板 logo 图标里的两个 LL 是玲珑(LingLong)拼音的缩写,玲珑画板 logo 图标里的那个 G 是高仲富(GaoZhongFu)拼音的开头字母。正方体表示 3D,玲珑含轻灵乖巧之意。

开发过程
设计过程摘录了高老师软件开发过程中的随笔,真实、细节、有诗意、有能量。

2016 年 7 月 8 日
做一件有趣的事,一生何求。

2017 年 12 月 29 日

终于活着,我依然活着,玲珑依然前进,庆幸、欣慰。感谢千千万万的老师们对玲珑画板的认可,应用,宣传,推广。特别感谢注册的老师、学校,使我这近十年的开发得以延续及生存,深深向大家鞠一躬:感谢有你们。特别特别感谢家人的悉心照顾。 人生不易,要活着,健康,从容,更要活得精彩,开心,开阔。此生多珍重,共勉。聊了些闲话,回归主题,玲珑画板至今已经 6.045 版本了,得益于千万老师们的挖掘,改进,及升级,从软开发、资源、教程、在线帮助等都已经比较成熟。余生犹在,开发不止,不忘初心,感恩于每一个喜欢玲珑画板的老师,元旦之际,简记。

动图封面


2018 年 2 月 22 日
知世故而不世故,处江湖而远江湖。

2020 年 7 月 16 日
但行好事,莫问前程,追随本心,无问西东。

2021 年 9 月 11 日
感谢苍天赐我这金色华年,2016 年的我是病情最严重的一年,也许当时随时都有可能挂掉,但不甘心啊,好象还记了一篇“向天再借五十年”,心怀希望,病魔就这样被我折磨得不堪。嘻嘻,现在我还有什么理由不去努力一把呢。扬帆而行,今天把卷积滤波及差分方程滤波初步理解了,火凤凰,青云志,确定了远方,就义无反顾。感谢苍天赐我这金色华年!

2021 年 9 月 20 日
把人性看得透彻,所以知道善良的意义;把自由活得透彻,所以明白坚强的意义。今年可以吃些带辣味的菜,早晨也基本上不吐血了,体重增加了,身体每天手心也是暖的了。所以今年一般我做饭,乡村过中秋,今天买了两斤肉,及骨头,中午肉炒木耳,晚上骨头炖耦,计划明天再去买条鱼,煎豆瓣鱼,嘻嘻,这就是中秋的仪式感,一家人的清欢。继续看书、客服,割草,放羊,摘菜,卖菜。活着的意义就是简单地活着, 做利人利己的事。谢谢关心,2013 年后就开始病了,调养成了很多年了,自 2016 年健康最低谷已过,一切都在慢慢恢复了,现在是日渐佳境。经历了涅槃之痛,见得重生之美。继续心怀初心,追逐梦想,平凡,淡然。

2022 年 1 月 3 日
要学习的东西太多,再次加深了“四元数”的概念。尽客在做三维旋转的算法上,我没有去用旋转矩阵,而是全部都用“四元数”。那个“欧拉角”太美。从算法上更快,从概念上更美。

2022 年 1 月 7 日
我以前的拟合曲线也不知是怎么暴力搞的,只知道用的是插值方法,今天看了由时间矢量与插值矩阵及几何矩阵的叉乘。如果不计较计算时间,也可多次插值,及几何矩阵的多次优化,曲线拟合更完美。要学的东西太多,能力不及,只有继续学习,学习,并且大胆实践自己想实验的。其时间及插值矩阵及几何矩阵的数值都是变化的,每一次计算后,都根据一定的理论得到下一次的矩阵值。

2022 年 3 月 23 日
1、空心菜需要移栽了。大量栽植的有:小瓜,南瓜,空心菜、豇豆。2、果树需要浇水,疏花、治虫。 3、栽其他菜,量小的。丝瓜,黄瓜,青豆。 4、胡豆,豌豆都可以吃了,天上的小鸟已经开始抢食了。没时间去插鸡毛。(小鸟如果看见鸡毛就不会来抢食了。)5、除草。 刚做完昨天及今天的客服。忙农活了。咳嗽比前两天明显好转多了。1、情怀经不起生活的风雨,风骨才能挺起人生的脊梁。2、如果没有经历九九劫难,就不要奢求自由自在。3、小时候,外婆总夸我文武双全。半夜醒来小记

2022 年 7 月 21 日
利用优秀数学课件,生动形象展现数学之美,提高学生数学兴趣。美是相通的,课件美,数学美,心美,人美,生活美。

2022 年 8 月 16 日
因为希望所以迷惘,因为浮沉所以痛苦。26 岁,放弃编制,青春自由。35 岁,奋力一搏,成就玲珑。46 了,希望拼命一赌,胜天半子。一世青春,不负流年。

2022 年 9 月 9 日
静悄悄的生活,静悄悄地做学问。静美!

2022 年 9 月 11 日

很幸运,那些年我们正好相遇,我跳槽很多,挑四位上司念想一下, 想你们了,都对我很好很好,真心的。

2000 年,第一位上司,老潘,从国企技术专家离职,任公司总工。招聘了我,对我总是好, 想培养一名助理。他教会了我:人要有一门安身立命的本领。

2001 年,第二位上司,龙总, 他们三位电子科大的同学成立的公司,他是地道的成都人,平时上班有空就叫我去磨子桥那个楼下茶馆下围棋,只喜好享受生活,不管公司的事,反正还有同学为他顶着,嘿嘿, 他教会了我:生活中,还是要有点乐趣。

2003 年,第三位上司,王哥,本来公司的程序框架已经全部做好了,后面最多就是拷贝些代码,然后改几个字母,嘿嘿,也许英雄寂寞, 他招聘了我。他教会了我:工作中有个伴多好,哪怕是说说话。

2006 年,第四位上司,老石,在北京,招聘时就跟我说:兔死狗烹。他教会了我:只有自己打下的才是江山,靠别人都只是背景。让我真正的觉悟。感谢有你们,是我今生最大的幸运。


2022 年 9 月 17 日
1、今天挖茄子杆,把无名指上打了个死血泡。劳动还太少了,2、晚上打了只兔子,兔子跟鱼是一样的,要吃得鲜,现杀现煮,做法都类似,加点野山椒,做得基本上熟了,加点黄瓜。鱼里加葱蒜,兔子是红烧,不加葱蒜,,反正不是现杀就不好吃,这一定要保证。自家的兔子,主要喂草和粮食长大的,饲料喂得少。兔子长到四斤时杀就刚刚好。

2022 年 9 月 18 日
不断经历不幸恰是最大的幸运。比如,我本可在体制内干到退休,我本可以靠一个好的公司积累财富,我本可以在大城市发展,我本可以卖掉玲珑,然而,我都择了最艰难的路,至今我百毒不侵,仍然有绝地而起之能,相信明天就会有明天,自己才是自己的主宰。

动图封面

2023 年 1 月 11 日
2003 年时,我去一家游戏公司(凌成科技)面试,考试题是“物体的世界矩阵到屏幕矩阵 的变换,及几道光学反射题。”,我交了白卷,失去入职机会,去另一家做视频编码的公司(成都索贝),考了我小波分析,学历又不是研究生,失去入职机会。2009 年时,17深度神经网络机器学习在北京,我想去北京高德地图就职,最终还是回了老家,但不遗憾,十年专注,终究还是做出了玲珑画板。算法,这该死的算法,至今,我依旧喜欢,单纯的喜欢。这次写这个笔记,一方面提升自己,一方面帮助别人。逼自己进步,同时给做这方面的程序员带来帮助。

1,内容:数据结构,数字信号处理,人工智能,压缩编码,图形学几何算法,最优化理论的各应用算法。

2,更像是大学理工科硕博的读书笔记。

3,采用图文结合及伪码的方式把算法阐释清楚。

4,命名:《编程算法剖析》,目的:供算法程序员参考查询。这次写这本算法剖析,压力比较大,我现在能把握的不到 30%,且学且战,所以剖析笔记就随意来,可能先搞几何图形学的,初级的 AI,如深搜,截枝,机器学习。数字信号处理的一些,如傅立叶正交变换,及小波变换,以这些为主线,那些简单的如数据结构,图论等当是随意空缺时间写写,既然选择了远方,便只顾风雨兼程,伴着熟悉的旋律《追梦人》,“让青春吹动了你的长发,让他牵引我的梦……”

2023 年 1 月 18 日
复数,傅立叶变换,数字图像处理,特征提取,模式识别。如果知道这些,就可以给学生解释“为什么要学习复数?”傅立叶变换的结果是复数形式,数字信号通过傅立叶变换转换到频域进行处理,然后再逆变换回来。

2023 年 6 月 6 日
今天又遇到一个心善的人,最后还有七斤黄瓜,单价 1 元,全部称走了,不讲价,很干脆。所以不到 10 点就把菜卖完了,回来还有时间给空心菜浇水,出出汗,身体越来越健康。

2023 年 6 月 15 日
圈子决定认知,圈子之间无交集,我的圈子有三:1,计算机程序员,2,数学教师,3,菜农。穿越圈子之间,所以我泪流不止,五味杂陈。

2023 年 2 月 24 日
越来越喜欢算法 ,喜欢数学,我初学数学的过程,倒着学,比较地学,从欧拉公式开始学数学,从傅利叶级数开始学数学分析,从古典微分几何开始理解导数的光滑计算,从实变函数开始学集合,从群代数开始学矩阵,从贝叶斯决策论开始学概率。

动图封面

2023 年 6 月 3 日
研究是扩域及泛化,解题恰好相反,是化归和降维。学习的一般过程是根据状态选择(宽度)及状态改变历史(深度)的统计分析,来进行当前状态的决策分析。方法太多,如果尽信书,不如无书。

2023 年 6 月 3 日
算法的本质是数学,架构的本质是抽象。

2023 年 12 月 15 日

明年是最关键一年,玲珑AI:为大学生AI建模输出实验数据及图形的工具软件。

未来期望

这是高老师在QQ空间最近更新的帖子:

2024 年 6 月 15 日
二十年的青春勉强搞了一个玲珑画板,再用十年希望能实现一套AI算法引擎。下半年基本上不种菜卖了,继续不忘初心,展开想象的翅膀,搞科技,不负苍天恩赐的流年。

2024 年 7 月 21 日
若要问我为什么挖田割草:我只要健康。为什么卖菜:看到社会的最底层。为什么放弃体制:
自由的鸟。为什么做玲珑:为高老师雪耻。为什么搞AI:我的最爱。太多的为什么,往事一笑而过,向前走,不回头。

2024 年 7 月 31 日

心诚则灵,诚之所及,金石为开,这次不再发行工具了,工具自己用,直接做资源,先做单机的,后期网络版发布,用户只需注入数据及调参,或选AI优化方案。接单的形式以小型的算法模块为客户商服务,未来可期。

故事征集:《开发者说》是我们最新推出的一个访谈栏目,邀请了一些国内外有趣的程序员来分享他们的经验、观点与成长故事,我们尝试建立一个程序员交流与学习的平台。 欢迎大家推荐朋友或自己来参加我们的节目,分享与对话是一件利他又利己的事。

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

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

相关文章

Electron 集成SQlite FTS5 实现百万级数据的倒排索引

背景 在产品迭代时,个人版产品已经将联系人和消息实时备份到本地,而消息的备份的目的仍然是为了快速查询对自己有用的上下文,并能快速定位到这些用户以及这些有用的信息。另外包括未来喂给 chatgpt-4o 的数据也是需要调用搜索获取的&#xff…

39. 647. 回文子串,516.最长回文子序列, 动态规划总结

确定dp数组以及下标的含义。如果大家做了很多这种子序列相关的题目,在定义dp数组的时候 很自然就会想题目求什么,我们就如何定义dp数组。绝大多数题目确实是这样,不过本题如果我们定义,dp[i] 为 下标i结尾的字符串有 dp[i]个回文串…

Weblogic 漏洞(详细)

一.weblogic弱口令 访问一下默认用户名:weblogic 密码: Oracle123 然后点击安装 然后再点击上传文件 将jsp木马打包,改为war上传一直下一步,最后点完成 然后使用工具连接 二.CVE-2017-3506 使用工具检测,存在漏洞 …

【C++】模拟实现stack

🦄个人主页:修修修也 🎏所属专栏:实战项目集 ⚙️操作环境:Visual Studio 2022 ​ 目录 一.了解项目功能 📌了解stack官方标准 📌了解模拟实现stack 二.逐步实现项目功能模块及其逻辑详解 📌实现stack成员变量 &…

[pdf]240道《软件方法》强化自测题业务建模需求分析共201页(202408更新)

链接: http://www.umlchina.com/url/quizad.html 如果需要提取码:umlc 文件夹中的“潘加宇《软件方法》强化自测题业务建模需求分析共240题.pdf”

【MATLAB第107期】基于MATLAB的Morris全局敏感性分析模型(无目标函数)

【MATLAB第107期】基于MATLAB的Morris全局敏感性分析模型(无目标函数) 一、原理介绍 1.基本原理: Morris方法采用概率均匀抽样的方式估计每个模型输入因子在输出结果中的重要性,通过比较系统在不同输入参数值上的输出结果变化来…

智观察 | 行业赛道里的AI大模型

‍ “AI改变世界”被炒得热火朝天,结果就换来AI聊天? 实际上,在日常娱乐之下,AI正在暗暗“憋大招”,深入各行各业,发挥更专业的作用。 自动驾驶 最近“萝卜快跑”霸榜热搜长达一周,让无人驾…

ECMAScript 6 入门 学习 日志笔记 2024/8/6 13:59

就读书籍: ECMAScript 6 入门 作者:阮一峰https://www.ruanyifeng.com/ 个人理解笔记 { } 块级 函数不能先用后声明 Let 优先函数表达 不可重复声明同一变量 { letfunction (){ } } 不谈其他,只要在{ } 中即可 ,简单暴力理解 const 和 let 类似 …

语言模型-神经网络模型(二)

神经网络模型语言模型 神经网络模型神经网络的分类神经网络模型和Ngram对比应用一-话者分离对比优劣 应用二-数字归一化应用三-文本打标 神经网络模型 释义: 与ngram模型相似使用,前n个词预测下一个词,输出在字表上的概率分布;过…

【Playwright+Python】使用Playwright进行API接口测试

在当今的自动化测试领域,结合Web UI和API接口测试已成为提升测试覆盖率和效率的关键。Playwright作为一个强大的自动化测试工具,除了在Web UI测试中大放异彩,还能与Python结合,实现强大的API接口测试功能。本文将带你探索如何使用…

面试软件测试岗:经典面试题!全背下来,月薪10K起步...

背题是一个快速应付面试的方式,但如果你想在软件测试行业稳步前进、步步为营的话,建议大家还是有序学习软件测试知识,积累够了,转行、跳槽都是顺其自然的。 1、什么是兼容性测试?兼容性测试侧重哪些方面? …

告别录屏难题:2024四大热门电脑录屏软件推荐

进行在线教学、游戏直播、制作教程视频,录屏已成为我们日常生活和工作的重要需求。电脑怎么录屏?一款好用的录屏软件十分重要。今天,我们就来为大家推荐四款实用的电脑录屏工具。 1. 福昕录屏大师:专业级录屏,满足多样…

深入理解接口测试:实用指南与最佳实践(四)IHRM管理系统实战-项目分析

​ ​ 您好,我是程序员小羊! 前言 这一阶段是接口测试的学习,我们接下来的讲解都是使用Postman这款工具,当然呢Postman是现在一款非常流行的接口调试工具,它使用简单,而且功能也很强大。不仅测试人员会使用…

前端获取视频文件宽高信息和视频时长

安装 yarn add video-metadata-thumbnails | npm install video-metadata-thumbnails引入依赖包 import { getMetadata } from video-metadata-thumbnails使用 if (file.name.includes(mp4)) {if (file) {try {console.log(file)// 获取视频的元数据const metadata await …

Linux基础笔记分享(超详细~)

文章目录 Linux基础1.基础概念2.基础命令命令行快捷键自动补全: tab移动光标快速删除翻看历史命令终止程序退出登录清屏 查看命令帮助alias命令别名-快捷键pwd-类似于地图cd-类似于传送术mkdir-类似于合成装备touch-创建文件ls-类似于查看装备tree-打印目录层级结构cp-复制命令…

快速上手AWS cloudfront产品

AWS CloudFront,亚马逊推出的卓越全球内容分发网络服务,专为加速网站内容的极速传输而设计,旨在大幅度削减加载延迟,同时确保内容传递过程中的高度安全性和无懈可击的可靠性。借助CloudFront的强大功能,用户能够轻松实…

6个适用于Linux具有数据加密功能的绝佳软件和应用

数据加密在如今的网络安全领域是一个不可或缺的功能。该功能支持您编码数据,让没有访问权限的其他人无法读懂您的数据。若要增强在网络上的安全性,选择使用默认拥有此实用功能的软件或许是个不错的办法。 在本文中,您将了解到一系列运行在Li…

C++空指针(nullptr)

C空指针(nullptr) ​ 在C语言中我们把空指针定义成NULL,但是这在C中会有所问题,因为C对指针类型转换比较严格。下面让我来深入了解一下NULL与nullptr。 NULL实际就是一个宏,在C头文件(stddef.h)中,可以看到如下代码:…

vue3学习day03-vue3的生命周期、父子通信、模版引用、defineExpose

11、vue3的生命周期 (1)Vue2中生命周期: beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed (2)选项式API的生命周期: BeforeCreate/created、beforeMou…