首页 > 其他分享 >橙单,历经磨炼后的匠心之作

橙单,历经磨炼后的匠心之作

时间:2024-10-15 23:12:03浏览次数:2  
标签:匠心 磨炼 代码 研发 开源 团队 橙单 我们

大家好,我是「橙单」的开发者,朋友们都称我为「橙佬」,想想 70 后还在做一线开发那属实够老。最近几年一直在开源中国宣传我们的产品,还幸运的结识了几位业内大佬,大家经常进行一些技术上的交流,我们的很多难点问题,也因此得到了优雅的解决。

失败后的选择

在做橙单之前,曾经历过两次连续创业的失败,第一次是有产品没销路,第二次是有市场但研发周期太长,最终选择了放弃。现在想想,应该是因为自己做了不熟悉的行业产品,所以当遇到大的困难时,也就不敢恋战了。不过还好,毕竟没有负债,还收获了不少难能可贵的经验值。

吃一堑长一智,团队运气不错,非但没有解散,反而愈挫愈勇,没过多久就下定决心,要研发一款真正适合我们的产品「低代码快开平台」。

为什么这样说呢,首先团队成员都是 20+ 年的一线开发者,能坚持这么久,那肯定是真爱。另一个原因是我们刚刚经历了一次因研发效能不足,而间接导致创业项目失败的惨痛教训。出于同理心考虑,研发的降本增效对于大多类似企业来说,都会是迫在眉睫的刚需。

OK,现在既然决定从头再来,那总得先起个合适的名字,为了能体现出我们老 Programmer 的务实与担当,就将产品命名为「橙单」。

前期准备

2017 年暑假,在研发正式启动之前,我先飞到广州,拜访了一下事业有成的大学同学,将随后两年的技术合作事宜当面沟通清楚,然后带着团队两年的收入承诺直飞哈尔滨与家人汇合,一起畅游开学前的最后一次家庭旅行。

在一周后的返程高铁上,我快速翻看了朋友推荐的《反本能》一书,得出的结论是,既然之前的判断和选择大多是错误的,那么后面该如何做就非常简单了,一切反着来。

2017 年 9 月,团队精神抖擞的开始了第一行代码的编写。

艰涩的研发过程

原本计划两年后上线,但因中途有人退出,以及对困难的预估不足,直到 2020 年 9 月才正式发布了 1.0 版本,整个研发过程可以用两个字来形容,酸爽。

随后研发进入快速迭代阶段,为了保证最终交付的全部源码完整可控,对于核心功能,我们选择了全部自研。

比如,橙单的早期版本并没有提供对工作流的支持,原因很简单,我们谁都不会,而且还乐观的误判低代码中不需要工作流,理由是大部分企业都会选择购买成熟的流程产品,然而现实却狠狠打脸。无奈之下我们只能选择快速自学,硬着头皮的东拼西凑,终于在四个月后上线了第一个支持工作流的版本。

无比幸运的是没过多久,一次非常偶然的机会,我们结识了《深入 Flowable 流程引擎:核心原理与高阶实战》一书 (Flowable 创始人 Tijs Rademakers 亲自作序) 的作者贺波老师,一位功力深厚又为人热情的流程技术专家。在后续的升级中,贺老师多次帮助我们攻克技术难关,同时还在技术选型等方面提供了非常专业的指导。

之前经常听同行说,低代码开始用的爽,后期屠宰场,究其原因主要是因为框架代码的过度封装和晦涩难懂,以及功能代码中存在严重的质量问题。恰巧我们正在挖掘产品的亮点,就这样团队一致决定,要让橙单的所有代码全部通过 SonarQube 扫描,保证 0 警告。为了实现这个卓越的目标,我们连续投入数月时间,对全部代码进行了改造和重新测试,直至达标。

时光荏苒,团队在经过 4 年的翻山越岭后,橙单迎来了一次脱胎换骨的变化。

我们的现状

时间来到 2024 年 7 月,橙单 3.0 上线,基础架构和前端 UI 的调整已全部到位,后面终于可以再次愉快的进行新功能的开发了,这一次的目标是与业内知名快开平台进行核心功能的拉齐。

然而此时,我们还存在着一个技术人员创业的通病,只顾低头拉车,没有抬头看路,推广问题被一拖再拖。深度思考后发现,这是一种来自本能的逃避,是对未知领域勇于突破的畏惧,《反本能》不能白读,我们决定反向操作,立即开始全面的推广。

为了得到更多开发者的关注和认可,我们先将最核心的线上代码生成工具,永久性的免费对外开放使用,希望能让更多的程序员体验到 80% 业务代码一键生成的快感。而之前停滞多年的开源仓库,也基于我们的最新版开始了复更。

成效是显而易见的,朋友圈一下子扩大了数倍,而我们的产品也顺利步入了研发迭代与推广获客的正向循环。

七年的乐此不疲,我们都从大龄程序员变成了年轻创业者,心态成熟了,眼界开阔了,接下来的目标也愈发明确了,回想一下此前只争朝夕的付出,真的是痛并快乐着。

结束语

最后非常感谢开源中国,为我们技术创业者提供了非常有价值的技术交流社区和开源平台。赠人玫瑰,手有余香,欢迎大家使用我们的免费线上代码生成工具,也希望您能记住橙单,时刻为您承担。

标签:匠心,磨炼,代码,研发,开源,团队,橙单,我们
From: https://www.cnblogs.com/orangeform/p/18468748

相关文章

  • 葡韵饼店八月献礼,匠心月饼唤醒团圆温情
    金秋送爽,丹桂飘香,又是一年中秋至。而月饼,总能轻轻波动每个人心中最柔软的部分,使得这个节日有忆可追,有味可寻。现在,大多数人提起中秋,可能第一时间联想到的是——假期。但其实,中秋更多的,是承载了无数人的思念。不仅仅是一个节日,更是家的团圆与思念的寄托。思念是一种饼,一口就会沦陷。......
  • 将美术馆装进手机,艺术融入生活。《Arrrt》入选华为应用市场“匠心奖”
    随身美术馆,多维探索艺术世界你看过梵高笔下的玫瑰吗?你知道莫奈画中的女孩是谁吗?你知道艺术史上有哪些知名的猫奴吗?想不想探索更多艺术大师的作品与背后的故事?《Arrrt》将美术馆装进手机,化作一间随身美术馆。从巴洛克到抽象主义,从学院派到印象派,从文人画到浮世绘……在这里,用户手......
  • 【匠心打造,前端之路更精彩 —— 前端开发工程师简历优化服务】
    手机或电脑浏览器就可以打开,面霸宝典【全拼音】.com这里可以优化简历,模拟面试,企业项目源码,最新最全大厂高并发面试题,项目场景题,算法题,底层原理题在前端技术的浩瀚宇宙里,您是那位用代码编织梦想、创造未来的探索者。但面对激烈的职场竞争,如何让自己的简历如同璀璨星辰,引......
  • 【技海探究·匠心筑梦】I‘mAlex的CSDN 128天创作纪念日:从初心到憧憬
    【技海探究·匠心筑梦】I‘mAlex的CSDN128天创作纪念日:从初心到憧憬......
  • 从设备匠心到啤酒体验的全方位指南
    从小型手工酿酒坊到大型现代化生产线,我们在经营之前,每一套设备的选择都是基于对精酿啤酒市场需求的洞察和自身品牌的定位。无论是追求传统风味的复刻,还是创新口味的实验,设备的灵活性与可控性都是决定成品能否达到预期的关键。现在,越来越多的精酿啤酒品类闯进了我们的生活。在......
  • CSAPP Lab04——Cache Lab大师手笔,匠心制作
    浮沉浪似人潮哪会没有思念你我伤心到讲不出再见——讲不出再见完整代码见:CSAPP/cachelab-handoutatmain·SnowLegend-star/CSAPP(github.com)PartA:CacheSimulator这个lab描述背大锅,开始我是真有点没看懂题目的描述。特别是“M20,1”“L10,1”,这种描述二......
  • 匠心独运,B 端系统 UI 演绎华章之美
    匠心独运,B端系统UI演绎华章之美......
  • ACM算法竞赛入门——C++基础语法(匠心之作,2.5万字总结,0基础教学,纯干货)建议收藏!!!
    xcx:主流语言这么多,为什么acm算法竞赛要用C++呢?shy:C++在竞赛中实现算法和数据结构时具有更高的执行效率,对于一些需要处理大量数据和复杂算法的竞赛题目来说,C++能够提供更快的执行速度和更低的资源消耗,这对于算法竞赛中的性能要求至关重要。hwjw:除此之外,C++还有什么其他的......
  • 打造独具匠心的UI设计组件库:设计师入门必读!
    今天给大家分享一篇关于组件化设计的总结,希望可以带给大家更多设计思考。 什么是组件化⬇⬇⬇点击获取更多设计资源https://js.design/community?category=design&source=bky&plan=bbqbky772   组建化是构成界面的最基础元素和重复出现控件的集合体,也就是常说的组件......
  • 匠心精神--来看一个小迭代的代码实现
    问题我司对外部商户提供的API中,有一个年久失修的开票记录查询接口,近期在一次集中测试时,发现这个接口的响应值与接口文档里描述的不一致。代码里定义的field名是type,而文档里参数名是invoiceTypeId。 修改方案因为无法确定原先的type有没有商户在用,所以,在模型类里新增invoiceT......