visualfoxpro9.0,仍在运转的老牌开发工具

tmyb

很多年轻程序员看到这个名字,第一反应大概率是:这是什么上古时代的编程工具?怎么还有人提?但如果你往下走,到三四线县城的批发市场、乡镇的基层单位、珠三角长三角的中小加工厂转转就会发现,这个已经被微软停更17年的工具,至今还在无数看不见的角落默默运转,撑着普通人的生意和工作。

visualfoxpro9.0,仍在运转的老牌开发工具

藏在市井里的“活化石”,很多人还靠它吃饭

2024年春天,我刷国内本地程序员社群的时候,刷到一则来自义乌的求助帖:发帖人是做饰品批发的老板陈军,今年48岁,他工厂用了18年的进销存系统最近出了问题——打印出货单老是错位,找了四五个年轻程序员上门,没人认识系统后缀.dbf,更别说改代码修bug了,只好发帖高价找会这个工具的师傅。

陈军的故事很有代表性:2006年他攒了十万块开厂,最头疼的就是手工记账盘库存,最多一个月盘错三万多的货,拖垮了本来就薄的利润,后来托朋友找了当地职教中心教计算机的王师傅,花八千块定制了这套基于visualfoxpro9.0开发的进销存+财务管理系统,从那之后,陈军的厂子从3个人做到42个人,年营业额从几十万做到两千多万,这套VFP系统从来没掉过链子。

“现在好多人劝我换Saas进销存,我试用过,功能花里胡哨一大堆,我用不上的占一半,开机要等广告,开单要点五六下,仓库的阿姨学了一个星期还出错,动不动还要联网,仓库在郊区信号不好根本用不了,这套VFP开机五秒进系统,开单点三下就完事,阿姨学半天就会用,它又没坏,我为啥要换?”陈军在帖子里说。

这则求助帖发出来不到一天,就攒了七十多条回复,一半都是网友说自己也还在用VFP系统:开副食批发的老板说自己的客户管理系统是2005年做的,用到现在;乡镇卫生院的收费员说他们的门诊收费系统还是VFP写的,天天用;新疆某团场的统计员说农业补贴统计系统是2008年做的,现在每年申报还靠它,很难想象,一个停更快二十年的工具,居然还有这么大的存量市场。

停更17年,VFP9为什么没被淘汰?

微软2007年发布visualfoxpro9.0之后,就正式宣布停止Visual FoxPro系列的后续开发,2015年更是彻底停止了安全更新和官方技术支持,按说早该进计算机博物馆了,为什么直到2024年还活的好好的?核心原因其实就是三个:够便宜、够稳定、换的成本太高。

够便宜够轻量,完美匹配中小微企业的早期需求,放在零几年,一套定制的企业管理系统,用VFP9开发,一个程序员一两个月就能做完,收费几千到几万,对于当时一年利润才几十万的小厂子来说,完全负担得起,对比当时动辄几十万上百万的ERP系统,根本不是小老板能碰的,VFP几乎是中小企实现信息化的唯一选择,而且VFP9整个安装包才不到50M,对电脑配置要求极低,哪怕是2010年的旧笔记本,跑起来都丝滑,现在很多小厂子仓库用的电脑都是用了七八年的旧机器,换个新系统卡的根本动不了,VFP从来没这个问题。

稳定够用,没有换的动力,很多VFP系统用了十几二十年,所有可能出现的bug都被开发者踩遍修完了,功能也完全贴合使用者的业务流程,早就磨合成了业务的一部分,就像陈军说的,我要的开单、盘库、算工资、对账功能它都有,不出错,我为什么要花几万块换个新的?现在很多新的Saas系统,每年都要交几千块服务费,十年下来就是几万块,比当年买这套系统贵了好几倍,对于利润本来就不高的小生意来说,完全是没必要的支出。

最后就是数据迁移成本太高,没人敢冒这个险,很多VFP系统里存了十几年甚至几十年的业务数据,从最早的进货记录到上千个客户的欠款信息,全存在里面,要把这些数据导到新系统,不仅要花钱做数据清洗,还要担心数据丢了错了,我之前听过一个真实的例子:广州一个做食品批发的老板,十年前换了新的进销存系统,导数据的时候把一千多个客户的欠款信息弄乱了,半年都没理清楚,差点亏了十几万,从那之后行业里很多老板都不敢轻易换系统。

我特意搜了下2024年的最新情况:淘宝上搜“VFP9开发维护”,能搜出几十家店铺,都在做改功能、修bug、安装服务,销量最高的店铺一个月能接二十多单,改个小功能收三五百,对接一个新接口收两三千,生意稳定;国内最大的程序员社区CSDN的VFP板块,2024年上半年就新增了一千多条新帖,大多都是找师傅、求帮忙改代码的求助,可见市场需求一直都在。

后继无人的续命尴尬,VFP9还能撑多久?

需求虽然还在,但VFP9的生存困境也非常明显,最核心的问题就是后继无人,我查了BOSS直聘2024年第一季度的招聘数据,全国公开招聘VFP开发的岗位不到100个,收到的有效简历不到300份,其中80%都是45岁以上的老程序员,30岁以下会VFP的程序员占比不到3%。

东莞有个做五金加工的厂子,去年开8000块月薪招一个全职的VFP系统维护,招了半年只收到三份简历:两个都是退休的老师傅,年龄都超过六十了,厂里面不敢招,怕出点意外担责任;另一个是兼职的,只能周末过来,平时系统出问题根本找不到人,最后这个岗位一直空到现在。

为什么会断代?其实很简单,从十几年前开始,国内高校的计算机专业就已经停开VFP相关课程了,现在的年轻程序员从入行开始学的就是Java、Python、Go,谁会去学一个停更十几年的老工具?别说学了,十个年轻程序员里有九个没听过这个名字。

除了没人会,另一个问题就是对接新需求越来越难,现在的生意早就不是十几年前的模式了,你要对接微信支付宝收款、对接电子发票、对接抖音快手的订单同步、对接快递物流查询,这些功能老VFP系统本来没有,要加就得改代码,能改的老师傅越来越少,改的费用也越来越高,还是那个陈军,去年要加一个抖音小店订单自动同步的功能,找了好久才找到当年给他做系统的王师傅,那时候王师傅已经退休六年了,跑过来给他改了半个月,收了八千块——这个价格都够陈老板交两年Saas的年费了,但他还是愿意改,就是不想换用了十几年的老系统。

当然大家也会提到安全问题:微软早就不更安全补丁了,会不会容易被攻击?其实大多数用VFP的系统都是内网单机使用,不连公共外网,所以安全问题其实没有大家想的那么严重,反而因为不联网,比很多连外网的Saas系统更少出现数据泄露的问题,我老家县城的供销社去年就出过一件事:原来的农资补贴统计系统是VFP写的,维护的老师傅退休后系统出了问题,找不到人修,差点耽误了当年的补贴申报,最后托了三层关系才从邻县找了一个退休老师傅过来,花了五千块才修好,供销社主任说,“下次再出问题,真不知道该找谁了”,这句话其实说出了所有VFP系统使用者的心声。

别唯新技术论,适合的就是好工具

现在技术圈有一种很不好的风气,就是唯新技术论,仿佛不用最新的技术就是落伍,用老工具就是原罪,我一直不认同这个观点,技术的本质是服务于人、服务业务的,不是用来炫技的,更不是为了追新而追新。

整个互联网行业现在都在卷云原生、卷大模型、卷低代码,仿佛越新越高级,但我们不要忘了,90%以上的中小微企业,不需要什么高大上的技术,他们需要的就是一个稳定、便宜、顺手的工具,能帮他把生意管好就够了,visualfoxpro9.0就像很多人家里面用了十几年的老菜刀,新刀看起来更亮更精致,但是老菜刀磨了十几年,刀口顺,拿起来顺手,切菜比新刀好用一万倍,为什么非要扔了?

而且这些老牌工具也从来没有真的“死掉”,一直在以自己的方式续命:2024年国内一群资深VFP程序员,还自发更新了VFP的开源增强框架,还推出了一键转译工具,可以把老VFP代码直接转成.NET或者Java代码,帮助老系统平滑升级;很多退休的老程序员,也一直在网上接维护的活,价格比大公司便宜很多,实实在在帮小老板解决问题。

我一直觉得,只要还有人用,这个工具就活着,VFP9确实被微软抛弃了,也被主流技术圈抛弃了,但它活在义乌的小工厂里,活在县城的批发市场里,活在乡镇的卫生院里,活在基层单位的档案室里,它支撑着一个个普通人的生意,支撑着很多基础公共服务的运转,这就够了。

未来再过十年二十年,随着老一代VFP程序员慢慢退休,随着越来越多的企业升级,VFP9总会慢慢退出历史舞台,但哪怕到那个时候,我们也应该记得,它曾经是中国中小微企业最早的信息化工具,帮助无数小企业走上了正轨,在中国民营经济发展的早期,留下了自己的脚印,它到现在还在坚持运转的样子,其实也给我们提了个醒:技术从来不是越新越好,能解决问题的,就是好工具。