CSV Lint - 一个 CSV 文件校验的服务,一段差点被收购的经历 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
8bits
V2EX    分享创造

CSV Lint - 一个 CSV 文件校验的服务,一段差点被收购的经历

  •  3
     
  •   8bits 2019-01-19 09:54:19 +08:00 4481 次点击
    这是一个创建于 2457 天前的主题,其中的信息可能已经有所发展或是发生改变。

    故事起因

    去年年初的时候,在一次和朋友聊天的过程中,发现了个需求。他的日常工作涉及到校验客户发过来的 CSV 文件,譬如 D 列是否都是数值类型、F 列是否包含某某字段等。由于文件比较大,即使用 Excel 操作起来也很麻烦,且容易出错,对于程序员来说这也就是一壶茶找个库的事,但对我朋友来说除了人工操作别无他法。这个生活中碰到的实际需求倒是我做个产品出来的机会,于是我便开发了今天分享的这个应用:https://github.com/slashbit/csv-lint,又简单设计了个主页(托管在 Firebase 上,很多地方无法访问,我将首页截图放在文末了),一个 MVP 产品就此诞生了。

    被收购契机

    由于 "validate CSV files online" 这个关键词很生僻,CSV Lint 被检索到了 Google 首页,一个被收购的契机也随之悄然而至。某天一个歪果仁邮件联系到我,说想收购 CSV Lint,平时看科技新闻看多了,看到收购一词,我当时头噌的一下就大了,啥?!这是要给我估值几个亿吗!?幸福来得太突然!

    和他进一步沟通后,了解了他给出的方案:

    1. 一次性出售所有内容,包括代码、域名。
    2. 我继续开发新功能,他每个月给我一笔“工资”,日后销售收入也分我 20%左右。

    除了得到金钱的回报,能够拥有、并且持续改善自己的产品,对于开发者的我来说,同样非常重要。我当即选择了后者,要达成交易有个前提,我需要首先为这个应用找到愿意付费的客户,合情合理,我简单重构了代码便于后续开发,然后便踏上了找客户之旅...

    找客户

    csvlint.io 是 Google 排名第一的服务,这个服务所有数据都是开放的,虽然都是做的同样的事,但从数据安全性考虑,我的服务明显完胜,理论上来说,用过 csvlint.io 服务的用户都是我的潜在客户,而 csvlint.io 上那些已校验文件日志,便是我找客户的途径。于是乎,我遍历了几乎每一条日志,如果文件源是来自某个网站的,我便去那个网站找联系邮箱,以发出我的推广邮件。

    感觉这是行得通的,但事实并非如此,长话短说,到最后我也没有为 CSV Lint 找到真正的付费用户,后面和那位歪果友仁的联系也中断了。再后来,再后来我就在这儿把代码开源了。提前祝各位新春快乐!

    CSVLint.png

    19 条回复    2019-01-20 14:26:54 +08:00
    Geeker
        1
    Geeker  
       2019-01-19 10:31:49 +08:00   1
    做的是很不错,学习了。
    要是我也选第二种,持续收入
    defunct9
        2
    defunct9  
       2019-01-19 12:44:54 +08:00 via iPhone   2
    顶一下,我选的话第一种,不想有瓜葛
    FourAndHalf
        3
    FourAndHalf  
       2019-01-19 13:15:12 +08:00 via Android
    外国人没有预付款吗
    saran
        4
    saran  
       2019-01-19 13:24:18 +08:00 via Android   1
    故事不错,值得 8 星 8 箭(**)
    wjfz
        5
    wjfz  
       2019-01-19 13:33:05 +08:00   1
    有一点没搞懂,听起来应该是他老外那边有很多潜在客户,然后收购这个服务拿去销售,这边持续优化,分 20%。

    为什么让我先找一个付费客户,我要是能找到我自己收 100%了啊……
    FourAndHalf
        6
    FourAndHalf  
       2019-01-19 13:35:45 +08:00 via Android
    网站的 UI 做的不错自己做的吗
    8bits
        7
    8bits  
    OP
       2019-01-19 13:43:13 +08:00 via iPhone
    @FourAndHalf 和预付款没有关系,他是属于专收购已有盈利的小应用的。
    8bits
        8
    8bits  
    OP
       2019-01-19 13:48:31 +08:00 via iPhone
    @wjfz

    嗯这属于个人选择吧,我也第一次遇到这种事,而且对这个服务的未来也没太大的信心,所以就答应了。我也给他提过让他也帮着找找客户,他结果也没有找到
    8bits
        9
    8bits  
    OP
       2019-01-19 13:49:01 +08:00 via iPhone
    @FourAndHalf 是的哈比较简单。
    FourAndHalf
        10
    FourAndHalf  
       2019-01-19 13:50:14 +08:00   1
    人才 机遇不是很好,下次吧
    8bits
        11
    8bits  
    OP
       2019-01-19 14:08:20 +08:00 via iPhone
    @saran 谢谢支持,分你一半
    8bits
        12
    8bits  
    OP
       2019-01-19 14:10:13 +08:00 via iPhone
    @FourAndHalf 嗯嗯,本来也是无心插柳,没有太过于失望。
    Exia
        13
    Exia  
       2019-01-19 15:56:48 +08:00
    就经历来说我觉得就不错了,而且是有人认可了自己,帖主的知名度也提升了啊~
    8bits
        14
    8bits  
    OP
       2019-01-19 16:32:35 +08:00 via iPhone
    @Exia 谢谢。知名度说不上,做的东西能被人认可的确很暖心。
    tedd
        15
    tedd  
       2019-01-19 17:46:20 +08:00 via iPhone
    和一百万擦身而过
    binarymann
        16
    binarymann  
       2019-01-19 19:44:19 +08:00
    界面看起来不错,楼主用的啥前端框架?
    8bits
        17
    8bits  
    OP
       2019-01-19 20:57:07 +08:00
    @binarymann 我在 README 中有写,Bulma, Buefy + Vue.js
    8bits
        18
    8bits  
    OP
       2019-01-20 10:21:17 +08:00
    @tedd 标题该改成:我就这么错过了一百万
    Sasasu
        19
    Sasasu  
       2019-01-20 14:26:54 +08:00
    关于     助文档     自助推广系统     博客     API     FAQ     Solana     5426 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 09:11 PVG 17:11 LAX 02:11 JFK 05:11
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86