专栏中心

EEPW首页 > 专栏 > 维护遗留代码(9)——尊重原代码,尊重原作者

维护遗留代码(9)——尊重原代码,尊重原作者

发布人:0750long 时间:2010-03-10 来源:工程师 发布文章
维护遗留代码(9)——尊重原代码,尊重原作者

 


        第三方提供的代码,经过了两个多月的时序调整,最终达到了时序收敛的目标,小范围功能修改前后两次编译之间的功能不稳定现象消失了。我这一系列的文章也暂时告一段落。现在,这组代码还在维护中,旧的bug还在逐个解决,新的功能正在稳步地添加。
        在维护这组遗留代码的过程中,我的收获主要集中在时序分析和收敛技术的提高上。还有一个重要的收获是:在读不懂、没读懂代码之前,先要尊重原代码。

        虽然这套代码有很多不令人满意的地方,但它毕竟正确地实现了我们要求的95%以上的功能;虽然它用去了芯片95%以上的资源,而且寄存器用得很少,但它的时序最终还是能够收敛的;虽然它使用了我们最不常用的编码风格,但它可以仿真、可以正确综合;更重要的是与我们基于高端FPGA芯片的设计相比,它用1/2的逻辑资源和1/4的存储器资源,实现了2倍还多的功能;虽然重用这套代码的方法目前还不清晰,但是这样一组“寒酸”的代码中蕴含的智慧,并不比我们原先那些“豪华”的代码少,其重用的价值并不低。
        这样一组代码,不得不让人尊重。尊重原代码,就是尊重原作者。今天我尊重前人的工作,明天我的工作才会得到他人的尊重。

        回想接手代码之初,我很是因为这套代码陌生的编码风格而困惑、苦恼,进而抱怨、批评、诟病这套代码的质量。现在想想,这样的态度是不可取的。这其中的道理就像人与人之间的关系,因为缺乏沟通,相互之间很容易由不理解而产生误会和猜疑,进而发展为抵触甚至是敌对情绪;只有放下成见,尝试去理解对方,才能化解误会和猜疑,求同存异,取长补短,成为朋友。
        阅读代码、修改代码、维护代码,是对前人工作的学习和继承,只有抱着谦虚的心态,才能形成全面和深入的认识,才能最终有所收获,求得共同的进步。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

联发科技校园软件大赛——千机变

视频 2011-01-04

关闭中国研发中心后:IBM美国开启大裁员 工作岗位都将转移到印度

嵌入式系统 2025-04-01

PICmicro_中档单片机系列参考手册(中文版)

POWERPCB速成教程

华为智能汽车业务首次实现盈利:销售收入同比增长474%

壮士断腕!英特尔CEO陈立武公开演讲:将剥离非核心部门、弥补人才流失等

EDA/PCB 2025-04-01

POWERPCB教程

资源下载 2007-03-20

比亚迪打假办公室:在印度投资建厂的信息不属实!

汽车电子 2025-04-01

CounterPoint 报告 2024 全球折叠手机出货量:三星同比降 33%

PICmicro中档单片机系列参考手册

曝印度iPhone产量翻倍:富士康扩产

POWERPCB入门教程(视频)

联发科技校园软件大赛——无名

视频 2011-01-04

Intel新任CEO陈立武:坚定代工、最重视与客户交流

联发科技校园软件大赛——不知营养差不多

视频 2011-01-04

单边带调制简介:滤波法

联发科技校园软件大赛——低调XD

视频 2011-01-04

高通时代即将终结!iPad Pro将搭载苹果自研基带芯片

功率电感器的额定电流为什么有两种?

联发科技校园软件大赛——mabill

视频 2011-01-04
更多 培训课堂
更多 焦点
更多 视频

技术专区