跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 几百个表,字段名没有意义,也没有 ERD,代码改了十几年,很多看不懂,怎么办?
未分類
4 2 月 2021

几百个表,字段名没有意义,也没有 ERD,代码改了十几年,很多看不懂,怎么办?

几百个表,字段名没有意义,也没有 ERD,代码改了十几年,很多看不懂,怎么办?

資深大佬 : Rocketer 9

最近接了个项目,给客户的内部办公系统加一些功能。

本以为很容易,结果代码拿来一看,是十几年前的老系统,最古老的代码还是 VB 写的。十几年间改过好几次,明显不是同一拨人改的,风格各异。更痛苦的是数据库有几百个表,字段名却没有意义,还没有 ERD (事实上什么文档都没有)。

现在只能一边读源码一边猜,进度缓慢。不知大家有没有类似的经验,这种项目应该怎么做?

撂挑子已经不可能了,赔不起违约金,也不能加钱(钱其实给的不少),只能硬着头皮做。求大佬指点,这种项目如何快速上手?

大佬有話說 (21)

  • 資深大佬 : v2webdev

    一个项目,得有好的文档,或者清晰的代码风格和项目结构,或者能询问原作者,才能快速上手。你说的这个项目,明显不满足这些要求。

  • 資深大佬 : xiaomu8

    试试看只管你要改的那部分源码加数据库。

  • 資深大佬 : learningman

    再开一个表呗,勉强把要用的数据倒出来,自己的数据自己开个表存
    别想着跨表查询啥的了,完工就行

  • 資深大佬 : fox0001

    只能硬啃 + 记录。

    另外,看看 SQL 语句、视图、存储过程、触发器等,有助于理解

  • 主 資深大佬 : Rocketer

    @learningman #3 谢谢,这个办法不错,可以试试

  • 資深大佬 : Hconk

    @learningman 可能有这么多表都是这样搞出来了,

  • 資深大佬 : learningman

    @Hconk 屎山都是这么堆起来的

  • 資深大佬 : wangyanrui

    几个需求后就上手了,历史包袱而已 —— PM

    手动狗头

  • 資深大佬 : 340244120w

    如果是加需求的话,找个差不多的功能,debug 一步一步照着加了

  • 資深大佬 : annielong

    追踪 sql 语句,对比输入数据,

  • 資深大佬 : HENQIGUAI

    边猜边写,边写边猜,写着写着就会了。

  • 資深大佬 : Kasumi20

    好歹有源码,比搞反编译,动态调试的好多了

  • 資深大佬 : ttys001

    听上去推倒重来似乎更实际一点?包装下还能再加钱。

  • 資深大佬 : lihongming

    我也在经历类似的情况,很清楚主的感受,但没什么好办法,只能慢慢去理解。
    与纯旁观者不同的是,我还能想象到主看到某些回复时的感受——都说了没有 XX,也不能 XX,你还说 XX 好、XX 妙、谁用 XX 谁知道……这还用你说吗?什么都有谁会跑来问这种问题?
    问题是客观的,如果你没有解决问题的思路,也请不要说风凉话。

    感同身受,易怒勿怪。

  • 資深大佬 : jzmws

    1. 先从页面入手,定下页面输入和对应表关系
    2.结合代码再看看

  • 資深大佬 : jzmws

    如果是老系统 名字先按照拼音>>英文

  • 資深大佬 : aguesuka

    你也做成一坨,sql 字段取名成 o0o0OO0

  • 資深大佬 : sprite82

    我很奇怪,接之前都不需要评估一下这个项目的吗?

  • 資深大佬 : myCupOfTea

    以后接之前一定要评估下

  • 資深大佬 : smallpython

    @aguesuka 然后每个字段名只是 0Oo 的数量和位置不同

  • 主 資深大佬 : Rocketer

    @sprite82 会评估需求,毕竟得报价。但不签完合同看不到源码呀。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具