中午休息,邀请各位过来讨论下代码的修改问题

rickmeteor 2009-08-18 11:57:24
最近做的项目中,按照客户的需求分析写完了一本详细设计.
最后客户需求变化了,直接去掉了复杂的审核机制,导致这本详细设计做的出来的代码基本失效.
因为时间原因,我没自己操刀去修改.
另一个程序员完成修改后,一直抱怨我代码写的烂.修改我的代码实现客户的功能麻烦得要死.
建议我事先考虑好客户的动作,不要把代码的约束写那么死.

本人功底不深,想了解下.
软件工程里的高内聚,低耦合的思想.能不能用在我这里?
我日后是否应该继续追求代码的重构,按业务归纳私有方法.
大家有什么好的建议.欢迎拍砖.^_^
...全文
149 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangyin2001 2009-08-18
  • 打赏
  • 举报
回复
不懂得欣赏别人的人,好不到哪去。。不用太介意。
pupppet 2009-08-18
  • 打赏
  • 举报
回复
代码这东西,不要写完了就扔一边不管了,多看看想想还有哪些地方可以优化。。。如此这般多做几次。。。会有收获的。。。
jinxfei 2009-08-18
  • 打赏
  • 举报
回复
别人说你的代码烂,未必真烂,说不定是他的思路更烂。

当然,以上只是猜测。

在现实生活中,基本上大家都会觉得别人写的代码差劲。
临碣 2009-08-18
  • 打赏
  • 举报
回复
说我代码烂,你要先看懂才行.

哈哈

反正经常看得别人一头雾水
长公子冰 2009-08-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jinxfei 的回复:]
别人说你的代码烂,未必真烂,说不定是他的思路更烂。

当然,以上只是猜测。

在现实生活中,基本上大家都会觉得别人写的代码差劲。
[/Quote]

前辈这话说的太对了,我维护别人的代码时觉得很吃力,恨不得自己重写。

可能是每个人的思维方式不同吧!不过有人的代码写的确实不怎么样,而有人还是水平很高的!思维严谨,代码流畅而最受规范,用简洁的代码完成功能的实现。有个哥们些了一个方法竟然用了1千多行的代码自己竟然没晕我维护他的代码时已经找不到北了。我最讨厌一个方法写那么长了,我宁愿拆开几个方法来写,起码思路清晰一些。而且维护起来也容易,要不然写那么长的代码,稍微一改不知道会不会改错。
believefym 2009-08-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 rickmeteor 的回复:]
最近做的项目中,按照客户的需求分析写完了一本详细设计.
最后客户需求变化了,直接去掉了复杂的审核机制,导致这本详细设计做的出来的代码基本失效.
因为时间原因,我没自己操刀去修改.
另一个程序员完成修改后,一直抱怨我代码写的烂.修改我的代码实现客户的功能麻烦得要死.
建议我事先考虑好客户的动作,不要把代码的约束写那么死.

本人功底不深,想了解下.
软件工程里的高内聚,低耦合的思想.能不能用在我这里?
我日后是否应该继续追求代码的重构,按业务归纳私有方法.
大家有什么好的建议.欢迎拍砖.^_^
[/Quote]

去掉一个审核机制就使代码基本失效,有点严重了,
可能是你没把功能抽象好,

api_1(para) -> api_2(para) - ...

很明显你如果把api_1, api_2....都整在一起,一旦需要拿掉某一个接口功能时,就像你说的去掉审核机制, 代码很有可能就废了。

楼上多数提到了风格问题,那是小问题,大问题是设计
wzju64676266 2009-08-18
  • 打赏
  • 举报
回复
代码的风格按照公司规定了就行了,你如果要搞独立的话就一不行,你平时写的代码如果都很正规的话,一般别人也不会说什么
wangyin2001 2009-08-18
  • 打赏
  • 举报
回复
没有一沉不变的东西,“改”是太正常的情况了。关于代码结构,个人感觉要看项目大小,也可以说是看项目的总额和利润了。比如微软和sun的各个开发平台,很难说到底谁好谁坏。
串联谐振双有源桥(SR-DAB)DC-DC变换器闭环仿真研究内容概要:本文围绕串联谐振双有源桥(SR-DAB)DC-DC变换器的闭环仿真展开研究,重点探讨其在电力电子系统中的动态响应特性与控制策略。通过对SR-DAB变换器建立数学模型,并结合Matlab/Simulink进行闭环仿真,分析系统在不同工作条件下的电压、电流波形及功率传输效率,验证控制算法的有效性与稳定性。研究涵盖系统建模、控制器设计(如PI控制)、软开关实现条件、抗干扰能力以及动态调节性能,旨在提升变换器在新能源、储能、数据中心供电等场景中的可靠性和能效水平。; 适合人群:具备电力电子、自动控制理论基础,从事新能源、微电网、电力系统仿真等相关领域的科研人员与工程技术人员。; 使用场景及目标:①用于高校及科研机构开展DC-DC变换器控制策略的教学与实验;②为工业界在高效率隔离型功率变换系统的设计与优化提供仿真依据和技术支撑;③服务于数据中心、电动汽车、可再生能源并网等场景下的电源系统研发。; 阅读建议:建议读者结合Matlab代码实践仿真流程,重点关注系统建模与控制器参数整定部分,通过调整负载、输入电压等条件观察系统响应,深入理解闭环控制对变换器性能的影响机制。
内容概要:本文介绍了FastReport VCL/FMX/LCL 2026.2.4版本的更新内容,重点涵盖核心引擎、图形处理、用户界面及导出功能的优化与修复。主要更新包括修复了Developer Express兼容性问题、TfrxSVGGraphic在TImage中的显示问题、PDF/A导出合规性、EMF图像旋转异常,以及ReportTree拖拽功能等问题。同时,部分模块新增了HTMLTags对XLSX导出的支持、内置右键菜单和新图标,并改进了FastCube组件的元素调整体验。此外,还修复了CPP脚本中Result参数名的Bug以及自定义过滤器中OR操作失效的问题。; 适合人群:使用Delphi或Lazarus进行开发,且涉及报表设计与数据展示功能的中高级开发者;尤其适用于需要集成FastReport控件到企业级应用中的技术人员。; 使用场景及目标:①提升报表系统在不同平台(VCL/FMX/LCL)下的稳定性和兼容性;②满足PDF/A标准的文档归档需求;③优化用户交互体验,如拖拽操作与元素缩放;④增强脚本支持与数据集字段识别能力,确保开发效率与功能完整性。; 阅读建议:建议结合官方更新链接和实际项目中使用的FastReport模块对照查看,重点关注自身所用组件(如VCL、FMX或Lazarus版)的具体修复项,及时升级以规避已知问题并利用新特性优化报表功能。

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧