谈谈自己做共享软件的经验和交流下国内共享软件的突破口(1)

简介:

做共享软件业算起来也有5个年头了,还记得起初是给朋友做的一个送水软件,后来由于某种原因,没有继续合作下去,自己想想做的东西放在那里也是浪费,就修改下作为共享软件作为发布,那时候是2004年,还在学校读研究生课程,时间和热情都是很多。

万事开头难,起步总是很困难,需要处理的事情有很多,如哪里可以上传文件给下载,软件要做好帮助文档,安装要方便,如何推广等等,还有就是如何控制注册等。

1)软件我提交到了华军、天空下载网站,然后自己也申请了一个域名,做了一个网站介绍的。

2)帮助文档没有做过,重新学习如何用HTML HELP Workshop来做帮助文档了,当然也要会使用Hypersnap来截图,DreamWeaver制作网页了。

3)做安装包以前开始也不会,也一步步查资料学习,总算做的还可以,当时好像很开心,毕竟觉得又学会了一些技巧。

4)控制注册就比较麻烦了,开始是用很简单的密码方式,把客户的机器硬件信息(如硬盘序列号、网卡序列号、CPU序列号等)找出来,我当时只是把硬盘序列号拿来用,简单变换下就作为注册码了。现在一般用非对称的加密方式,且一般不用硬盘序列号了,因为格式化了就变了。另外还需要控制用户使用了多久就需要注册才能使用的,这个我找了很久才搞定。

5)然后就是软件的宣传了,可以通过一些论坛或者网站去发表广告信息,增加用户的了解,推广自己的产品。

由于当时送水软件采用.net做的不多,因此他们的界面做的都不太好看,我的好像还不错,呵呵,虽然那时候用的是VS.net2003开发的。

几个月后,软件卖出去了一份,400元,吉林某学校的后勤部,当时收到款狂喜,毕竟是第一桶金,而且当时没有太多的经济来源,现在几百块就没有当时那么开心了。

从此之后,对做共享软件慢慢有了兴趣,特别对代码生成有兴趣,然后研究做了一个SharpCode的东西,能够支持Oracle、SqlServer、Access的数据库的代码生成器,当时是在代码硬编码模版的,做法比较生硬,不过伴随新共享软件的开发,学了不少的知识,如各种数据库的操作和语法需要掌握,记得当时自己机器是没有Oracle,因为自己的配置比较低,只有在导师安排的机器上才有,以及后来在外面干活的时候也有,就逐渐把Oracle的数据库操作和PL-SQL语法也学的差不多了,另外也涉猎了更多的技术。这时候已经到了2005年间了,期间还没有毕业的时候,在外面全职打工,接触了一个C#编写的Winform项目,给了我很多帮助,从中吸收了不少精华代码。

开始做共享软件的时候,也梦想过做国外的软件市场,特别了解了很多相关的讨论,印象最深的是关于周宏伟(不记得是不是这个名字了)的故事,就是目前安全卫生360的老板,当时听说在国外卖共享软件赚了不少,也梦想有这一天,这种机会。因此把自己的软件界面修改了英文的,安装也做成英文的,网站了做了英文版,了解了几个国外的下载网站等,因为找不到门路,也不知道如何操作,尝试得到的是失败。

送水软件和SharpCode偶尔都能卖到一些钱,由于SharpCode是面向开发的,开发人员要掏钱很难,因此没有多少这个软件的收入。

后来自己迷上了代码生成工具的开发,一个是原有的SharpCode不能满足我开发软件的需要,第二是想学习NVelocity这个模版引擎,因此就诞生了Database2Sharp这个代码生成工具,这个是基于模版的,有时候我修改下模版就可以了,不用重新编码。

这个软件是我共享软件的一个里程碑,因为这个软件集合了我太多的期望和技术,而且也是我日常用的最多,修改时间最多的一个,随着参加各个公司项目,项目经验和技术积累越来越多的时候,我就把这些东西加入到我的软件中,更好的辅助我开发。后来我所有的共享软件开发或者公司中的软件开发,不管是Web的还是Winform的,都采用这个工具来辅助开发,效率提高了不少。

Database2Sharp逐渐得到更多的人认可,我偶尔也收到了来自开发人员的褒奖和资助,最重要的,这款软件在我任职的一家公司吸收并采用,并因此获得了年度奖项和奖金,比较惬意。也算是一种认可吧。这个时候主要是完善自己的送水管理软件和这款Database2Sharp软件了,这个是06~07年的事情,期间主要以项目开发为主,比较少开拓新的共享软件了。

本文转自博客园伍华聪的博客,原文链接:谈谈自己做共享软件的经验和交流下国内共享软件的突破口(1),如需转载请自行联系原博主。



目录
相关文章
|
大数据 程序员 开发者
程序员如何提升个人的技术影响力
程序员如何提升个人的技术影响力
|
存储 弹性计算 分布式计算
科普达人丨一文弄懂什么是云计算?
云计算的定义、分类,以及发展历程。
科普达人丨一文弄懂什么是云计算?
|
弹性计算 运维 Kubernetes
腾讯全面上云背后:程序员的技术焦虑和技术理想
腾讯全面上云背后:程序员的技术焦虑和技术理想
260 0
WM
|
存储 canal 开发框架
我所经历的创业公司是如何做技术的?--《我与开源的故事》
人类的文明得以快速发展,很重要的一点在于我们可以站在巨人的肩膀上继续探索。而开源世界之于互联网行业来说就是这个巨人之一, 本文将重点阐述作者本人所了解的开源世界,以及如何通过开源项目做出有效个工作产出。
WM
9071 0
我所经历的创业公司是如何做技术的?--《我与开源的故事》
|
Web App开发 移动开发 JSON
前端成长之路之打好根基
前端成长之路之打好根基
303 0
前端成长之路之打好根基
|
前端开发 算法 搜索推荐
【合集】从校园学习到职场实践:互联网四大技术岗位分享
【合集】从校园学习到职场实践:互联网四大技术岗位分享
【合集】从校园学习到职场实践:互联网四大技术岗位分享
|
云计算 程序员 云栖大会
懂技术,写博文,混圈子 就能变现? 云计算布道虚位以待,现在加入!
云计算布道者虚位以待,照亮属于我的那片星辰大海!
68119 0
|
iOS开发
如何在阿里技术面试中脱颖而出?(内部资料)
7月9日 19:00-21:30 阿里云开发者社区首场“Offer 5000”直播开启!15位团队技术大牛在线招人,更有《阿里云技术面试红宝书》助你拿下Offer!马上投递简历:https://developer.aliyun.com/special/offerday01
7603 0