您参与过哪些失败的转换/重写?该过程涉及哪些语言和框架?相关软件有多大?最后,您从参与该过程中学到的最重要的一两件事是什么。

这与此有关 问题.

有帮助吗?

解决方案

我最喜欢的是一个固定的价格项目开发在Sun OS 3这是最终需要一个旧的数据一般机器上运行的运行Unix的一些(当时)当前版本的服务器应用程序。

现在,我们知道时间提前这将是痛苦的移植C代码的通用数据,因为它有9个字节/ 36位的话,但不知道如何... ...缺乏Unix的实施将

这是约5小时从当聪明的行政决定是简单地购买客户一个全新的Sun盒移植任务的开始。

其他提示

我有一个最近在很大程度上失败,原因是我无法彻底说服管理层是重写应用程序将是从长远来看更便宜比保持维护它,因为它是。如果我只在技术债务读了更快,它可能就已经成功了。杰夫关于这一专题的最新文章是约8个月太晚了我!

总而言之该应用为约75K的C#代码行,但它是一个维护恶梦(内部应用程序)。神类和其他极少数的人是我叫木偶班(仅按名称,神班“拉弦”为他们所做的一切)。几乎没有什么是用户可配置的,因此开发人员负责一切。

在事后,以成功的最大障碍是应用程序本身。保持它的运行是我们的3全职工作。我想我们可以做的最好的事情就是保持对重构。在“第2版”的应用程序有一些真正的好概念,我们应该保持在试图让他们代替集成重新开始的......如果我们这样做,我们可能已经稳定了原有的应用程序后建设的大部件。

我曾试图端口游戏我在DarkBasic写至C

我跑进是DarkBasic是这样一个有限的语言(例如,没有参数传递通过引用)所述的问题,当我移植它,我试图做的直端口... IE,我试图不重构它适当地为我所用的语言...

其结果是一个很大的混乱...

我可能得到它的工作,但我经过2天左右停止,因为我意识到移动到C,它需要的不仅仅是翻译更多...

我写使用C和快板在当天返回一个吃豆子克隆,我试图重写它对Dreamcast的运行。

这是一些可怕的代码。我真的无法打捞从代码库多,报废的想法。

我了解到,不管是什么我想的时候,我是一个非常可怕的程序员当时,我曾在过往几年学到了很多东西。这也让我认识到,在几年的时间里,我应该学会足以回首我今天写的代码,并认为同样的事情。基本上,我应该总是努力变得更好。

我曾经被要求将一个驱动 DEC-System10 上的照片打字机的程序转换为 IBM 4381。查看代码,我发现原始开发人员无缘无故地用以下不同语言编写了程序的各个部分:

  • 十二月FORTRAN
  • 大陵五68
  • BCPL
  • 宏-10

这是 DEC 对多语言编程支持的有力证明,但这是我唯一一次不得不去找用户说“不行”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top