如何让你的代码好维护

WEB基本网页代码(含登录、注册、信息维护等) 自己做的最简单的网页,有登录、注册、信息维护、密码找回、查看个人信息等功能,含加密与解密。数据库的创建为 Create table userinfo( Username varchar primary key, Pwd varchar, Gender varchar, Email varchar, Question varchar, Answer varchar) 立即下载

先说说我们不喜欢的代码长什么样子,

 

  1. 大函数,超过500行,甚至超过1000行;
  2. 大量的hard coding;
  3. if和else if中有明显的条件关联性;
  4. 注释和代码逻辑不符合,函数名与功能不符合;
  5. 命名英文拼音混杂,不少英文拼写错误;
  6. 。。。

说实话,这些问题很常见,无论是大厂,还是小团队。问题出现了,想出怎么解决才是关键。

每个团队都可以制定一套适合代码规范,不过光有代码规范是不够的。

比如说写代码文档,最重要的一点,不是什么格式规范,而是要说人话,解释清楚你做的事情,不要解释代码,否则文档本身就不具有可读性。

不要为了写注释而写,与其三心二意的写一堆注释,不如写几行足够清晰的程序。

接下来,我列几条我个人的经验:

  1. 不要重复发明轮子,将公共的方法和函数抽出来做成公共库。投入一定的时间寻找和比较开源的解决方案,而非什么事情都自己实现。
  2. 投入跟多的时间在接口的定义和审核上,一个差接口的危害性超过 500 行烂代码。
  3. 请部门里更有经验的工程师帮助新人修改代码,相互工程师之间,相互抽查代码,这件事的好处不言而喻。虽然投入更多的时间,但是从整体效率的角度来讲,提高代码的可维护性就节省了大量的修改,重构代码的时间,可谓磨刀不误砍柴工。
  4. 要求工程师对自己的代码写单元测试。这就使得程序员有机会从使用者的角度审视和检测自己的代码,这样不但能提高代码的易用性和正确性,而且在代码发生改变的时候,程序员可以确保不会破坏引用此段代码的其他模块或项目。
  5. 从个人角度看,提高代码维护性,最直接的方式就是从好的代码Github上的代码库中学习,多看多总结。
  6. 最后一点,也是我一直要求团队的一点,团队中的每个人都要有大局观意识,埋头苦干的前提是要了解全局,每位工程师都应该知道自己的东西在整个项目构架中的位置和他工作的意义。
  7. 其实做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这里我推荐一个Java交流群664389243,不管你是小白还是大牛欢迎入驻,大家一起交流成长。
网站维护页代码 立即下载

相关推荐

单细胞测序避坑指南:为什么你的免疫组库数据总出问题?5‘转录组7个关键细节

本文深度解析了5'端单细胞测序技术在免疫组库研究中的应用与常见问题。文章从5'端建库的分子机制入手,重点剖析了其在捕获TCR/BCR序列上的独特优势,并系统梳理了从样本处理、文库构建到数据质控全流程中7个最易出错的细节,为研究者提供了一份实用的避坑指南,旨在帮助提升免疫组库数据的质量和可靠性。

weixin_29208327的博客 482

日臻完善:代码维护——关于软件开发你需要知道些什么

在你的软件开发生涯中,维护旧代码花费的时间要比编写新代码花费的时间多得多;实际上,你将要维护的大量代码中可能有很大一部分就是你自己编写的。 本文中,会讨论为什么学习如何维护代码和如何编写可维护代码如此重要,还会针对如何做到上述两件事情给出一些实用的建议。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 1107

PCB设计AD规则设置(按照嘉立创设置)

按照嘉立创的相关加工能力进行设置: 1.Hole Size(钻孔孔径) 嘉立创要求钻孔孔径在0.2-6.3mm,并给了公差(如下图给出了钻孔孔径和公差) 规则设置位置:Manufacturing->Hole Size,这里就改一下数值,最小设置为0.2mm,最大设置为6.3mm 2.Width(线宽) 嘉立创要求线宽多层板双层板最小为3.5mil,单双层板最小为5mil(如下图给出了线宽) 规则设置位置:Routing->Width,我目前只画过双层板,按我的设置如下,最小的线宽设置为10

subtitle_的博客 4万+

让 Python 代码更易维护的七种武器

检查你的代码的质量,通过这些外部库使其更易维护。 可读性很重要。 — Python 之禅The Zen of Python,Tim Peters 随着软件项目进入“维护模式”,对可读性和编码标准的要求很容易落空(甚至从一开始就没有建立过那些标准)。然而,在代码库中保持一致的代码风格和测试标准能够显著减轻维护的压力,也能确保新的开发者能够快速了解项目的情况,同时能更好地全程保持应用程序的...

sxyyu1的博客 332

Aloudata Agent :基于 NoETL 明细语义层的分析决策智能体

这是包括我们在内的一些厂商探索的一个新方向,这种方式先由大模型将自然语言转化为对指标语义层的查询请求(MQL,Metrics Query Language),再由指标平台将指标和维度的查询与计算逻辑转化为准确的 SQL 查询语句。用户查询经大模型语义解析后,将其转换为指标、维度及筛选条件的组合表达,并生成面向指标平台的 MQL,Aloudata CAN 指标平台的语义引擎将 MQL 转换为准确和可执行的查询 SQL,语义引擎内置函数体系与 SQL 解析器,确保语义转换的 100% 准确性。

Aloudata的博客 1663

Power Automate实战:用SharePoint REST API批量处理列表数据(附JSON解析技巧)

本文深入探讨了如何利用Power Automate调用SharePoint REST API实现列表数据的批量自动化处理。文章详细解析了API的协同工作原理、高效的数据获取与筛选技巧,并重点分享了JSON数据解析的核心难点与实战解决方案,旨在帮助企业用户构建稳定可靠的数据处理流程,提升运营效率。

coffee的博客 769

【1.7 万字】破解代码质量密码:可维护性技术深度解析

前言一、什么是代码可维护度二、代码可维护度的重要性三、代码可维护度的主要度量指标3.1 变量命名的规范3.2 注释密度及长度3.3 代码容量3.4 代码逻辑行数3.5 代码圈复杂度3.6 代码相似度3.7 代码冗余度3.8 代码模块依赖四、如何提高代码可维护度4.1 变量命名方面4.2 注释方面4.3 代码圈复杂度方面4.4 代码容量方面4.5 代码行数方面4.6 代码相似度方面4.7 代码冗余方...

大转转FE 1307

集成电路模拟版图入门-版图基础学习笔记(四)

第三部分:版图的准备 2. 设计规则 3) Design Rule 2. 设计规则 4) 规则定义 4.1 NW(N WELL) 2. 设计规则 4) 规则定义 4.1 NW(N WELL) 2. 设计规则 4) 规则定义 4.2 PO(Poly) 2. 设计规则 4) 规则定义 4.3 M1(Metal1) 2. 设计规则 4) 规则定义 4.4 VIA 3. DRC文件 3.1 DRC:Design Rule Check,设计规则检查。 3.2 DRC程序了解有关

weixin_52955333的博客 6730

开发者要定期对代码进行维护

总之,简化代码可以提高代码的质量和可维护性,并使其更容易理解和维护。简化的代码更容易进行调试、测试和扩展,也更容易与其他开发人员共享和协作。尽量将代码拆分成小而简单的函数或方法,每个函数只完成一个特定的任务。定期检查代码库,删除不再使用的、重复的或冗余的代码。不需要的代码只会增加代码库的复杂性。使用清晰、有意义的变量名和函数名,以减少注释的需要,让代码自己讲述它的目的。遵循一致的编码风格,这有助于他人理解你的代码。可以使用工具来自动格式化代码。定期进行代码审查,让其他开发人员检查你的代码,提供改进和建议。

weixin_44943389的博客 243

STM32CubeIDE入坑指南

一 前言 在科技日新月异的今天,作为从事效率为先的苦逼 IT 行业,秉承着我不入地狱谁入地狱的伟大革命精神,我决定再一次做第一个吃螃蟹的人,通过自身的入坑过程,为大家测试STM32CubeIDE这款新式工具。(其实是为了我能省点时间,快点做完项目,多挣点钱买几瓶肾气丸) 二 看一看别人是如何入坑的 二 手把手带你入坑 三 相关资料 ...

CH的博客 1万+

29、网络支持技术:CDN、覆盖网络与无标度网络解析

本文详细解析了CDN路由方式与性能指标,探讨了覆盖网络与无标度网络的特性及其在云计算和现代网络中的应用。文章分析了CDN的关键技术与挑战,介绍了覆盖网络与小世界网络的基本原理,并深入讨论了无标度网络的构建算法、性能优化策略以及在多个领域的应用案例。最后,文章展望了未来网络技术发展趋势与无标度网络的结合潜力。

night的博客 88

什么是可维护性的代码,这十六点得知道

今天我们不聊性能优化,只是从后期维护代码的角度谈谈如何优雅的书写代码。

关注我!带你一路 "狂飙" 到底! 1839

LearningToRank(LTR)排序算法LGBMRanker的原理和使用

1. 写在前面 在最近新闻推荐的比赛中, 接触到了一个排序模型LGBMRanker, 该模型与普通的分类模型LGBMClassifier不太一样, 普通的分类模型在进行推荐的时候, 往往是先预测某个商品或者文章用户会不会点击, 也就是它的目标是预测用户点击某篇文章或者某个商品的概率, 然后根据这个概率值进行排序, 排完之后,把最靠前的几个返回回来给用户进行推荐。 而LGBRanker模型, 它不关心用户点击某篇文章的概率, 而是根据用户点击或者不点击的这个行为, 直接去预测最后商品或者文章的一个相对顺序,

Miracle8070 1万+

不可维护的代码

不可维护的代码 如果建造者以程序员编写程序的方式建造建筑物,那么出现的第一个啄木鸟将摧毁文明。 -Gerald Weinberg ( 1933-10-27 ) [温伯格第二定律] 永远不要将恶意归咎于恶意,这可以用无能来解释。 - 拿破仑 ( 1769-08-15 1821-05-05 ) 为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍。这些大师写的代码极其难以维护,后继者就是想对它做最简单的修改都需要花上数年时间。而且,如果你能对照秘籍潜心修炼,你甚至可以给自己弄个铁饭碗

Sple的博客 1448

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

什么是可维护性的代码

什么是可维护性的代码 今天我们不聊性能优化,只是从后期维护代码的角度谈谈如何优雅的书写代码 为什么需要些可维护性高的代码 ? 在开发的过程中,迭代和维护是再正常不过的操作了 那么就必然要阅读别人的代码 你有没有遇到过一些尴尬的事情: 1、看不懂别人的代码,不知从何下手 2、修改一个功能,得读两天代码,改完发现 bug 最少的时候是修改以前 3、只是修改了一行代码,发现控制台报错好几十个 ... 如果代码的可维护性高了,那么可以避免很多这些问题 编写可维护性高的代码, 从我做起 ^_^ 什么是可维护性高

qianfeng_dashuju的博客 1432

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

代码维护

代码维护 清晰的逻辑结构、好的注释一直都极为重要;代码自上而下的写法有助于后期的维护 目标问题 这是需要修改的bug,修改好了bug16却引出了bug31,原因有二: 产品太久,后面接手的人员没有获得产品的详细功能需求; 程序结构不清晰,多人接手很多代码由下往上写,几个相关的功能定义了太多各自独立的私有变量。 相关代码 这是处理Encod...

优快云Frewen的博客 2747

如何编写无法维护的代码

让自己稳拿铁饭碗 ;-)Roedy Green简介永远不要(把自己遇到的问题)归因于(他人的)恶意,这恰恰说明了(你自己的)无能。 -- 拿破仑为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍。这些大师写的代码极其难以维护,后继者就是想对它做最简单的修改都需要花上数年时间。而且,如果你能对照秘籍潜心修炼,你甚至可以给自己弄个铁饭碗,因为除了你之外,没人能维护你写的代码。再而...

ruolanqingyi的博客 1213

什么是可维护的代码?

Zakas 提到,维护性代码的核心在于避免“混淆”。一旦代码难以理解或容易引起歧义,便会影响后续的维护和拓展。在开发中,我们不仅要关注代码的功能实现,还应优先考虑到代码是否会让其他人,甚至未来的自己感到困惑。

Caleb的博客 543

软件开发人员维护代码指南

当你最初想要成为一个软件开发者的时候,你可能梦想着创造令人兴奋的新功能,玩弄一些新科技,并编写一些非常酷而有趣的代码。但是你可能从未想过的是,要在一个拥有10年历史的并且...

架构师小秘圈 1492

如何写出无法维护的代码

来源:秃头哥编程对,你没看错,本文就是教你怎么写无法维护的代码。一、程序命名容易输入的变量名。比如:Fred,asdf单字母的变量名。比如:a,b,c, x,y,z(如果...

哲洛不闹的专栏 217

书写可维护代码的重要性

本文是个人对书写可维护代码的一点点思考。 (一)整洁代码的重要性 《代码整洁之道》、《实现模式》、《设计模式》、《重构》、《重构和模式》这些书中,都指出书写可维护代码是十分重要的。想必每位开发者都能说出几条原因吧,这里我也梳理一下自己的逻辑。 什么是好代码?概括地说就两条:第一,能实现需求,第二,可维护性高。 1.1 能实现需求是第一要满足的 程序员工作的本质是代码交付。这是我们工作的基本,若代...

weixin_44476888的博客 198

维护他人代码

    如果是维护他人代码,我们祖先给我们留下了宝贵的遗产:庖丁解牛     以一种很艺术的方式介入

人生的意義在於修煉!修煉之路~ 163

代码维护:改进代码的一些方法

代码维护:改进代码的一些方法0 引言应用的整个生命周期的维护通常都被低估了。然而,维护毫无疑问是花费最多、也是最难执行的阶段。因此,初始开发阶段的代码质量直接影响维护的成本。下面一些数字说明了这一点:·         一个项目的平均寿命是4到5年,开发阶段大约是一年。·         在此阶段,40% 到50%的代码都需要修改,或者是纠错,或者是更新。·         维

winboy20的专栏 1745

书写不可维护的javaScript代码

编写不可维护的javaScript代码不可维护分析1,代码可读性。2,结构紧凑开始基本格式化1,缩进层级2, 语句结尾3, 行的长度4, 换行5, 空行6,命名注释 前言: 本文旨在编写不可维护的javaScript代码。如果有代码洁癖,请不要阅读,以免造成思想包袱。这里不做过多阐述,都是干货; 不可维护分析 不可维护不代表不可运行 1,代码可读性。 代码可读性,是代码维护效率的关键。本意上代码都是给人读的,机器执行的是编译后的二进制,把二进制封装为更简单更易上手的用法,就是从底层向高级语言的进化。那么可读

qq_52440306的博客 1255
上一篇: 老码农冒死揭开行业黑幕:如何编写无法维护的代码
下一篇: 30多年的软件经验,总结出10个编写出更好代码的技巧
CSDnjava001
博客等级 码龄7年 7粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值