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

这是《开发者说》的第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优化方案。接单的形式以小型的算法模块为客户商服务,未来可期。

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

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小范

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值