b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

中文之星_中文之星 王志东_中文之星有什么用(3)

电脑杂谈  发布时间:2017-05-30 23:06:46  来源:网络整理

而我们的产品可以随时更改。我敢说。下一步版本出来时。我们的代码量可能只有别人的几分之一。这就是抽象的结果。其实这种设计思想可以延伸到各类软件的开发。我认为:每做一个软件其实都在搭建同一类软件的平台系统。而基于这个平台。可以做出千变万化的最终产品。这样才能够提升自己的高度。《程序员》:在很多场合。您特别推崇企业管理软件模块化的理论。而软件模块理论和面向对象的编程有很多相似的地方。是不是从面向对象的编程理论中得到了很多启发呢?廖恒毅:在软件开发过程中。

我认为软件工程其实就是软件模块和模块之间的编程。各个模块之间如何定义各种接口。实际上。每个模块内部又可以分为很多的小模块。我们要做的就是如何使定义更加合理。更加高效。从这个角度讲。无论多么大的公司。写出多么大的软件。其本质是一样的。当然如果你要做一个非常复杂的软件的时候。需要很大的魄力和综合的组织分析能力。现在编程。其实一切都是对象。如果不用面向对象的编程方法。基本上写不出好程序来。一个程序员如果还站到讨论语言优劣的层次上。

他本身就还没有理解面向对象的概念。其实面向对象是时时刻刻的思想体现。它本身根本同语言无关。如果领会了面向对象的方法。就是用汇编。用机器码也能编写。但如果不懂面向对象的方法。就是用Java。用C++写出来也不是真正面向对象的程序。有一次我给齐鲁软件的高层技术人员讲基本的程序设计理念。讲完之后。有人问:"你讲的是。但怎么和面向对象的概念这么相近呢?"我说。你提这个问题。说明你真的听懂了。其实我讲的正是面向对象的概念。

但却是通过关系的形式来表现的。当你彻底明白了面向对象的概念之后。其实可以把任何的东西都看做对象来处理。《程序员》:在您的拼音加加产品中。有很多方面非常易用和适合用户的需求。而佳软的产品用户的反馈也很好。您认为。在设计软件的时候。如何更好的体现易用性和预防Bug呢?廖恒毅:如何做得更易用。还没有一个通用的原则。但如果一个软件不易用的话。那就不要用了。因为软件本来就是为了提高效率的。做软件开发时。

一定要使劲地想:如果自己是用户。如何才能用的舒服。并把它作为一个极端重要的事情去想。然后再去考虑内核的程序如何编写。只有这样才能做易用性的产品。举个例子。我买了一个很好用的硬盘。但它的盖子和主体是分体的。我就可以说。这个东西不易用。因为对于一个的产品。盖子是很容易丢失的。我认为。编程的技术。实际上就是数据和界面分离的技术。因为所有的程序最终都要用数据来表达。而给用户使用的界面需求是千变万化的。

所以最好的方法就是把数据和界面分离开来。数据是一套独立运行的体系。而界面只是基于数据的表现部分。而且也只有做到这样。才有可能考虑用户的易用性问题。对于防止Bug。其实有一套完整的编程体系来保证代码稳定。佳软在这方面做了很多工作。包括把软件分模块也是一个防止Bug出现的非常有效的方法。因为这使得Bug没有传染性了。不会因为一个Bug的产生造成系统的瘫痪。同时在模块和模块之间应该有检测代码。一个模块接受输入数据的时候如果能够检测改输入的数据是否存在问题。

一旦有问题。就立刻能够产生反馈并解决问题。这样就能够将Bug的产生降低到极低的水平。使系统稳定性高一个等级。《程序员》:您在微软也做过开发。在国内也做开发。从感受上讲。您认为国外和国内的开发有些什么样的区别?廖恒毅:我觉得很多感受是无法用语言来表达的。更多的是个人的感觉。进而慢慢地整理成思路。做市场的人总是要为自己要做的事情找一个说法。但对于做开发的人。更多时候强调的是一种领悟。很多转变并不是表面的巨大改变。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-50193-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 逯志云
      逯志云

      停牌了

    • 王一立
      王一立

      在那两个岛上大力兴建军事码头和军用机场吧

    热点图片
    拼命载入中...