本来不想全转载的,但是太精彩了,很多东西都感同身受。

原文:http://www.cnblogs.com/baihmpgy/p/3508229.html

转眼我们团队的创业已经有3年9个月了,2010年3月我们团队在西安创业大厦的一个20多平米由政府支持的小房间里开始了艰苦的创业。这篇文章将回忆我们创业的整个过程。到目前为止,我们的创业总结为以下几个阶段:(1)萌芽;(2)开启框架梦;(3)“信息满满”的创业与随之而来的迷茫;(4)愚蠢的“云计算AppStore”;(5)遭遇重大失败和挫折,重新定位,重新起航;(6)创业中深刻的体会。

1 萌芽

在2005年开始,那会还是在上学期间,做了一个钢管管理系统的项目,9个人的开发团队。我主要负责的是框架的设计开发与业务,为了使9个人在开发过程中不至于互相干扰、不停通过更改代码来集成各个成员的开发成果,我设计了一个通用窗体框架,它是一个模块化框架的原型,支持模块零成本集成并提供了一些通用功能,比如数据访问、权限控制等。在这个项目中,体会到了模块化框架对于团队协作的优势。从此,我一直在学习各种各样的框架,并一直设计自己心目中最理想的框架。

2 开启框架梦

2008年5月,经过了前面几年的积累,我非常期待来开发这样的一个软件平台:当我们开发一个软件的时候,能够从一个平台上来挑选软件的界面、通用功能,组装成基本开发框架,基于此,再以模块化并行方式构建软件。软件在开发过程中可以随时再根据用户的反馈更换新的界面,下载新的通用功能。这或许就是传说中面向开发者的“AppStore”,当然,那会还不知道这个名字。基于这个想法,我找了3个师弟,组成一个4人的框架开发小团队,在业余时间和周末来一起研究、设计框架。成立团队之初,我以带有理想主义色彩的方式,非常激动、兴奋的对团队说:“我们所做的事情,或许能够为中国软件行业带来点什么”。

于是,我们几个对技术具有狂热爱好的程序猿,开始了对框架的深入探索。为了设计一个良好的框架,我们先学习了较为伟大的几个框架:SharpDevelop、SCSF/CAB/ObjectBuilder,有几个月的时间我们都在探索这些框架,翻译了框架的开发指南,分析了框架的所有源代码,接着我们发现SharpDevelop、SCSF/CAB/ObjectBuilder并不是理想的框架,它们都不支持ASP.NET,不支持多版本,相比较,SharpDevelop功能比较弱、模型较为抽象,SCSF/CAB功能一般、但是特别复杂,SCSF光概念就有好几十个。后来,在工作中,我们又接触了OSGi R4规范,这是由IBM、Oracle、BEA于1999年提出的开放服务平台规范。看了这个规范的介绍之后,我当时就觉得,我就是我认为的最理想话的框架规范了。于是,我们又疯狂的开始翻译这个基于Java的OSGi R4规范,然后让团队的人开始研究这个规范。接着,我们开始来分析Equniox代码,这个基于OSGi R4规范的插件化框架是著名IDE——Eclipse的内核。Equniox是基于Java语言来编写的,非常的复杂,我们用了好几个月时间分析了这个框架的核心源码和模块化依赖解析模型的定义及相关的源码。

在框架源码的分析过程,给我们带来了极大的挑战,看别人的代码从来都不是轻松的事情,况且,现在看的几乎是世界上最顶尖的模块化框架的源码了。经过将近一年的痛苦、刺激的学习、借鉴,技术框架终于慢慢变得清晰起来。于是,我们开始来设计这个框架了。为了使框架拥有更高的易用性,我们学习了微软的《Framework Design Guideline》,这个Guideline教会我们如何以用户场景驱动方式来设计框架的API,如何进行命名、如何处理异常、如何实现一致性、如何采用二八原则等等。因此,我们先写了框架的文档规范,再设计平台的API,最后再来实现框架。下图是非常宝贵的图片,这是框架的设计概要图,划分为6层来设计的。框架最开始阶段,就是来设计各个层次的大致类图,然后才开始来实现。我记得,API设计最终完成的时候,是在2009年过年期间,那会我还在美国,在一个五星级套间里完成了最终的设计。

(这只是设计图的一角,其它图片,限于篇幅就省略了。。。。。。)

2010年初,这个框架我们命名为OSGi.NET框架,其原型已经设计完成了。接着,我们几个人也感觉考虑较为成熟了,然后就开始正式创业了。

3 “信息满满”的创业与随之而来的迷茫

2010年3月,我们开始了“信心满满”的创业了。创业需要解决的首要问题就是生存问题,这是非常非常实际了,与理想主义色彩的“为中国软件行业带来点什么”有着巨大的反差。于是,我们开始考虑,我们怎么能挣到钱让公司生存下去,考虑到我们自身的优势,我们就很理想的认为:(1)我们可以卖框架,一个框架卖个10万、8万的,十个框架就是100万、80万了,我们生存下来问题不大;(2)我们还可以做培训,我们几个人技术还不错,比较擅长于搞框架设计,那干脆做这方面培训得了,市场上这样的培训也较少;(3)我们还可以做外包吗,技术挺好的,找点项目做也容易养活公司的。

接下来,我们就开始弄名片、花了点小钱让人帮我们做公司网站,然后就准备投向美好的市场了。接下来几个月,我们开始来完成框架的安装包、框架模板、文档、工具,完成公司的基本形象,并在公司网站宣传产品了。

非常遗憾的是,我们发现培训这条路子,好像行不通,我们并没有足够的精力、人力和金钱来支撑;另外,发现外包也很痛苦,小公司出去和别人谈的时候,一方面没经验,另一方面,几个穿着像大学生的“总经理”出去和客户见面,要么让客户觉得不靠谱,要么就是客户能接受的报价低的离谱,这可是我们当初没有预料到的。

因此我们只能期待OSGi.NET框架能够热卖了~~。

于是,我们就坚持的OSGi.NET框架能够热销,然后只能加大力度来开发这个框架,在2011年11月5日,发布了1.2.2.5版本,然后继续坚持一个框架要买10万、8万这么“低”的价格。不过,与此同时,我们也陷入了迷茫,因为这个框架实在不好卖。

4 愚蠢的“云计算AppStore”

这时候,云计算实在太火爆了,受到云计算大风浪的影响,我们也在考虑,能否做一些改变,进入该领域,获得投资人青睐。巧的是,此时有一家小公司承诺与我们合作弄一个云应用商店平台,我们出技术,他们出市场和很少的资金。

有希望了~~,云应用商店应该是属于云计算平台里面的PaaS层,技术含量足,投资者应该喜欢,另外,还可以考虑直接卖这个平台,这个平台的售价,必须更高,没有个20万、30万,那是不能卖的。于是,我们就开始在OSGi.NET框架基础上来开发这个云应用商店平台了(你可以通过 http://www.saasengine.cn 这个网址来访问应用商店,来尝试访问一下这个产品)。

带着这个新的想法,我们积极投身到火热的云计算中,投入了人力、金钱,努力去见更多的投资人。在当时,确实有不少投资人与我们见面了,不过,他们看完我们的产品之后,给出的建议是:我希望你们做SaaS应用,而不是PaaS平台,PaaS平台太难了,不好盈利。我们当时就认为,这绝对是个短视的投资人,云应用商店构建了针对运营商、开发者、消费者的云计算产业链,多庞大的构思、多庞大的平台,怎么可能没前途呢?

于是,我们坚持不懈的卖框架和推云应用商店平台。不过,悲剧的是,我们发现从2010年3月到2011年底这个过程中,那家合作公司压根没有什么动静,当初的承诺也一点都没有兑现,此时,OSGi.NET框架的销售业绩是0,云应用商店平台的销售业绩也是0,我们还发现更为可怕的事情,公司快没钱了~~。

我看除了继续找钱之外,没有其它更好的办法了,因为我们并没有短时间内走出困境的好想法了。通过大学生创业贷款,我们解决了短时间内的资金难题,在这里,我要感谢政府和党,在他们支持下,我们又能支撑更长一点的时间。接着,我们就继续找投资人,最后两个投资人,一个是我的师姐,另一个是我们商会的会长。关于我师姐,这里不多说,她对我们公司的成长给予了非常无私的帮助,从2011年底到目前为止,她一直在帮助我们。接下来,我来谈一下与最后一个投资人的会面情况,我们会长是做房地产的,搞别墅项目,投资很大。我当时就简单的写了一个投资方案,这个方案叫”软件淘宝“,希望以后云应用商店的应用能够成千上万,3年后收入到500万。我们会长看完后,就来了一句,3年后收入能不能多加一个0,另外,技术我不太懂,我让电信一个老总朋友看看,后面咱们再继续沟通。

过几天,我们会长给我的回复是:电信花了3年时间做一个类似于你们平台,但是没有搞起来,建议你们也不要做了。其实,这与我们师姐给我的建议也差不多。云应用商店平台需要面向企业、面向消费者、面向运营商,产业链这种东西太难了,大公司都搞不起来,何况小公司。这样的消息,对于几乎失去信心又得强打起状态的我,并不算打击,反而让我知道了,这个云应用商店是一个愚蠢的方案。此时,大概是在2011年底,或者是2012年初。

5 遭遇重大失败和挫折,重新定位,重新起航

回想近两年的创业,我们不得不面对一个残酷的现实:(1)框架收入是0;(2)云应用商店收入是0;(3)钱花光了。我觉得,这算是失败和挫折吧??!!我们未来在哪里呢?

残酷的现实,把我们从卖很多个20万、30万的云应用商店平台的梦想拉了回来,我们不得不面对后面的困境。痛定思痛,并在师姐提点下,我们觉得或许只能这么来做了:(1)靠上一个行业,行业的利润比较高,收入较有保证;(2)将OSGi.NET框架免费,为开发者提供更多的好处,构建一个共享的插件仓库(这就是我们现在的产品开放工厂iOpenWorks——http://www.iopenworks.com),使他们更快生产软件,与此同时,根据自己的经验,总结了开发企业面临的开发、管理、发布、维护、协作的问题,向企业提供基于iOpenWorks的企业服务。

2012年3月24日,开放工厂iOpenWorks平台(http://www.iopenworks.com)上线。我们觉得应该发挥团队最大的优势——技术实力,来挣钱,这个平台是纯技术的平台,我们几个人就可以做好的。这个平台为开发者提供了完全免费的框架和插件,吸引了更多开发者来使用了,他们以前担心我们收费,收钱的东西,他们可用不起,现在就可以放心了。与此同时,我们还提供了更多的学习视频,不仅是免费试用,还要让他们更快、更好的来使用。

2012年6月,依靠iOpenWorks平台,我们与西安本地一家中型企业合作,帮他们构建一个内部开发平台,这是我们两年多以来第一次挣到钱了~~,高兴呀!!这别提了,都差点裸奔了!!

2012年7月,我们又和另一家大型企业合作,帮他们基于iOpenWorks定制一个热力远程抄表系统,切入了一个行业。这算是我们第一次谈业务了,虽然钱不多,但是我挺高兴的。

2012年8月,我们和一个老朋友合作,基于iOpenWorks定制一个应用集成平台,这个平台利润较高,缺点就是项目做完验收了,但尾款还没拿到~~。

后面,我们的收入慢慢多一点了,不过,此时,传来一个厄运,我的联合创始人要离开公司了。我的天啊,他可是我们公司唯一的销售啊,他负责公司所有的市场关系啊。好几天,我都无法正常睡觉了,可是,事情已经发生了,还有什么办法呢~~,我只能祝福我的朋友前途更好,然后团结骨干,带领公司继续前行了。

从2013年开始,公司比起以前要顺利些了,我们有了不少中大型企业客户,当然,还有更多的免费用户,对于免费用户,我们是不会歧视的,有任何问题都可以在我们的技术交流群里问,我本身就是技术爱好者,所以,对于任何技术问题,只要我能回答,能帮助的,都会无私去回答的,绝不会向这些开发人员提出“问问题,先交钱”的要求的,:)。大家都不容易,能多帮忙就多帮忙,当然,对于一些希望我提供公司源码的朋友,我只能说对不起,暂时我做不到,但是我们以后会将所有东西开源的。

在2014年及以后,我们将坚持对所有的开发者和企业免费的路线,为大家提供更多的福利,并未大企业提供更多的服务来获取我们的报酬,支撑我们公司继续前行,我们的终极目标就是为开发者构建一个“AppStore”,我们会在iOpenWorks这个平台上继续努力,希望大家支持!!

6 创业中深刻的体会

下面,我总结一下这3年多,我最深刻的一点点感受。

(1)不要用框架的路子来创业,我当初就是用这个想法,带着团队走了非常辛苦的几年光阴,选择了一个非常狭窄的道路,搞一个那些“老总”听不明白的产品,非常艰难的熬了几年。如果,你有更好的想法,我建议,去做点民生相关的,做点短平快,容易见效的事情,成功也快,终止也快,终止后,可以快速转型。几年的创业煎熬不是一般人能承受的,况且,我本身也觉得选择框架这个特别技术的方式来创业,就是笨蛋。做框架特别辛苦,最好先做行业,通过靠上一个行业,一方面来检验框架,另一方面,来获取回报,养活团队。

(2)不要用做技术的方法来创业。我们花了很长时间来做产品,然后再去想办法挣钱,这是错误的,万一用户不认可,那以前的努力都白费了。因此,我认为最好的创业方法应该是已经很清楚市场,或者市场比较清晰,做一点产品就市场化一点,快速迭代反馈,而不是等到一切都完美的时候才推出来。

(3)不要那么乐观的看待创业。90%以上的创业者都失败了,创业中的艰苦不是可以想象出来的。在我当初创业的时候,我以为我知道了创业的不容易,实际上,我远远没有考虑到是如此的艰辛。在没有真正成功之前,需要每天都在思考明天在干么,或许即使成功了,也需要很辛苦的在思考。创业中会面临各种各样的问题,会经历各种各样的事情,没有收入,没有钱,团队也撑的很辛苦,在相当长一段时间都是这样的痛苦状态。

(4)不要太理想化。你看看我们搞的什么理想化平台,其实就是压根不懂用户需求,还以为自己觉得没有什么问题。前面的两年时间里,几乎都徘徊在失败的边缘上,但自己一无所知。这或许就是理想化的代价。因为,我觉得创业可以更加切合用户需求,什么是需求?最直接的需求,就是我们面临的什么问题。不要去试图创造需求,发明需求,因为我们不是老乔,我们是可怜的中国程序猿。

(5)学会与客户做朋友。与非技术人员做朋友,或许就是我们这些做技术的人最不擅长的。在很长的一段时间里,我都无法明白客户的想法,无法理解各种厉害关系,总是夸夸其谈的推销自己的优势,但是很多时候,客户是压根听不懂技术语言,无法理解我们这些技术人员的词汇的。我们不应该这样,应该学会看客户的反应,看客户的兴趣,理解客户的语言,尝试与其做朋友。其实,如果说到做朋友,我的方式很简单,那就是多付出,有话直说,大家都是为了生活,一切都可以互相理解的。

(6)家人很重要,不要在创业过程中,把痛苦带到家里,不要让忽略家人。即使是创业,其实也是为了生活。有时候,我觉得,谈太多理想,是扯蛋,实在无聊,还不如实在一点,一天做的比一天好来的更有意义。

(7)学会控制自己的情绪,学会倾听他人想法。创业过程中,会遇到很多的不顺心,但是别把这种不顺心带给别人,让别人跟你在一起相处的时候,有压力。事实上,如果你想创业,你理应适应各种各样的挫折,你本该就适应创业中所有可能的问题。另外,情绪的发泄,是带不来任何的好处的,对别人、对自己,都没有任何的帮助。创业中,很容易犯错误,很多事情可不像技术那样,非黑即白那么清晰。很多事情,我们都不知道对与错,因此通过各方意见,进行统一,更容易处理好一些。

(8)努力做好。如果我们做的比客户预期的还要好,那很多时候,结果都是美满的,客户会非常守信的给你报酬,并把下次的项目还给你,客户会随着你的付出,你给予的高质量的产品,让你一次获得比上次还高的报酬。虽然这样做比较累,但我认为这是正道。

回想这几年的辛苦历程,我想感谢这一路走来给我们帮助的所有人,感谢家人,感谢团队,感谢博客园让我们认识了很多朋友,感谢那些给我们提意见的朋友,在你们的帮助下,我们能继续前行!

分享技术创业三年多的艰苦历程和体会相关推荐

  1. 精华回顾|观测云CEO蒋烁淼QCon大会《技术创业的体悟》演讲分享

    2021年10月21日-23日,由 InfoQ 中国主办的QCon 全球软件开发大会在上海宝华万豪酒店隆重召开.观测云CEO蒋烁淼受邀在"技术创业之路"专题中,发表<技术创业 ...

  2. 2014-9-4 技术创业分享汇

    2014-9-4 技术创业分享汇 互联网动态 粉车匠:电动自行车领域的O2O电商-主打维修维护电动自行车服务 Savant智能家居系统,获KKR 9000万美元投资,主要面向的是豪宅和专业用户 高科技 ...

  3. 一览科技CTO陈锡言:大模型阴影下的技术创业机会——链接大模型与用户|量子位·视点分享回顾...

    视点 发自 凹非寺 量子位 | 公众号 QbitAI 过去三个月,AIGC和其背后的大模型浪潮席卷中文互联网,所有人都能享受到人工智能技术升级带来的便利. 在公司层面,拥有大模型技术和资源的头部企业获 ...

  4. 专访 | 快手王仲远:技术创业不要拿着锤子找钉子

    [栏目:产业洞察]2018年的夏天,在雍和宫五道营胡同,当时在美团任职的王仲远博士在等待朋友的时候刷了刷大众点评,发现了一家东城区评分第一的咖啡厅.但当他走进这家评分五星的咖啡厅,看到拥挤的过道和狭小 ...

  5. 创业三年来的一些感想 - 创业篇1

    游戏篇 见:创业三年来的一些感想 - 游戏篇 创业篇 公司初创人员有10几个, 大都来自金山内部.我经历了公司从无到有的整个过程,从申请营业执照,到选取办公地点.办公设备,申请域名,搭建Git,RTX ...

  6. 微信小程序,技术创业的时代可能要来了,但窗口期不会太长

    人们讨论已久的应用号昨晚终于问世,不过正式的称呼叫"小程序".在我们还没见到小程序长什么样子的时候,首例小程序相关交易已经基本完成,300万元买的是一个走上人生颠覆的机会,还是只是 ...

  7. 清华成北京赛赢家,旷视唐文斌分享本质创业 | 联想高校AI精英挑战赛

    李根 发自 清华东南门  量子位 报道 | 公众号 QbitAI 无论是过去还是现在,联想都在清华尝到甜头. 过去,清华毕业生是联想PC业务供应链的核心保障力量,也是前线研发的中坚. 联想集团高级副总 ...

  8. 技术最好的时代,会是技术创业最好的时代吗?

    " 当世界进入千禧年以后,我们看到21世纪已经被技术从根本上作了重构.云计算.大数据.人工智能.区块链.5G技术让互联网世界从计算.数据.分析.可信到连接上都做到了前所未有的程度.这是技术最 ...

  9. 笔记:李想分享的创业经历的5个楼层

    2019独角兽企业重金招聘Python工程师标准>>> 李想分享的创业经历的5个楼层: 文中提到每一层都是经历了巨大的痛苦或者意外的灾难带来的,看来成功路上的曲折不止这么一点点,所以 ...

最新文章

  1. HDU3072(Kosaraju算法)
  2. Kubernetes — Helm 软件包管理工具
  3. 系统要关闭,可我程序还有事要处理?
  4. 把二元查找树转变成排序的双向链表(树)
  5. MySQL带比较运算符的子查询
  6. Postman从入门到入门
  7. 请注意调整好自己的心态
  8. 中心对称又是轴对称的图形_2020广东省考行测备考:图形推理之对称知多少
  9. java中怎样任意跳转到指定行而不受循环语句限制
  10. 董明珠:格力绝不裁员;腾讯缺席首批游戏版号;iPhone XS Max 口袋自燃 | 极客头条...
  11. java三角形类 继承_java编程三角形(Triangle类)继承
  12. 通过cmd修改注册表并设置cmd窗口的大小
  13. 简单循迹小车实验心得_简单循迹小车的制作
  14. 我的博客生涯开始……
  15. TryHackMe - Thompson靶场
  16. JavaScript中的动画效果
  17. C语言利用ASCII码表统计字符串每个字符出现的次数
  18. 一个程序员的日常书单(更新于2018/10/7)
  19. 对话新经济人物|知道创宇杨冀龙:无边界网络时代已来,“零信任”正重构安防体系...
  20. 2021年CS保研经历(五):北航计算机学院、武汉大学数学与统计学院、华科计算机科学与技术学院

热门文章

  1. Android Developers:支持不同的屏幕大小
  2. 粒子系统(particle system)
  3. 微软认证Programming in C# 70-483 MCP 首日封(首日拿下)
  4. sklearn实战之逻辑回归与制作评分卡
  5. TSC 标签打印机,使用TSPL指令,前端 jsp 调用打印二维码和文本标签的案例
  6. UR_RTDE 在Linux安装与使用过程中遇到 一些坑
  7. Ubuntu安装Anaconda详细步骤(Ubuntu21.10,Anaconda3)
  8. 【CSS】线性渐变、径向渐变
  9. ptapython答案单选题_PTA:Python解答1058 选择题
  10. js判断鼠标滚动放下,向上滚还是向下滚?