`
man_yutao
  • 浏览: 39555 次
  • 性别: Icon_minigender_1
  • 来自: 梦的国度
社区版块
存档分类
最新评论

你快乐一时,我痛苦一世

阅读更多
从业以来,除了刚开始参加了一个小项目的开发,其他时间都进行不同系统的维护工作。期间发现了一些问题,希望对大家有用,避免发生。

1、可能当时开发人员时间比较紧张,发现代码都是从相近功能的模块直接拷贝过来的,只修改了关键处,但变量名呀,注释呀都还是原先,在维护时要不停的查找每个变量的意思,相当费时,最严重的是有时竟然连没用的变量和一些用于临时存储信息的隐藏框都还在,维护时研究这些值的含义,可最终却发现这些根本就没有用,只是当时开发人员没有删掉而已。希望开发人员能够在实现功能后清理下代码,毕竟对于你来说分分秒秒的事,对于维护人员来说就是噩梦。

2、有的方法达到几千行,利用各种变量,各种参数来拼装查询语句,其中注释少的可怜,在各种逻辑中绕来绕去,一会头就大了。我觉得方法最好不要写那么大,虽然写人很过瘾,但最好分成各个小方法,这样也便于维护。

3、数据库中有的字段做标记用,前期开发时状态就几种,都有说明,可随着业务的变化,期间又有多次维护,又添加了多种状态,可当时的维护人员仅仅是完成它的功能,却没有花一点点时间在数据库表上对应字段上留下说明。等到后来人维护时,发现这些不明含义的状态,只能从程序中分析含义。这种现象很普遍,维护人员图一时轻松,却把灾难留给了后来人。

4、不要用怪异的方法写程序,如我见过的一个程序,明明可以这样写
if(){
}else if(){
}else if(){
}...//很多情况

非要写成
if(){
}esle  {
if(){
}else if(){
}else if(){
}else {
  if(){
}else if(){
}else{
	...//不停的套  我看的都疯了  最后一个屏幕都放不下后面的括号了  
}	
}
}


我知道很多这样写法对功能没有影响,但对于维护来说太乱了,明明一目了然的事,却变得复杂无比。



5、这是我刚开始工作时的故事,一个机密信息查询系统,根据用户级别不同,所拥有查看的字段权限也是不同的,所以当时有个字段权限控制模块,我开始的实现是前台写死字段的多选框,后台接收前台选中的字段,可客户对于可选字段总是变来变去的,每次都是改了前台,改后台,很烦。后来头(一般只提要求,不管实现)发现了这个问题,让我将前台显示的字段写到数据库中,然后用程序生成页面,后台写个通用的接收,写时费点劲,但后来维护时只要在数据库中添加、修改数据就行,方便的不得了。这个例子我想说的是写程序时要考虑到后期的维护问题。
11
12
分享到:
评论
9 楼 sammor 2011-07-27  
真接把这些都重构掉好了.....
8 楼 zhao_chong 2011-07-27  
有时项目周期短任务重,人员搭配不合理
追进度哪里顾得上你维护啊...恨不得类名都copy啊!(开玩笑)
7 楼 Java_Tony 2011-07-26  
建议看一下编码规范和《Clean Code》,这是一个程序员的职业素质问题。。。
6 楼 man_yutao 2011-07-26  
stormtoy 写道
下面那个IF和上面那个IF完全两码事。不过LZ说得也是事实。


怎么会是两码事呢?
5 楼 石头一块2046 2011-07-26  
在技术这个行业,开发要有开发文档,维护要有维护文档,修改也必须要有修改文档,要配置监督人员督查,这样的项目才能持续,不能因为换人而停止;一个良好的开发人员是有多方面衡量的,这是天朝很多公司只根据自己公司使用的技术来考察决定应聘者的技术水平(让应聘者快速赚钱),天朝呀!
4 楼 stormtoy 2011-07-26  
下面那个IF和上面那个IF完全两码事。不过LZ说得也是事实。
3 楼 石头一块2046 2011-07-26  
这是中国的普遍现象,大到国家政府,只追求目的,不考虑后果,小到一个公司,领导们只想快点赚钱;一个系统维护一段时间做不下去了就重新开发,系统升级,这只需要搞定对方领导就可以了;在中国,缺乏精品,各行的领导需要深思。
2 楼 z95469 2011-07-26  
呵呵,没办法啊,市场的人催得紧啊
1 楼 xiaoLee 2011-07-26  
貌似这是行业常见的问题

相关推荐

    放纵一时,后悔一世 命自己立,福自己积

    根据给出的文件信息,本篇文档主要围绕“放纵一时,后悔一世 命自己立,福自己积”这一主题展开,阐述了中国人在追求生活平安顺遂时,应当避免的三种行为:放纵欲望、过度善良以及盲目自大。下面我们来详细解析这些...

    几年的放纵换来的是一世的卑微读后感参考.doc

    标题和描述中的“几年的放纵换来的是一世的卑微”是指青少年时期的无度放纵可能导致成年后的生活困难和地位低下。这种放纵可能表现为对学业的忽视,对社交圈的选择,以及对个人形象和能力的错误认知。 在标签中提到...

    初中语文文摘人生薛西斯一世的快乐

    坎贝尔的观念进一步深化了这一理念,他认为外在的快乐虽能带来一时的满足,但终究有限。相反,向内心深处探寻的快乐才是无穷无尽的。这种“二度享乐”不仅包括对文学艺术的欣赏,更是一种与世界建立情感联系的方式,...

    几年的放纵换来的是一世的卑微读后感参考精选.doc

    几年的放纵换来的是一世的卑微读后感参考精选.doc

    爱你一世——2015情人节通用ppt模板.rar

    标题“爱你一世——2015情人节通用ppt模板.rar”表明这是一个专为2015年情人节设计的PowerPoint(PPT)演示文稿模板,其中“爱你一世”是浪漫主题的体现,可能包含了与爱情、浪漫、甜蜜相关的元素。在商业、教育和...

    新课标同步导学历史岳麓选修一第课俄国彼得一世的改革共张学习教案.pptx

    【俄国彼得一世的改革】 彼得一世的改革是俄国历史上的重大事件,对于俄国的现代...然而,改革的局限性在于未能根除农奴制,且彼得一世的高压手段给人民带来了巨大痛苦,这些因素在后来的历史发展中留下了深刻的烙印。

    平安夜祝福,送你一世平安.doc

    平安夜祝福,送你一世平安.doc

    高二历史俄国彼得一世改革.pptx

    - 彼得一世的改革虽然给俄国带来了显著的现代化进步,但也导致了深刻的阶级矛盾和社会问题,如农奴的痛苦加深,国家的扩张主义倾向等。 总之,彼得一世的改革是俄国历史上的一个重要转折点,它在一定程度上改变了...

    伊丽莎白一世时期的经济与王权建构

    伊丽莎白一世即位以后,其王权建构面临新的挑战,因循守旧应付不了新的局面。王室财政收支失衡,部分贵族经济滑坡,中层阶层要求保障增收,底层社会贫困现象突出,是当时女王面临的经济困境。伊丽莎白通过理性的经济政策和...

    缘定今生爱你一世浪漫情人节表白PPT模板.pptx

    缘定今生爱你一世浪漫情人节表白PPT模板.pptx

    彼得一世改革.docx

    彼得一世改革.docx

    第10课彼得一世改革.docx

    【彼得一世改革】是俄国历史上一次重要的转折点,旨在推动国家现代化,以适应17世纪末西欧快速发展的形势。此次改革由彼得一世发起,他深刻认识到俄国在经济、科技和军事上的落后,决心通过引入西方文明来改变这一...

    唯爱一世交友系统

    《唯爱一世交友系统》是一款基于ASP技术构建的全站交友平台,专为搭建在线社交网络而设计。这款系统集成了多种功能,旨在提供安全、便捷的交友环境,帮助用户轻松建立自己的社交圈子。 首先,从系统的核心技术层面...

    俄国彼得一世改革知识点总结.doc

    总的来说,彼得一世是一位矛盾的历史人物,他的改革既有积极的一面,如增强俄国实力,开启了现代化之路,也有消极的一面,如未能解决社会根本问题,加重了人民的负担。因此,对于彼得一世的评价,既有人赞扬他的远见...

    新课标同步导学历史岳麓选修一第课俄国彼得一世的改革共张PPT学习教案.pptx

    【知识点详解】 本文主要涉及的是历史领域,特别是俄国彼得一世的改革。彼得一世,也被称为彼得大帝...综上所述,彼得一世的改革是俄国历史上的一个重要转折点,它开启了俄国现代化的进程,但也留下了深刻的封建烙印。

    彼得一世改革岳麓PPT教案学习.pptx

    彼得一世,又称彼得大帝,是俄国历史上极具影响力的沙皇,他在1672年至1725年间执政。彼得一世的改革对于俄罗斯的发展产生了深远的影响,这些...彼得一世的改革是俄国历史上的一个重要转折点,对后世产生了深远的影响。

    一世好命电脑起名软件

    一世好命电脑起名软件包含《一级字库》、《二级字库》、《起名标准字库》等刊登的20000多个起名常用汉字 ,结合《周易》、《康熙字典》等经典巨作,为宝宝起个好名字。可爱的小宝宝来到人间,全家人都非常高兴,欣喜...

    新课标同步导学历史岳麓选修一第课俄国彼得一世的改革共张PPT课件.pptx

    【知识点详解】 1. **彼得一世改革的背景**: - 社会状况:17世纪末,俄国是一个...通过以上内容,我们可以看到彼得一世改革是俄国历史上的一个重要转折点,它既带来了显著的现代化成果,也留下了深刻的封建烙印。

    第课俄国彼得一世的改革.ppt

    【彼得一世改革】是俄国历史上一次重大转折点的改革,由彼得大帝在17世纪末至18世纪初推行。这场改革深受技术标签的影射,它涉及到军事、经济、文化和政治领域的广泛变革,旨在使俄国从一个封闭、落后的国家转变为...

Global site tag (gtag.js) - Google Analytics