再谈borland与MS对BUG的不同态度~

2024-01-17 11:48
文章标签 bug 不同 ms 再谈 态度 borland

本文主要是介绍再谈borland与MS对BUG的不同态度~,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2005年12月04日 19:39:00

在讨论Delphi 6 SP1对BUG的修补问题时(http://www.delphibbs.com/delphibbs/dispq.asp?lid=648516),我提及"强烈建议Borland针对自己的产品出hotfix,而不是让大家非得等到Server Pack",随后与y9y兄讨论到Borland和MS的不同态度。或者我们可以从另一个角度去看待MS与Borland今日的不同局面:

===================

y9y同意bugware关于补丁的一些观点,很大程度上出于Borland以及我们一些程序员所形成的思维方式。--什么东西都要做到最好才拿出来。这的确是没错的。但是,borland和MS多年来的交手,似乎总是忘记了一件事,那就是商业操作。

hotfix除了能给用户带来最快的修正外,更大程度上反映的是一个公司对用户需求的反应速度。做程序并不怕出错,但一定不要让用户觉得他们面对着错误,却没有人对此事件做任何反应。MS现在越来越注重这些对用户信息的反馈/反应速度了。而Borland还是一如既往地抱着古旧的思想..

我刚才还在给同事说关于Borland发布sp1的事。同事一针见血地说:也只有Borland才会告诉用户说,你们不要用sp1了,赶快用原装盘恢复到最初的Delphi吧;如果是MS,他们会马上发布Server Pack 1的Server Pack。

这就是不同。

MS的做法是由自己来承担这个过失,他们总是试图以最快的速度来解决用户的问题;而Borland的做法是由用户来承担这个过失,Borland要求你自己解决这些问题,Borland所要做的,只不过是告诉你如何解决,并且等待..

越来越觉得为什么Delphi总是高手之高高手的至爱。这些高手们根本不怕动手去修改RTL/VCL/...的源代码,然后再编译成DCU放到LIB中,他们甚至乐意于这样做。DELPHI的高手们会自已给Delphi打一个又一个的补丁,并将这个补丁的方法公之于众,让更多的人去这样做。而根本不用担心Borland什么时候出下一个补丁。--天啊,仔细想想,这与Linux的做法多么接近啊!但有没有人想过,Linux并不是一个商业产品,而Borland Delphi是!Delphi要面对高手,也得面对普通用户啊!

我在用Delphi的最初近一年的时间里,根本就不敢去改写那些源代码。直到我多次地解读它之后,我才敢这样做。--毕竟,这些代码是N个比我高N倍的高高高高手写出来的。我至今修改它们时还心怀忐忑!

只要Delphi的新版被发布,它就不可能存在"致命的BUG"。"因为现在的bug都不是致命的"这样的说法,其实就是托词和籍口。--要知道,BUG没有致命的,但每一点滴商业形象的损失,都是致命的!

我做一个更贴切的比喻是这样的:
MS是Studio,是一个工厂。你可以瞧不起工人,但你不可能不用工厂出来的东西。
Borland是Delphi,是一座神庙。你会对每一个神庙中的人敬畏有加,但你永远走不进神庙。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=543460


这篇关于再谈borland与MS对BUG的不同态度~的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/615933

相关文章

前端bug调试的方法技巧及常见错误

《前端bug调试的方法技巧及常见错误》:本文主要介绍编程中常见的报错和Bug,以及调试的重要性,调试的基本流程是通过缩小范围来定位问题,并给出了推测法、删除代码法、console调试和debugg... 目录调试基本流程调试方法排查bug的两大技巧如何看控制台报错前端常见错误取值调用报错资源引入错误解析错误

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

关于Spring @Bean 相同加载顺序不同结果不同的问题记录

《关于Spring@Bean相同加载顺序不同结果不同的问题记录》本文主要探讨了在Spring5.1.3.RELEASE版本下,当有两个全注解类定义相同类型的Bean时,由于加载顺序不同,最终生成的... 目录问题说明测试输出1测试输出2@Bean注解的BeanDefiChina编程nition加入时机总结问题说明

java中不同版本JSONObject区别小结

《java中不同版本JSONObject区别小结》本文主要介绍了java中不同版本JSONObject区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录1. FastjsON2. Jackson3. Gson4. org.json6. 总结在Jav

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

2. c#从不同cs的文件调用函数

1.文件目录如下: 2. Program.cs文件的主函数如下 using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Windows.Forms;namespace datasAnalysis{internal static

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

uva 10061 How many zero's and how many digits ?(不同进制阶乘末尾几个0)+poj 1401

题意是求在base进制下的 n!的结果有几位数,末尾有几个0。 想起刚开始的时候做的一道10进制下的n阶乘末尾有几个零,以及之前有做过的一道n阶乘的位数。 当时都是在10进制下的。 10进制下的做法是: 1. n阶位数:直接 lg(n!)就是得数的位数。 2. n阶末尾0的个数:由于2 * 5 将会在得数中以0的形式存在,所以计算2或者计算5,由于因子中出现5必然出现2,所以直接一