编写软件的困惑
近来编写一个与外贸有关的数据库管理程序,到现在还是没有编完.对于软件的目标有一个自己的想法,就是要成就一个真正的好软件需要做到两个方面的尽善尽美:①软件与硬件交互的尽善尽美,软件自有其功能,实现这些功能的方法和方式又是多种多样的.怎样去编写可以使得软件在与硬件的交互中实现最高效率的处理,即是说软件应该可以在现有的技术条件下在现在的硬件水平上在他自身所需要的工作环境中可以最高效率的运行,应该实现代码的最优化.这是第一个尽善尽美.
②软件与使用者之间的尽善尽美,软件开发出自是为人所用.那么一个软件在面对使用他的人群时,可以最大限度的完成这个人群所需要的功能,最大限度的符合这个人群的使用习惯,以至于这个人群中的人可以使用之最高效的完成自己的工作.这是第二个尽善尽美.
但是作为去编写程序的人,精通编程语言和平台是实现第一个完美的必备条件,这对于大多数的程序人员也是相对容易的一点,而要实现第二个方面,那么需要软件作者即要精通编程语言和平台还要求对行业知识、具体工作的操作流程以及行业内大多数人的使用习惯都非常熟悉,这一点就非常困难了.我自己见过非常多的大众软件非常容易做到两方面的尽善尽美一个很重要的原因我觉得是因为这些人是软件的开发者同时也是使用者,或者至少经常接触软件的使用者.而行业软件相对来说比较难于做到两方面的尽善尽美,特别是中小企业,工作太过具体,软件开发者很难非常深入的了解具体行业的工作流程等.从这个角度来看的话觉得可能具体的行业软件还有很大的发展空间的.
以上纯属个人胡诌扯淡!