DoNews.com
《程序员》软件创业:激情开发中国人自己的IDE平台
闫辉 | 《程序员》杂志 | 出处:原创-IT| 2004年12月01日 16:22 | 阅读
        

察看更多《软件创业》的故事,请关注《程序员》杂志!

 

编者按:“程序员创业”自从出现软件的那一刻起便从来都没有停止过,无数的软件巨人背后都可能有一个“程序员创业”的故事,当然这个故事也可能曾经失败过。然而,作为最具有创新性的技术行业,通过不同的创业案例深入的探讨其成功和失败的因素,并给请来成功的创业者做各种评点,谈论他们的各种经验,这本身对程序员来说就具有强大的诱惑力,无论你是否考虑过创业,了解这些都将给你的职业人生带来不一样的冲击和未来。

 

创业的第一篇我们给您带来的是Magic C++的创业案例,这是一个基于Windows客户端的远程Linux/Unix集成开发环境(IDE),其客户端的用户界面、使用操作与Visual C++完全兼容,编辑、编译、调试功能齐全。Magic C++由迈思信息技术有限公司出品,在它们20042月份开发成功了Magic C++1.0后,就受到了业界的高度关注和广泛好评。本文就是Magic C++开发者之一讲述他们自己创业的故事。并且我们请到了雅虎中国的总裁周鸿袆担任嘉宾进行评论。

 

激情开发中国人自己的IDE平台

                           Magic C++背后的故事

/戴晓东

老实说,我从来没想到自己会走上创业这条路。我一直不是个听话的乖孩子,磕磕撞撞地读完中学大学。直到我成为一名程序员,这一切都改变了,我觉得人生真正有了意义,因为我无比热爱这个充满了激情和挑战的职业。从Dos下的小游戏到Windows下的OA系统,从嵌入式设备的TCP/IP协议栈到Unix下的大型计费程序,我总是畅游在代码的海洋中留恋忘返,体验着它变化无穷的奥妙和精雕细琢的优雅,对编码的眷恋到了无以复加的地步,幼稚地认为将自己的生命固化为经典的代码是人生的终极意义。

然而,随着年龄的增长、工作经验的丰富,我对软件行业有了更加深刻的理解,慢慢开始在编码之余思索自己的价值所在以及个人未来发展的方向,甚至中国软件产业的发展。我想,以自己的一点能量,做出一些可以让我在老的时候再回想觉得值得的事情。我常常问自己,为什么中国程序员使用的所有的软件工具,全部诞生在海外?

为什么,中国人没有自己的IDE

为什么,中国人没有自己的基础通用软件!

于是,我发誓要让中国人的基础通用软件遍布到全球各个角落。

我结识了2个志同道合的朋友,在经过了一段时间的筛选和分析后,我们将目标锁定为基于Windows客户端的远程Linux/Unix可视化集成开发环境(IDE)。具备多年Unix一线开发工作经验的我们深感Unix平台缺乏成熟稳定的IDE给工作带来的诸多不便,一些Unix下的商业C/C++ IDE存在以下共同的弱点:

1、安装及使用比较复杂,需要较长的时间才能熟练运用;

2、平台支持有限(基于Java实现的例外),不同平台下需要分别安装不同的IDE

3、基于Java实现的IDE性能上有较大的损失,常常会响应缓慢;

4IDE必须全部安装在服务器上,工作时对服务器系统资源的消耗大,导致无法承受团队协同开发的负荷,只好又使用命令行方式进行开发;

5、无法支持远程慢速连接的开发方式,比如异地出差时常常使用的拨号上网;

而传统的命令行方式,如viemacsccdbx这些工具的简单堆砌限制了工作效率的进一步提升。当开发人员面对不同的Unix操作系统时,仍需克服平台变更所导致的重新学习的问题。如果开发人员需要同时在Sun SolarisIBM AIXHP-UXLinux下维护同一棵源代码树,不同平台的编译、调试、执行脚本等平台相关的问题更会干扰开发人员的注意力,使其不能集中精力到核心业务代码。因此,统一的Linux/Unix可视化集成开发环境(IDE)是非常有意义且必要的。作为Magic Studio的第一个软件开发计划,我们给它起了个响亮的名字:Magic C++,这一基于服务器/客户机模型要实现以下主要功能:

1、服务器端支持所有的主流Linux/Unix操作系统;

2、客户端为可视化集成开发环境,用户界面、操作方法完全与Visual C++兼容

3、源代码编辑支持自动提示、自动补齐、自动缩进等智能特性;

4、远程程序编译、调试功能;

5、支持团队协同开发;

6、支持在线、脱机、慢速连接(如拨号上网)等不同网络状况下的远程开发;

英谚云:a good workman is known by his tool,巧匠因他的工具而出名,我们就是要做好用的工具,让程序员们可以不用浪费时间在不必要的琐事上,帮助大家快速开发,可以按时下班。

程序员生涯是寂寞艰辛的,有好的开发工具,也是我们对弟兄姊妹们的一点贡献吧。

这个富有挑战性的计划激发了各个组员极大的开发热情。为了实现这个目标,我们开始利用工作之外的业余时间进行软件开发,放弃了任何的休息日,全部的时间都投入到这个软件中去了。它取代了我们的父母、恋人、朋友的角色,带给我们无限的满足与乐趣。

可是,随着时间的流逝,蜜月期后是漫长而困难重重的技术攻关。Magic C++的开发平台包括Windows及各种不尽相同的Linux/Unix,技术难点涵盖界面、编辑器、解析器、调试器、网络通信等,这些技术上的难题足以压倒任何一个曾经自以为是的组员,所幸的是我们是个合作默契的团队,虽然经历了无数个不眠的痛苦的夜晚,虽然常常会因为技术上长时间无法攻克的难题而产生中途放弃的念头,但是倔强不屈的奋斗个性使我们坚持了下来,用整整两年的时间完成了Magic C++的技术攻关和初期开发任务。然而,困难并没有因此而远离,后期软件开发及产品化需要投入更多的精力和时间,8小时工作之外超负荷加班加点都已不能保证既定的开发进度,最后我们决定辞职开办公司( 迈思科技有限公司 ),成为了彻底的创业者。

这个决定让我们背上了来自父母的极大压力。任职于一家人人称羡的电信研发机构,对他们来说这是一种幸福感,因此并不理解我为何又突发奇想,为一个完全没有基础的概念着了魔。无数次的沟通,还是换不来他们的谅解,固执的我只好背负着父母、恋人的不解,沉重地继续前进。

创业,真的是一条孤独艰辛的不归路,看到自己的概念一点一点变为现实,我们无比欣喜。经过半年多完全封闭的开发完成了软件的后期开发和全面测试工作直至Magic C++ 1.0版推出并在网上发布,整个团队付出了常人难以想象的艰辛。回想在此期间付出的辛劳、汗水以及忍受远离朋友的孤独、恋人分手的痛苦、不能尽孝的自责总是让我泪流满面,唏嘘不已。

Magic C++主要是面向Unix/Linux程序员群体,最终企业客户覆盖从嵌入式的创新型公司到通信行业的设备生产巨鳄,从用户反馈来看,已经有1000人左右在使用Magic C++了;从邮件地址来看,国内包括了清华大学、深圳中兴、南京华为研究院等,国外包括APCCAtrenta等。应该说Magic C++已经具备了基本的用户群了,证明软件的功能、稳定已经初步符合市场要求。

目前Magic C++已经升级到2.5版本,由于我们在Linux/Unix开发领域独具创新意识、功能定位准确,国内外的用户们在使用后都给予了极高的评价,公司的业务也开始有声有色了。未来的路还很长,更多的困难还有待克服,如版本持续升级所需的技术积累、开拓市场所需的大量资金、维护和技术支持所需的更多技术人员等等,但我们有信心,登高一呼,英雄会聚,我们可以吸引到更多的人才加入Magic Studio,大家携手共进,打造出一个真正属于中国自己的优秀IDE

作为一个尚在尝试的创业团队,我们确实很苦很累,但是我们无怨于创业的艰辛,我们无悔于燃烧的青春。希望有一天,我们的父母会再次为我们而骄傲,儿子不孝,不能多陪陪你们,你们一定要好好多保重! 我深爱过的姑娘,对不起让你一次一次的等待,祝福你找到真正爱你,好好疼你的人,属于你的幸福。原谅我往前走得太远,因为我背负的,不只是几个人的未来,还有属于中国自己的基础软件发展的希望。

 

嘉宾评论:

周鸿袆:雅虎中国总裁

 

这个产品是非常不错的,早期我也在Unix上做过类似的产品,这个想法是很好的。它实际上是要把Windows的桌面和Unix终端结合起来,这是一个非常单纯的C/S模式。但这个产品还是非常有前途的,并且如果能够和团队协作开发和Unix上的源代码管理系统能够结合起来,包括Bug管理和追踪系统等等,集成在一起还是很有吸引力的。不过,这个产品还是有很多工作可以做,关键就是看看是不是在很多细节上考虑得非常周到,让程序员做起来非常方便。

此外,他们还应去调查一下程序员或者一个团队愿意在这种工具上花多少钱,因为国内做Unix开发的公司也不会特别多。这样,真正做Unix的话,CC++开发的并不多,这又把它的市场给限制住了。实际上他的这个想法,就是解决Window作为前端,Unix或者其他终端作为后台做支持。现在很多程序员在做Java和脚本程序,现在是CC++,未来或许可以去支持其他的一些脚本,比如说PHP……。

因为这个产品的定位非常窄,只是定位在程序员。所以我想给出的一个建议就是刚开始不要往赢利模式上想,而是应该让程序员广泛地免费试用,让大家去熟悉,然后进行产品升级。至于它的商业模式,我认为现在还不宜过早讨论,而是应该分成很清晰的阶段,把产品做得更好,因为现在产品还不够完善。如果以后要做商业了,肯定要再引入商业化的人才。

另外,我认为这个产品在国内的市场很难讲,个人觉得在国外尤其是美国市场会非常大。中国基本上非常小,尤其是中国程序员不喜欢购买软件,这是一个传统,它要面对一个特别窄的人群,所以我的建议就是应该国际化。首先,在国外最先采用共享软件注册这样一个方法,等做出一定名气,就再出来一个商业版,比如说软件开发工具、捆绑打包、OEM的方式。

这个团队觉得自己好像很有激情,认为自己是特殊的,其实做任何一个产品都是,哪怕很小的产品都是很痛苦,要经过很多过程,我觉得这是一个基本素质。

一个比较好的产品还是应该找投资,因为要做软件没有几千万还是很难做下去的。我个人感觉,他们现在还太急,应该先推出免费试用的,所以他们需要找投资来支持公司,让更多人用,形成一个潮流,让大家认可这个产品的价值。


发表评论| 收藏此页到365Key
关于我们 [English] | 合作联系 | 版权信息 | 聚会相册 | 友情连接 | 使用指南
Copyright (C) 2000-2005 DoNews.COM ( IT社区&媒体平台 )
All Rights reserved.