为什么程序员不自己单干?

差不多十八岁的时候,我的梦想就是开一家单人跨国软体公司。

虽然只跟几个朋友讲过,也不知道消息是怎麽传出去的,很快地各种神奇的案子都来问我要不要做,最后决定接手一个学长做不出来的台湾省政府案子,那时是 1991 年初,作为一个还要待在学校以免被抓去当兵的大一学生,感觉台币 50 万元的软体专案差不多是我当时的极限。

然后我自己也没有很大的安全感,又拉了两个同学帮忙,我们有些取巧地在 DOS 下进了 286 保护模式挂上自己写的显卡和滑鼠 driver, 搞了看起来类似视窗系统的图形介面,让前来评审的教授们看傻了,然而结果发现这样是自己作死,计画主持人事后就私下问我说,他想以我们开发的软体为主,在八兆元的六年国建计画中争取两到三亿元,让我儘量开规格和预算给他...

你说这样我还能怎麽愉快地搞技术了?但他们野心膨胀的时候,就不是我的意愿可以阻止的了,到二期专案的时候,大家的关係就变差了,特别是我在忙着解决 Turbo C++ 早期版本的编译问题,他们就只会催着新功能怎麽还没有写出来,新功能还没完没了的一直增加,真的很怀疑他们呈报上去的计画,和我原本答应做的规格完全不一样。

这种规模暴涨的情况,此后在我的职业生涯中不断发生,几乎不存在可以长期安心工作的时候。

此后的故事就不细说避免混淆主题,就是我写了编程的畅销书,于是接着开了小出版社,转型软体公司,再转型网路公司,在硅谷和北京也都有办公室,真的成了跨国软体公司,到了 1998 年,这公司已经准备要在美国上市了,但不适应的我早早就离开了,你看这又是事业规模暴涨的状况。

这时又有老朋友来找我谈合作创业,就以我们两个为核心,完全以新技术开发为主,我们想做什麽就做什麽,有大型企业支持,不用花精神在业务开发上,并且不需要做业务的启动资金就有一个亿,看起来真是够完美的。

然后 1999 年去了美国,此时还是 NASDAQ 的 .com 公司 IPO 狂欢期,我们结合当时学界的 AI 成果和业界 web 应用的技术整合架构提议,获得了投资机构的认可,打算彷 Google 模式注资 6 千万美元儘速完成专利佈局和技术研发。那时大家整天在谈的都是技术战争的事情,我可以理解也有想法,但不知道怎麽落实,最后在许多因素下退缩了,但核心因素就是经验和能力不足,当时设想中的主要新创竞争对手,英国的 Autonomy 公司在 2011 年被 HP 以 117 亿美元收购,我不知道自己做下去会更好还是更差。

回台之后,我又尝试利用 open source、技术标准化和开发支援服务为基础,以建构高品质软体代工的产业体系为目标,募资再创业了一次,但遇到网路泡沫化,造成业务和资金断链撑不过去,最早创立的那家公司也上市失败了。感觉可惜,不然我有机会提供独立开发者一个良好的发展环境的。

后来我就半退休状态了,但还是碰到了很多夸张的情况,例如有一次合作过的公司接到了一个超小的案子,某个有钱人觉得他的期货看盘软体不好用,想要可以即时看盘又可以有足够详细的历史资料,于是希望有人帮忙开发这样的功能,这当然不是什麽大不了的事情,那公司不太想做就问我可不可以帮忙,不过只有台币 10 万喔。

我最喜欢写这种比学生作业等级稍高一点点的案子当休閒活动了,但因为我觉得这根本不用资料库,后端就用 C 写了用 memory-mapped file 来查资料加 TCP 直连的方式,速度之快让对方爽到了,然后系统又开始无限升级,对方跑去跟金融资讯供应商购买即时资料,设置网路机房,然后做起网路看盘的生意来了,后来居然还去香港申请了执照想当交易商,据说投资了差不多两亿,还有自营商和基金管理公司也来谈程式交易系统开发... 这规模又暴涨了,最后我受不了,趁着对方在金融危机期间有资金问题就不干了,不然接下来就是高频交易和量化投资,这样我要怎麽好好当咸鱼?

总而言之,个人独立开发者的新业务开发成本和不确定性很高,既有业务的扩张和更新维护需求变动也很大,如果是开发产品或服务,非技术部份的工作量更是巨大,造成的结果,就是你几乎没有办法有稳定的业务量,如果不是活不下去,就往往会是情势迫使你必须建立团队,然后变成不断膨胀的事业,直到你的角色完全变质或是放弃不干为止。

套一句我常引用的村上春树名言:「中间性不存在的地方,中间也不存在」,如果能力有限技术单一,自己单干很难划得来,如果实力很好,单干只会是短期的状态,在无数次创业的机会和需求面前,没有几个人可以长期笃定就一定要单干。

当然这其中一定有很多碎片化的市场空间,可以支持几个小型独立开发商在其中一个小领域生存,可是这样的市场空间本身也不稳定,几年后可能就不存在了。

猜你喜欢

转载自blog.csdn.net/qwertyuiopasdfgg/article/details/89709764
今日推荐