自己写过比较蠢的代码:从失败中学习的经验

这篇具有很好参考价值的文章主要介绍了自己写过比较蠢的代码:从失败中学习的经验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


自己写过比较蠢的代码:从失败中学习的经验,Java学习路线,Java面试技巧,学习,java,后端

🎉 自己写过比较蠢的代码:从失败中学习的经验


  • ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹
  • ✨博客主页:IT·陈寒的博客
  • 🎈该系列文章专栏:Java面试技巧
  • 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习
  • 🍹文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
  • 📜 欢迎大家关注! ❤️

引言

每个程序员都有自己的代码库,里面充满了各种各样的代码:有些是优雅的、高效的,而有些则可能令人尴尬和低效。在编写软件的过程中,我们都曾经写过令人不满意的代码。本文将分享一些自己写过的比较蠢的代码,以及从中学到的宝贵经验。通过这些失败的案例,我们可以更好地理解如何编写更好的代码。

自己写过比较蠢的代码:从失败中学习的经验,Java学习路线,Java面试技巧,学习,java,后端

1. 代码没有注释

# 函数功能:实现某种操作
def func():
    # 以下代码实现某种操作
    ...

这段代码实际上并没有提供任何有用的信息。没有注释,别人无法理解这个函数的目的和如何使用它。

自己写过比较蠢的代码:从失败中学习的经验,Java学习路线,Java面试技巧,学习,java,后端

经验教训:良好的注释是代码的一部分,它们可以提高代码的可读性和可维护性。编写清晰的注释,以解释代码的目的、输入和输出。

如何避免:编写有意义的注释,包括函数的用途、参数的含义以及返回值的描述。这样,其他开发人员可以更容易地理解和使用你的代码。

2. 长函数和复杂逻辑

public void doSomething() {
    // 大约数百行的代码
    ...
}

这个函数包含了大量的代码,难以理解和维护。

自己写过比较蠢的代码:从失败中学习的经验,Java学习路线,Java面试技巧,学习,java,后端

经验教训:拆分长函数为小的、可重用的函数,每个函数执行一个特定的任务。这有助于提高代码的可读性和维护性。

如何避免:将长函数拆分为多个小函数,每个小函数执行一个特定的子任务。这不仅使代码更易于理解,还使单元测试更容易编写。

3. 不恰当的变量名

let a = 10;
let b = 20;
let c = a + b;

使用像abc这样的变量名不是一个好习惯。它们不提供任何有关变量用途的信息。

自己写过比较蠢的代码:从失败中学习的经验,Java学习路线,Java面试技巧,学习,java,后端

经验教训:使用有意义的变量名,可以让你的代码更易于理解。例如,使用total代替c

如何避免:选择描述性的变量名,以反映变量的用途和含义。这有助于提高代码的可读性。

4. 重复的代码

def calculate_area_of_circle(radius):
    return 3.14 * radius * radius

def calculate_area_of_sphere(radius):
    return 4 * 3.14 * radius * radius

def calculate_volume_of_sphere(radius):
    return (4/3) * 3.14 * radius * radius * radius

这里有很多重复的代码,每个函数都包含了相似的计算。

自己写过比较蠢的代码:从失败中学习的经验,Java学习路线,Java面试技巧,学习,java,后端

经验教训:使用函数来避免重复代码。在这种情况下,你可以创建一个单独的函数来计算圆柱体的表面积和体积,然后在需要时调用它。

如何避免:查找和标记代码中的重复部分,然后将它们提取到单独的函数或方法中。这不仅减少了代码的冗余,还使维护更容易。

5. 不适当的异常处理

try {
    // 可能引发异常的代码
    ...
} catch (Exception e) {
    // 空的异常处理块
}

这种情况下,异常被捕获,但什么也不做,这可能会导致潜在的错误被忽略。

自己写过比较蠢的代码:从失败中学习的经验,Java学习路线,Java面试技巧,学习,java,后端

经验教训:在捕获异常时,要确保适当地处理它们。这可能包括记录错误、回滚操作或者向用户报告问题。

如何避免:在捕获异常时,考虑如何处理异常情况。根据异常的类型,采取适当的行动,而不是简单地忽略它们。

6. 硬编码的敏感信息

db_connection = pymysql.connect(
    host='localhost',
    user='root',
    password='password',
    database='mydb'
)

将敏感信息(如数据库密码)硬编码在代码中是不安全的。

自己写过比较蠢的代码:从失败中学习的经验,Java学习路线,Java面试技巧,学习,java,后端

经验教训:使用配置文件或环境变量来存储敏感信息,并从中读取。这有助于提高安全性,并简化了配置管理。

如何避免:将敏感信息存储在安全的位置,例如环境变量、配置文件或密钥管理服务中。不要在代码中直接硬编码这些信息。

7. 没有单元测试

没有单元测试的代码可能会导致难以调试和维护的问题。

自己写过比较蠢的代码:从失败中学习的经验,Java学习路线,Java面试技巧,学习,java,后端

经验教训:编写单元测试来验证代码的功能。这可以帮助你捕获潜在的问题,并确保代码在不断变化的环境中仍然正常工作。

如何避免:在编写代码的同时,编写相应的单元测试。这样可以确保代码的正确性,并及早捕获问题。

结论

自己写过比较蠢的代码:从失败中学习的经验,Java学习路线,Java面试技巧,学习,java,后端

自己写过的蠢代码是每个程序员成长的一部分。关键在于从失败中学习,并不断改进自己的编码技能。通过识别和纠正这些常见的错误,你可以编写更干净、更可维护的代码,提高自己的开发水平。记住,编码是一个不断学习和改进的过程。


🧸结尾 ❤️ 感谢您的支持和鼓励! 😊🙏
📜您可能感兴趣的内容:

  • 【Java面试技巧】Java面试八股文 - 掌握面试必备知识(目录篇)
  • 【Java学习路线】2023年完整版Java学习路线图
  • 【AIGC人工智能】Chat GPT是什么,初学者怎么使用Chat GPT,需要注意些什么
  • 【Java实战项目】SpringBoot+SSM实战:打造高效便捷的企业级Java外卖订购系统
  • 【数据结构学习】从零起步:学习数据结构的完整路径

自己写过比较蠢的代码:从失败中学习的经验,Java学习路线,Java面试技巧,学习,java,后端文章来源地址https://www.toymoban.com/news/detail-731315.html

到了这里,关于自己写过比较蠢的代码:从失败中学习的经验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 回答问的比较多的问题:midjourney怎么只查看自己

    Midjourney是一款十分实用的团队合作工具,通过该团队成员可以方便快捷地合作合作,实际任务分配及进入跟随度等功能。然而,有时候我们需要查看自己的任务进度,而中途只能看到所有成员的职务,该怎么办呢?下面为大家介绍一些解决这个问题的方法。 方法一:筛选功

    2024年02月09日
    浏览(44)
  • 在Pycharm中将自己的本地项目上传到github仓库——适合有一定经验的“新手”

    提示: 这是本人第一次写博客,用于记录我本人遇到的问题和解决方法,也可供大家参考。 内容粗糙,请见谅。 本文主要记录一下本人 如何在pycharm将自己本地电脑的项目同步到自己的github仓库 ,有需要的小伙伴可以参考一下。 用到的工具和环境:windows11、pycahrm2021.2、g

    2024年02月05日
    浏览(43)
  • 【经验文档】 docker 启动失败 Failed to start Docker Application Container Engine.

    修改 docker 的镜像源改为国内镜像源之后,重启docker失败,使用 systemctl status docker.service 查看docker容器状态,发现报错 :Failed to start Docker Application Container Engine. 经过排查,发现是因为在修改镜像源配置文件 /etc/docker/daemon.json 后,缺少了 \\\"storage-driver\\\": \\\"devicemapper\\\" 正确的文件应

    2024年02月16日
    浏览(49)
  • JLINK(swd)连接失败问题(自己遇到的)

    J-LINK连接问题主要分为2部分(软件和硬件上): 硬件上面: ①分线器的电压不足,有些分线器是不带外部电源供电,只有一个typeA口与电脑相连接,J-LINK接入分线器后,电路分压,电压不足,然后导致J-LINK连接失败。 ②硬件接线上是否出错,SWDIO-SWDIO,SWDCK-SWDCK,3V3-3V3,GND-GND

    2024年02月11日
    浏览(30)
  • [独有源码]springboot学生实习考勤的打卡小程序8087u借鉴他人经验,找到适合自己的毕业设计

    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。 系统的选题背景和意义 选题背景: 随着社会的发展和教育的进步,实习已经成为大学生们提升自身能力、锻炼实践技能的重要途径。而对于学校和企业来说,实习考勤管理是一项

    2024年02月06日
    浏览(29)
  • Microsoft To-Do使用经验分享,使用Microsoft To-Do更好的规划自己的目标

    很久之前尝试使用过 onenote,有道云笔记,印象笔记,小米便签 等管理自己的日程,有一定的作用,但是功能过于简单或者冗余,没有达到时间管理的目的,没有办法坚持下来,通过不断试错,最后发现 Microsoft To-Do 这个宝藏软件。 Microsoft To Do :它是一款基于任务清单管理的

    2024年02月04日
    浏览(58)
  • 这些年写过的花式sql - 第3句 今日流失用户

    第3句 今日流失用户 需求: 当日流失用户的定义:昨天登录的,今天没登录的用户数 有一张用户登录日志表,有字段 date_stamp(日期时间戳),用户id(uid)。如果用户在某天登录了,该表会有一条记录。 解析: a 表和b表的连接条件是 uid相同 且时间戳相差一天,a 即前一天,

    2024年02月14日
    浏览(29)
  • 过去一周写过的算法题的一部分(dfs,贪心)

    (首先说明一点哈:这是我第一次写博客,写的不好大家见谅) 自我介绍:一个脑子不好的大一学生,c语言接触还没到半年,若涉及到效率等问题,各位都可以在评论区提出见解,谢谢啦 (题目链接:P1135 奇怪的电梯 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)) 我一开始用

    2024年02月03日
    浏览(28)
  • R语言—从github上安装包失败解决办法(更换镜像,创建自己的token)

    一、使用gibhub安装包: install_github(\\\"mdbrown/DecisionCurve\\\",force=TRUE) 失败 1.注意先 install.packages(\\\"devtools\\\") 加载library(\\\"devtools\\\") 才能用github安装 。 2.安装包出现错误, 无法打开https 链接   解决方法:更换镜像。 多换几个镜像试试,最后换了兰州镜像可以安装了 。 (查阅了很多方法

    2024年02月02日
    浏览(36)
  • 用Vue3.0 写过组件吗?如果想实现一个 Modal你会怎么设计?

    组件就是把图形、非图形的各种逻辑均抽象为一个统一的概念(组件)来实现开发的模式 现在有一个场景,点击新增与编辑都弹框出来进行填写,功能上大同小异,可能只是标题内容或者是显示的主体内容稍微不同 这时候就没必要写两个组件,只需要根据传入的参数不同,

    2024年03月09日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包