我的软件创业之路
【IT168 专稿】春节期间,得有几日空闲与朋友闲聊,自然也谈到事业的问题和新的一年怎么打算,朋友问我什么计划,我说没什么啥新计划,要做的还是那件事,就是按自己的想法,做自己的产品。朋友说你不是做了好几年了吗,怎么还在做,很多人都转行了,我说做软件比较适合自己的状况,做一个工厂,管一大堆人和事,也不是我的长处,相比而言,做软件比较单纯,虽然发展不快,但也不想换来换去了,做一件事情容易,做好一件事情就难。
我大学读的是机械制造,研究生读的是摩擦学,这个专业对很多人很陌生,但却给了我很好的技术训练,现在虽然不做这个了,但并没有觉得有任何损失。实际上这个专业在我的第一份工作上,就给了我很深的磨练,当时单位看中的恰好是我的专业,很对口,我也很开心能找到那么对口的工作,但到岗时才知道,误会也会这么偶然,一个专业,在不同的人看来,竟是那样的不同,比如在读机械的人看来,摩擦学是研究用什么表面处理方法来减少接触面的摩擦,自然就会想到用提高加工精度这样的方法来达到,而我在学校学的正是这个,但从化学的观点看来,减少摩擦却是寻找最合适的减摩材料,会第一时间想到怎么设计一种摩擦小的材料,两者虽然目标一致,手段却风马牛不相及,这让我明白了专业之间的思维差异是多么大。这样我的第一份工作就告别了我的机械专业方向而走向化工,虽然有些意外,但也没什么很大的疑惑,因为做研究生的三年,已经让自己学会了如何面对一个陌生的专业,一个陌生的问题,我坦然接受了这样一份完全陌生的工作,并在很短的时间内,就把这个专业的书籍研读了很多本,以至于三个月后再也没有同事会以为我不是学化工出身的了。
这份工的另外一个收获就是自己在完成本职工作后,帮实验室做了一套实验数据处理系统,这个系统用了很多年,这是我做的第一个可以真正用来处理日常实验数据的系统,虽然现在回头去看很简单,甚至丑陋,但这是自己以后转到软件业的起点,也因为这个工作,使自己在以后的工作中有机会帮助客户开发一些简单的应用,并在科技部选拔对外合作的专家人选时,自己入围,以合作研究专家身份进入芬兰国家技术研究中心从事人工智能这样的前沿软件开发研究,这样就对软件开发有了更深的认识。
经过多年的化工实验室的工作,对化学药品的毒性也有所了解,而且自己对软件这行也有很大的兴趣,觉得把自己的想法用软件的方式表达出来,帮助别人解决遇到的问题,也是很有意义的事情,所以便选择离开。离开后做软件业务,也是得益于当时的客户,我之前服务的客户是发电厂,跟电厂的人员比较熟,电厂的一个朋友当时做一个电力局的项目,找我帮忙,问我可不可以帮他实现项目中的软件部分,我说试试,这样试着就进入了电力软件领域,并用近四年时间开发了系列电力软件产品,做出了诸如配电网技术管理系统、短路电流计算和电力计费系统这样的产品,这些软件至今仍是公司的主要业务之一。这其中难忘的一件事是早期一个产品(现在已经集成到某个产品里作为很小的一个功能模块了)被业内有权人士封杀,原因是他们内部有小组在做同样开发,没办法啊,他的地盘,外人又能如何?从这件事我体会到了一个小企业,哪怕抓到了市场机会,要成功是多么难,非技术性因素经常会成为困扰,这也是后来公司发展非电力业务的主因之一。
这期间我花了不少时间来研读电力方面的专业书籍和刊物,力争使自己跟电力工程师一样专业,对电力技术有比较深刻的理解,这点也应该是做到了,跟电力部门的人交流,他们肯定不会想到这个人是半路出家的。现在我仍然十分关注电力技术的发展和最新动态,并且不断更新公司的电力软件,深信这块业务仍大有潜力。
如果说进入电力行业是意料之外,那么进入管理软件领域可说是迫不得已,由于电力行业高度垄断,产品和项目交易时间难以预料,非个人或公司意愿可决定,公司为了生存,不得不拓展电力以外的业务,由于跟客户关系良好,因此会有其它非电力技术的开发机会,比如帮客户开发物资管理软件这类。
管理软件跟电力软件相比,技术难度不在一个层面,因为电力系统软件中有复杂的数学模型、计算方法,而管理软件则比较简单,不存在复杂的计算和迭代,但不同的是管理软件涉及的事务比较广,正是由于这点,在以后开发其它行业管理软件时,遇到了需求管理的大麻烦。
这样我便对管理软件有了更多的关注,发现管理软件市场是电力软件市场不可比拟的,管理软件虽然技术没有专业软件复杂,但量大面广,市场广阔,从此也明白了为什么世界上和国内最值钱的软件公司都是搞管理软件的,这样公司也自然而然把注意力集中到这块上来。
依我的个性而言,向来不惮于进入任何新的领域,而且也相信自己有能力做出一些东西来,相比电力软件无参照而言,管理软件的参照简直多不胜数,因此,首先找到各种能找到的大大小小的管理软件来参考,搞清楚管理软件的主要内容是什么,这样就知道了ERP、CRM、SCM、APS等这些用三个大写字母表示的各种管理概念。
这次改变方向相对比较容易,一则自己已经接触了不少企业,对管理已经有不少概念,尤其早期去电厂做业务时,经常到车间跟工人了解设备运行情况,也会跟主管人员到现场看他们处理各种问题,我们提交的实验分析报告是他们决策的依据之一,所以跟他们的管理层接触也很频繁,对于管理的概念是相当的熟悉,不存在多大的困难。虽然如此,但自己进入某个领域的观点一向是要么不要进去,要么就跟那个领域的人一样专业,所以仍然把书店、网上能搜到的有关ERP及有关管理书籍,仔细地进行了研读,确保自己对这些东西有专业级的理解。
软件开发的过程还比较顺利,没多久就做出来了,因为技术难度不大,所以进展也比较快,以前跟电厂做事时,也搞过备品备件的管理,自信对机械五金件这块比较熟,因此最先朝这个行业推,以五金业的客户为主打,随着客户的增多,麻烦也随之而来,因为不同客户有不同的需求,即使业务相同,各客户也要求不一,这样程序不断应客户需要修改,开发人员处于疲于奔命的状态,很累。
我知道我们遇到的正是绝大多数管理软件公司所面临的需求爆炸的问题,这个问题如果不解决,未来的路肯定走不下去,因为竞争激烈,在广东这个地方,什么东西都会有更便宜的出现,如果开发跟不上,价格也上不去,就没法维持了,而且如果口碑不好,业务也会出现问题。
当时就想,如果客户自己把这些问题解决掉,不就省事了吗?但想法归想法,要找到实现想法的途径却不容易,大约过了两年,有些想法才基本成熟,这时公司终于下决心重新设计这个系统,使这个系统能够适应客户的需求变化,以便在大多数的情况下,客户可以根据自己的需要,通过改变系统设置来即时满足自己的需要。
在这点上,公司电力软件的开发经验实际上帮了大忙,因为专业软件很少出现需求问题,为什么?因为所有的需求,都参数化了,比如可以通过改变电网的运行参数,来改变电网的运行状态,一个开关打开了,停掉一片电网,不同的开关可以控制不同状况,这个与管理软件的需求管理是极其相似的。(未完待续)
0
相关文章