怎样才能做出市场认可并易于维护的软件

  
编程是一门实践艺术,我们需要不停地在自己的计算机上写下自己思想的火花。同时每个人都希望自己的火花能引起熊熊烈焰。但事实是残酷的,只有少数的软件能在大众间流行,许多的软件仅仅是激起了一点小小的涟漪。我非常不愿意看到软件工作者为了自己产品的存亡痛苦的挣扎。为了我们能愉快的工作,我总结几点自己的经验,希望能对读者有一定的帮助。
 
开始编码之前—你必须做好三件事,以便于你的软件对市场的介入。从一开始你考虑的应该是编程以外的事,而不是如何实现你的软件。你真正考虑的是如何让你的客户喜欢你的软件。以下讨论的其实是最重要的,程序员总喜欢以技术为先导,在考虑客户界面和功能时,不由自主会想到技术实现。 其实在第一阶段,你应该以一个不会编程的人的思维来准备,尽量以客户角度考虑。那么,要做好那三件事哪?
 
一.客户行为规范。
“科技以人为本”,这句话应该作为软件开发者的信条。软件一定是为某一类人做的,你首先做的就是确定你的软件使用者。不要寄希望于每个人都会使用你的软件,那样你会一事无成。确定好使用者,你一定要好好研究使用者的行为规范,并确定哪些是需要工具解决的突出问题,让客户行为规范指导你的软件功能开发次序,有的放矢。想让你的思想火花燃烧,请时刻不要放弃对客户行为准则的研究。
 
二.界面准则和软件行为准则。
“你不是登上珠穆朗玛峰的第一人”。在软件业,独辟异境的人少之又少,没有足迹的圣土极为罕见,没有竞争的地方请不要奢求。所以,在开始编码之前,好好研究一下同类软件的领头羊,确立同类软件的界面准则和软件行为准则。也就是说,你必须做出和领头羊软件极为相似的界面,做出和领头羊极为相似的软件操作行为。许多人可能对此嗤之以鼻,“一点没有创意”成了他们的口头禅。但事实却表明,只有这样的软件才有可能参与到市场的竞争中。理由很简单,客户希望付出最小的代价,以获得最好用的功能。客户的代价是什么,金钱和时间。当我们用相同的钱买来软件后,最先上手的软件会取得先机,更何况现在的软件都是先试用再购买的。这样,软件的第一竞争要素就是上手度。高的上手度就决定了你必须采用相似的界面,相似的软件操作,并在此基础上做出创新,做出功能改进。不要嫌弃所有的下载软件都长得一样,不要谩骂WPS在抄袭WORD的界面,也不要为没有创意的聊天软件而气愤。你要做的是首先没有创意,然后再创意。
如果你确实是一个先行者,我真心的恭喜你,并希望你坚守自己的胜利。除此之外,请不齿于做一个抄袭者,作为自己的起点。盲目的创新会害了你。试想一下,你如果做一个和QQ软件界面完全不一样的聊天软件,你的结果会是什么?你的软件中快捷键“CTRL+X/CTRL+C/CTRL+V”不是“剪切、复制和粘贴”而是别的功能,你又会是什么下场哪?所以,请仔细的研究同类软件的界面准则和软件行为准则。
 
三.不要寄希望于一夜成名。
软件是一个持续开发的过程,你要在研究客户行为准则的基础上确立软件的主要功能,然后逐步将功能扩展。不要寄希望于一个功能全面的超人,并一举成名。一切都要用代价来衡量,而不是不惜代价的加入所有的功能。同时,你也要定期的发布你的软件,哪怕功能并不完善,但主要功能一定不能弱。许多人总梦想编一个打败某软件的产品,并一举成名,但请记住,战争也是一个漫长的过程,没有那个软件在第一版就一飞冲天,要做好打持久战的准备,同时要积极响应市场对软件的需求反馈。如果软件对市场的影响几乎没有,你可能需要仔细审视一下你对客户行为准则的研究,在必要的情况下,要勇于放弃,从头再来。这是一个痛苦的选择,但却是一个愉快地选择,避免你走入郁闷的深渊。所以,你对于你的软件要有功能上的逐步开发计划,而不是一气呵成。
 
编码之中—良好的编程规范为你造就良好的软件品质和良好的持续开发。所以在编程中你首先要确定编程的规范,包括文件头的注释说明、命名规范、文件保存规范、共享规范等。现在的INTERFACE方法也为协同编程确立了良好的规范。请不要吝啬于起一个长的变量名,也不要吝啬于写下你的注释。你要为持久战打好自己的基础。同时对于软件设计和实现进行分层设计,第一层为用户界面和响应层,第二层为逻辑实现层,第三层为存储层。在团队开发中,可以使用interface规范每层的编码接口,尽量不要在类似OnClick事件中执行大的逻辑或直接构建文件结构,他们应该有单独的类来实现,这样可以方便的进行界面的更新设计。毕竟,软件改版,界面改变最大,而文件结构应该改变最小或向下兼容才对。这样设计,你的软件会更好地维护。
 
编码之后—测试再测试,不要过于自信你的智商,没有不出错的软件,你要不停的测试。当测试告一段落后,请将你此版本的所有文档、程序、源代码妥善保存。没有保存之前,千万不要直接在此版本上进行后续开发,这到以后会引起混乱,尤其是对于文件格式有改进的情况下。你不希望你的软件不向下兼容吧?请不要把自己的软件置于死地。
 
说了这么多,希望对读者有所裨益。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值