|
|
发表于 2005-8-29 10:31:00
|
显示全部楼层
Re: 请问谁能告诉我这种效果如何实现?
还有bigbook2000你写的程序兼容想那么差, 哈哈! 不想说你
你看过我的多少代码?(我也不可能给你看,产品都不能给你看,随便你怎么说,职业道德问题,技术人员有义务对市场保密他和产品的关系在公司允许之前,我想你应该了解)。我在此提供的程序都是为了提供一个概念,你不愿接受就算了,如果你不喜欢其他的东西和接受新事物,你的程序才会有兼容性问题,只有了解一个技术的过去,现在和未来才会知道什么地方需要兼容。
我省略兼容性代码是为了能够更好理解一些问题,并不表示我不考虑这些问题,你的很多观点带有偏颇的一面。
另外一个不是所有的程序都能够完全兼容所有的环境,java也不是所有平台运行结果都一样,html静态页面在不同的浏览器上展现的内容也有一定的差别,兼容性是相对,我们在通常考虑的游戏的时候,会有一个兼容成本的问题,要考虑四个方面:一是开发成本,二是开发效果,三是覆盖度,四是用户升级成本。
很多效果不是说所有的都能用你的所谓简单方法来替代的或者说简单方法成本过高,我们要达到最终产品的效果,我们不得不使用新技术。
技术并不是越老兼容性就越好,比如:大家为什么不用VB4,为什么不用VB5,我敢打赌,没有多少人知道VB6的SP5解决了什么问题。
我们碰到了问题,如果我们都绕着弯子寻找捷径或者简化设计,这不是技术人员处事的方式。因为所有的问题都有解决的办法。我们常用的技术解决方式有5种:1、组织研究小组。2、寻求技术支持。3、技术替代。4、变更设计。5、变更需求。这有个顺序,技术替代永远不是第一位的,变更需求更是万不得已的手段。
大家都是写程序的高手,不存在谁对谁错,只是限于所掌握的知识和经验,考虑问题欠缺周全。但不是说程序员笨,我们就不做产品了,不开发软件了。我们要从方式方法上来避免程序员考虑问题偏激给产品带来风险。这是管理问题,同时更重要的是我们程序员认识问题。
我们之所以有各种各样的什么CMM之类的质量标准,这究竟是个什么标准?为什么能提高软件等产品质量?我举个例子:比如烤面包,我们假设做一个300克面包需要2分钟,我们不需要去鉴别这个面包品质如何如何,我们只要鉴别你的面包是不是300克,在面包机里呆的时间是不是2分钟,如果是,我们就认为你的面包质量是好的。大家可能会想万一不好怎么办?我们把这个叫做合格率,通常说质量是信得过的,就是指合格率很高,即使你的面包机出来的面包每个都是很好的,如果你在面包机里呆的时间不是2分钟,我们就说你的质量是不合格的,因为你的面包好是蒙出来的。
我举这个例子就是说,方法对于我们开发的重要性。那种不管黑猫白猫捉到老鼠就是好猫的思想在技术领域带来的是短期效应(不管是个人还是所谓专业公司),从长远看来存在很大问题。 |
|