![图片[1]-一个后端框架,5倍开发速度,10倍运行速度,我们为什么做它-JieYingAI捷鹰AI](https://www.jieyingai.com/wp-content/uploads/2025/01/1737327789191_0.png)
关于项目创始人
我是Victor Teo,一位在互联网行业打拼十余年,软件开发经验丰富的创业者,曾任职大厂软件研发工程师,经多年开发经验积累沉淀后下定决心研发了开源后端开发框架Teo,目前该框架已研发和打磨两年的时间。在此之前,我经营创业公司承接软件外包项目开发。前几年,软件开发工程师的工资是虚高的,而工资基本不等于工程师的能力,即有人能力很强,但工资不匹配,有人工资很高,但能力不相称。找到高性价比的人才,让岗位上的人才产生更大价值,让公司和工程师双赢,是零融资的初创企业的生存之道。当然,产品定位、品牌宣传、扩大市场这些非技术层面的内容,本文不作描写。本文着重从技术角度,也就是CTO的角度,来讲述我们为什么坚持做这样一个开源框架产品。
从人性角度提升生产力
一个人做程序员打工得到的福利待遇,与开发所需的团队规模成反比。如何理解,我们举一个例子:程序员张三和李四入职一家起步中的公司A,公司说我们现在创业阶段,大家得吃苦耐劳,一起吃苦一起期待分未来的蛋糕,口水流在嘴边,蛋糕甜在心里。张三和李四认为自己年轻,得好好学习技术这种生存本领,年轻人不畏吃苦,得为公司创造价值,然后成就自己,甘苦甘苦,有苦回甘才不会寡。几年流汗和青春,眼看着公司规模做大了,公司招聘了更多商务,更多市场人员,高管也多了起来,赵总、刘总、许总、还有个复姓的欧阳总。技术团队也扩大了:在裁员中被阿里开除的大神趾高气昂,名校毕业的王二麻子目中无人,说自己是范进的后人、举人的后代,还有等等不一一列举。张三李四两位老员工有交情,一起吃饭时,忧郁的他们发现旧菜尚未吃干抹净但已经凉了,新菜换旧菜不必去可惜。技术团队的领导说革命仍未成功,程序员们得继续努力,融入新的团队和集体,重新评估考核科学的绩效。
在这个例子中,公司进步了、扩大了,业务线增多了,相应地,公司从社会上找到了更多高工资人才,来满足新产品和业务的需要。技术团队扩大了,那么技术成本也就随之上升了,公司没钱去挖大公司的墙角,但招来了大厂被裁人士和名校毕业生,已经很不容易了,这些人背负着公司的新一阶段的期待。
技术成本,对公司是负担,有朝一日维持产品日常维护的所有功能基本全部实现了,才可以裁去不再被需要的技术人员。公司想少花钱办成事,技术人员想从公司的收益中多拿钱,这是人与人之间的利益矛盾,看得清的人是棋子也是棋手,看不清的人是随意摆布的棋子被人下。公司层和技术层之间的人心搏斗,才是有趣的事情。公司想要员工日夜加班,早日完成功能开发,毕竟工资是月薪,不是功能量;技术员工则工具在我手,做多少我说着算,渴望产品永远开发不完,生活岁月静好。公司发现在招聘了这么多人才后,开发速度没有什么太大的提升,技术团队总是汇报新功能很庞大,比过去的功能大几倍,得给更多的排期时间。大厂和名校出身的人,在社会上更有地位,德高望重,怎么说也得尊敬。而这些新来的老总们说得好,做的呲,开拓市场也需要时间。公司老板也变得压力大了起来,心里面自己跟自己说好的业务爆发增长没爆发,私生活也简单了许多。连他的糟糠之妻都说他公司成功事业心强,人变善了,夜夜回家睡觉了。老板开始提倡鼓励加班:“上升期我们要全体新老员工共同吃苦”。加班就加班,那也得接受。阿里被开大神的老婆开始有怨言:“被大公司开了去小公司,工资降了,现在还要加班,别人中年滋润起来,一家三口开房车旅游,我们却活得一天不如一天,你曾少年风发如今落得这般田地,我不离不弃真多得你曾经懂得娶妻娶贤。”这位被开大神如醍醐灌顶,灌了一杯美酒加咖啡,他更加坚定了阶层矛盾不共戴天的信念。王二麻子有一个同为名校校友的女朋友,加班的日子里,他对女朋友的关心越来越少。最近,他的女朋友跟他说她买了好多奢侈品,问他好不好看。他的女朋友说她跟闺蜜一起吃饭,拍了饭桌的照片,他在美团上面搜到了这盘菜的店家,给外卖小哥任务赏金1000块去拿外卖,同时拍一下客人,他看到了他的女友和一个1米9的英俊男生,亲热又谈笑。让寒门出头的高材生失去了他的财产和尊严,自有高材的报复手段。张三性情纯良,本分的他没有女朋友,白天做了公司安排的工作,加班时间里自学很多新潮的技术多手准备人生的发展。李四工作上心态摆烂,声音好听、头像好看,擅长王者荣耀打野的他每天cpdd。
技术部门对公司建言说:得给加班费,这待遇比大厂差太多了,我们是愿意和你同苦共难才加入的。为了公司内部稳定,为了团队大牛们的情绪,公司决定申请加班制度,给予一天中未请假且做到夜晚11点下班的员工加班费。技术这边也只好接受,至少有比没有好。时间长就长,工作做慢点才养生,太快累垮了,看不起病的时候,老婆都是别人的,最后到头来坑父母,没出息,不孝顺。技术人的资历,主打一个从业时长,3年跳槽一个价,5年跳槽一个价,10年的油条一个价。别管这些年做了什么,没日没夜学习和做技术,跟花天酒地夜夜笙歌,在HR的衡量中,没有区别。这家公司的技术员工不约而同地达成共识:技术人得想着如何更轻松的拿稳更久的工资,有机会就骑驴找马跳槽,找待遇更好的老板,感到被尊重了,哄开心了,才好好干点活。要是太容易答应干活,自己就成了老太太嘴里的软柿子,好拿捏。堂堂健壮男儿怎能做软柿子。
世界的表象是我们说出来的,内里是做出来的。没有证据的指控都是不认的。可以很明确地说,现在业内80%以上的公司都在发生着这样的事情,加班没有提高生产力,所以继续粗暴地加班,员工越加班越不忠诚,为自己找出路。大公司扛得住很多员工薅羊毛,这也是老板和管理层默许的,只要人员结构稳定,能干出些活满足需求就行。但是对于创业者,打算进入行业的搅局者,挑战旧秩序的人,这样一边冲锋陷阵,一边被员工釜底抽薪的滋味,太艰苦了,全是辛酸和眼泪,若是成功,老板也黑化了,自认为看透了人性,成为了表面亲和内里阴险,笑里藏刀的人。比如上文的老板:本以为自己是新秩序的建立者,结果却被手下的人挑战了。
在一个人均善良热情的世界,不同性格和行业的人也友善,见面一句“吃饱没?”。在一个人人面色凝重、苦大仇深的世界里,凡性格有差异的,职业有差异的,都是不可理解的异己和敌人。做老板的,能说会道,见的人多喝的酒多,称兄道弟的人也多。大家都是来搞钱的,上这条船上那条船,合作成功的也有,骗他钱财的也有。老板们深知就算被人推举成大王,也是身边的兄弟让自己来背锅,所以心里对人没什么信任,表面上见人嘻嘻哈哈,自认为看懂了人性。做技术的多平民出身,有人生来见不得别人好、狭隘嫉妒,从不追求做好技术,有人生来性情耿直、淳朴善良,一心研究技术又容易被利用。通过内敛的技术脸,是看不出内心的。
阻碍产品和企业发展的,是人性。Teo对生产力提升的巨大作用,扭转了人性。传统意义上,软件规模扩大,需要成倍数的增加新的开发工程师。Teo能够让开发者的能力,在面对更大规模软件时,成指数级增长。也就是,软件规模变得越大,越不需要增加多少工程师就能完成开发工作。这样,企业可以给予原本的开发工程师更好的待遇,让企业上下一心,充满干劲,不再内耗。巨大提升的生产力,只有在普遍生产力低下时,才有更大的差异和效果。当Teo的生产力成为业内常态的时候,使用Teo,没有额外生产力优势,但有生态优势,因为我们把未来的生产力,提前的布局到了现在。围绕Teo产生的开发框架和工具,都是一个生态圈的。
科学发展的过程中,好的技术机遇,总有人先吃螃蟹,有人后面嗦前人吃剩的壳。是大闸蟹,还是帝王蟹?Teo对软件研发节约成本与时间的贡献,恐怕是帝王蟹。在别人公司还在内耗时,还在液压压榨、釜底抽薪的时候,在技术上建立一个低成本高敏捷,公司上下利益一致的开发团队,是当下企业成功的必要因素。每个月就能节省数十万上百万的研发成本,日积月累,对于企业老板的个人收入和业务的布局扩张,是非常必要的。一个老板哪里都精,人精中的人精,创业需要互联网,栽在技术上,是很遗憾的一件事。
所以说,技术研发5倍速度,软件运行10倍速度,就算这些技术指标,大家并不关心。在急需降低技术研发成本的当下,我们的技术让人心聚合,把公司上下拧成一股绳的效果,还是很有价值的。
开发理念
很多开源框架作者,是因为非常排斥他人定义的用法,而自己写了一套,进行没有意义的重复造轮子,且轮子质量不高。我们也是猜到,大部分人会认为我们也是这种。无奈之下,不得不揭开行业内幕,从人性角度讲解使用它的意义。
Teo包含高性能编译内核和schema引擎。Teo作为后端框架,甚至能直接产生前端代码,使网络请求不需要编写。
Schema编写是未来的开发趋势。Teo采用含有自动补全和纠错的schema来定义请求结构和数据结构。获得多轮总计不止4000万美元融资的Prisma,作为新兴数据对象化框架,用schema来定义数据库。获融资的初创产品Tailcall代理API也是使用schema来定义内容。这两个还相对较新,国内技术圈子知道的人少。可见软件开发schema化是技术进步的趋势。
编译内核和多语言接口是未来开发趋势。Teo采用rust开发高性能内核,并对接到脚本编程语言,在数据库处理和高并发等方面,提升了不可思议的运行性能。现在的很多前后端工具都已经使用rust重写。我们跑的脚本语言,出于性能,再也不会是纯粹的脚本语言,都会把实际的执行代理到编译的内核中。
Teo适合AI编写。我们使用AI编辑器插件fitten,能够以跟AI对话的方式,让AI来编写Teo的代码。编写产出的结果,人可读,AI可读。我们也会推出AI工具来用说话的方式产生全套软件,让生产力再提升一个量级。
一个划时代产品,其设计者往往是在这个行业具有丰富研发经验,在大家广泛没意识到产品可以这样做的时候,提前研发,过几年到趋势稍微有动静或刚要流行的时候,完成研发和推出。
一个新一代产品,要做到比前世代产品10倍好,才会是被人肉眼可见的好,才会广泛接受。iPhone刚出的时候,比黑莓塞班10倍好,轻奢般的机体和UI界面,大家把玩的爱不释手。看直播,比看录制视频的网站10倍好,你一打字,主播就回复,或赞美或蓄意扮黑粉,挑逗主播的情绪。moba游戏LOL,比dota 10倍好,线上游玩,操作还简单。我们现在的产品,比起上一代的开发框架,5倍6倍好,从内核到功能,已经是成倍数的提升了,做了太多曾经的开发者想都不敢想的实用功能,但我们并未满足。我们还在脚踏实地的研发不可思议的新功能,让我们的产品达到10倍好。
发展过程
在过去的两年里,我们一直在脚踏实地的研发,到3个语言的后端功能完成开发时,两个月前,我们才开始写文章和推广。目前Teo的关注度正在逐步提升,我们得到了500 GitHub stars,60位使用者,50名社区群用户成员,1个企业用户和10名开源贡献/参与者。我们的开发理念得到了认同,社群也在逐步壮大。
服务态度
我们能够理解,使用一个已经经过验证的流行框架,没有什么太大的担忧。而使用一个较新的框架,你会担忧两点:框架是否会无预告的停止维护,以及遇到使用问题或bug能否及时得到处理。这两点不需要担心,只是这么说可能难以信服,我们准备了下面几个段落的解释。
如果你为你的新项目做技术选型,你可能会怀疑我们的产品会不会哪天不做了,停止更新了,你觉得小团队没大厂养着不靠谱。这个实在多虑了。我十多年来,潜心钻研各种各样的技术,从早做到晚,周末不休息,每一种技术都学习的非常深入。技术怎么运用,怎么结合,产品如何开发最快最好,我做过的不要太多。淹死的都是会水的,马斯克注定做火箭。若是能力平凡一点,我也会打份工混混日子。遗憾的是,有科研能力改变软件技术的未来,能力不用就浪费了。进一步做天才,退一步做凡人,每一次遇到Teo里面的研发难题,我都迎难而上了,过程艰辛也坚持了下来。有人认为,做大官是人上人,表面光鲜人人敬重,底下财源也广泛;有人认为,有智慧开店开厂做生意是人上人,尔虞我诈口舌辩论中资金越流转越多,流转出好房好车好日子。推动科学技术进步,从不是被人尊敬的指标,是不如健身学跳舞更有魅力的。做技术是在社会上最被人看不起的,被评价为不具备情商和沟通能力的技术男,生来是异类的数学脑。在30多岁的时候,研发开源技术产品做两年,扛着这么大的各种压力,如果没有能力和对未来技术的洞悉力,我图什么呢?我们不会停止对Teo的研发,新的技术趋势流行起来,上车是早晚的事,对用户来说,这是吃螃蟹腿还是嗦螃蟹壳的区别。
你可能会担心不认识我们,觉得不敢用,怕我们不提供帮助或服务态度粗鲁。使用Teo,不需要和我们有什么样的关系或交情。只要有任何问题或需要,我们一律会解答。和很多国内外的开源开发框架一样,我们的目的是让每个使用的公司和开发者都能过得更好,这是博爱的,对博爱之人谈交情是非常令人难为情的。开源框架是任何人都能用的。听了这话,你可能担心用了Teo之后,和我们建立友好关系之后,我们是否会无视接下来的交情,对所有包括陌生人的用户一视同仁。我们不是的,上文是对开源项目的经营策略打一个比方,告知下限不低。我们是重情重义的人,不是大义灭亲或薄情寡义的人,我们很把朋友的事当事。
我们有一个开源社区群,里面的用户说想要这样的功能,那样的功能。如果他要集成其他的服务,我们会告知如何集成。如果是框架内部该有的功能,我们会为他开发。也就是说,成为我们的用户,你可以告诉我们你想要什么功能,只要是框架应该配备的,我们会为你开发。用多少个开源框架,都用不出这样的体验:皇帝般的体验。不是因为创业初期才聆听用户,而是从来来自社区,回馈社区。只要使用我们的框架和产品,我们对你的产品研发和事业成败是十分关切的,我们是有求必应,有问必答的。我们始终认为服务好使用者,比起花精力把它推广给绝对不会用的人更重要。
开发进度/已实现的功能
到目前为止,我们完成了Rust、Node.js和Python版本的后端框架功能研发。我们完成了支持MySQL、PostgreSQL、SQLite和MongoDB的ORM。也就意味着它作为后端框架的功能是完整的。但在我们眼中,这是远远不够的。我们为开发者开发了支持自动补全和纠错的编辑器插件,提供语法错误和警告、跳转到定义、代码输入自动补全、格式化文件等功能。在Teo的schema中,泛型和类型推导是被支持的,这些泛型同样会输出到后端语言和前端请求包中。目前我们支持TypeScript、javaScript和Dart前端包的生成。这意味着,前端的开发工作量也被大大节省了。我们还有很多其他后端框架不具备的高抽象级创新功能,因为太过具体,官网文档里有描述,这里不多介绍。
新功能研发计划
我们目前正在开发自动生成管理端的功能。管理端是产品经营方的管理人员,必须使用到的一个功能。我们是底层框架,所以生成的代码会让开发者根据需要,进行修改和开发,但本身生成的内容够用。
在这个功能完成后,我们会开发不同平台的开发者协作工具。我们会开发数据订阅功能,这个功能是聊天软件、即时拍卖软件、一些游戏的基础。我们会开发易于使用的全文检索功能。
在我们有一定财力的时候,我们会开发自动部署,AI对话产生客户端等功能。
支持我们
坚持两年做后端框架不容易,我们是真心希望开发者和企业,在我们的技术的帮助下,能够更成功,过得更好。我们的产品和我们的用户一同成长。如果愿意支持我们,请帮助我们在GitHub和Gitee点个赞支持一下。添加群管微信caofz007并展示点赞截图可以加入我们的用户群,我们为我们的用户开发功能。
GitHub:
Gitee:









