码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 你写过的最蠢的代码是?——后端篇


    🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁

    在这里插入图片描述


    🦄 博客首页:

    • 🐅🐾猫头虎的博客🎐
    • 《面试题大全专栏》 🦕 文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺
    • 《IDEA开发秘籍专栏》 🐾 学会IDEA常用操作,工作效率翻倍~💐
    • 《100天精通Golang(基础入门篇)》 🐅 学会Golang语言,畅玩云原生,走遍大小厂~💐

    🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🐅🐾🍁🐥

    文章目录

    • 《你写过的最蠢的代码是?——后端篇》
      • 🐯摘要
      • 🚂引言
      • 🧠正文
        • 1️⃣ “蠢”代码的趣味回顾
          • 1.1 滥用全局变量
          • 1.2 忽略错误处理
        • 2️⃣ “蠢”中的智慧
          • 2.1 避免全局变量的滥用
          • 2.2 总是处理你的异常
        • 3️⃣ 避免“蠢”代码的策略
          • 3.1 代码评审
          • 3.2 使用静态代码分析工具
          • 3.3 不断学习
      • 🌈总结
      • 📘参考资料
      • 在这里插入图片描述
    • 原创声明

    《你写过的最蠢的代码是?——后端篇》

    🐯摘要

    哈喽,代码的小伙伴们!猫头虎博主来啦!🐯 今天我们要聊一聊,在后端开发的道路上,我们是否曾经写下过那些让自己啼笑皆非的“蠢”代码?🤪 当然,这不是一次吐槽大会,而是一次深入探讨和反思的机会。我们将一起分析其中可能潜在的Bug,探讨解决方案,并找出避免类似问题的最佳实践。让我们在愉快的氛围中,一起学习、一起进步吧!

    🚂引言

    后端开发是整个应用的中枢和支柱。在这里,我们处理数据、实现逻辑并为前端提供支持。在这个过程中,我们或多或少会遇到一些坑,写下一些让后来的我们捧腹的代码。今天,就让我们一起分享这些趣事,借此机会深入分析、学习和成长。

    🧠正文

    1️⃣ “蠢”代码的趣味回顾

    1.1 滥用全局变量

    在某些情况下,为了方便,我们可能滥用全局变量,如:

    database_connection = None
    
    • 1

    这不仅违反了编程的最佳实践,还可能带来潜在的Bug和维护困难。

    1.2 忽略错误处理

    在处理请求或数据库操作时,错误处理经常被忽略,如:

    def get_user(user_id):
        # No error handling
        return database.query(f"SELECT * FROM users WHERE id={user_id}")
    
    • 1
    • 2
    • 3

    2️⃣ “蠢”中的智慧

    2.1 避免全局变量的滥用

    我们可以使用依赖注入、配置对象等方式来避免全局变量的滥用。

    2.2 总是处理你的异常

    正确的错误处理能帮我们快速定位问题,并提供更好的用户体验。

    def get_user(user_id):
        try:
            return database.query(f"SELECT * FROM users WHERE id={user_id}")
        except DatabaseError as e:
            logging.error(e)
            return None
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    3️⃣ 避免“蠢”代码的策略

    3.1 代码评审

    通过同伴的代码评审,我们可以在代码合并之前发现并修复问题。

    3.2 使用静态代码分析工具

    工具如PyLint或SonarQube可以帮我们在初期就发现潜在的问题。

    3.3 不断学习

    通过学习新的编程技能和最佳实践,我们可以在未来的工作中避免犯同样的错误。

    🌈总结

    我们每个人都有写过“蠢”代码的时候,它们是我们成长的足迹,也是我们进步的阶梯。🚀 通过分享和分析这些代码,我们不仅能学习到知识,也能在轻松的氛围中找到学习编程的乐趣。让我们一起在这条奇妙的编程之路上,不断学习,不断进步,创造出更多优秀的代码和产品吧!🎉🎉🎉

    📘参考资料

    • Clean Code by Robert C. Martin
    • Refactoring: Improving the Design of Existing Code by Martin Fowler
    • Python Anti-Patterns

    💡 猫头虎博主温馨提示:在编程的道路上,不怕犯错误,只怕不从错误中学习和进步。让我们一起在这条道路上,用勇气和智慧书写属于我们的故事!💪💪💪

    在这里插入图片描述

    🐅🐾 猫头虎建议程序员必备技术栈一览表📖:

    💡 后端技术 Backend:

    1. 编程语言:
      • 🔥 Golang
      • 🐍 Python
      • ☕ Java
      • 💎 Ruby
      • 🐘 PHP
      • 🌐 Node.js (JavaScript / TypeScript)
      • 🦀 Rust
      • ⚙️ C# (.NET Core)
    2. 数据库技术:
      • 📖 SQL(例如: PostgreSQL, MySQL, SQL Server, Oracle)
      • 📓 NoSQL(例如: MongoDB, Cassandra, Redis)
    3. 框架和库:
      • 🌐 Express (Node.js)
      • 🛤️ Rails (Ruby)
      • 🌌 Django, Flask (Python)
      • 🍃 Spring Boot (Java)
      • 🎨 ASP.NET Core (C#)
    4. 云原生技术:
      • 🐳 Docker
      • ☸️ Kubernetes
      • ⛵ Helm
      • 🔥 Serverless
      • 🌩️ AWS Lambda
      • ☁️ Google Cloud Functions
      • 📦 Microservices
    5. API 和通讯:
      • 📜 RESTful APIs
      • 📡 GraphQL
      • 🌌 WebSockets
      • 🐤 gRPC
    6. 中间件和消息传递:
      • 📨 RabbitMQ
      • 🐦 Kafka
    7. 版本控制:
      • 📚 Git (以及 GitHub, GitLab, Bitbucket)
    8. 持续集成与部署 (CI/CD):
      • 🚀 Jenkins
      • 🛠️ Travis CI, CircleCI, GitLab CI
    9. 测试:
      • 🧪 单元测试
      • 🔄 集成测试
      • 🔍 端到端测试
    10. 安全性:
      • 🔐 OAuth, JWT
      • 🛡️ Web Application Firewall (WAF)
      • 🚫 Rate Limiting and Throttling

    原创声明

    ======= ·

    • 原创作者: 猫头虎
    • 编辑 : CaracalTiger

    作者wx: [ libin9iOak ]
    公众号:猫头虎技术团队

    学习复习
    ✔✔

    本文为原创文章,版权归作者所有。未经许可,禁止转载、复制或引用。

    作者保证信息真实可靠,但不对准确性和完整性承担责任。

    未经许可,禁止商业用途。

    如有疑问或建议,请联系作者。

    感谢您的支持与尊重。

    点击下方名片,加入IT技术核心学习团队。一起探索科技的未来,共同成长。

  • 相关阅读:
    轻量应用服务器vs云服务器:区别在哪?
    还不到6个月,GPTs黄了
    白银现货K线走势图分析
    k8s集群环境搭建
    计算机软件分类、编程知识体系、编程工作岗位
    方法的使用
    学生班级(双表)管理系统-增删改查—拓展—>网上书店项目的实现
    PostgreSQL设置中文语言界面和局域网访问
    实现页面全局Loading进度条实现
    【SAML SSO解决方案】上海道宁为您带来SAML for ASP.NET/SAML for ASP.NET Core下载、试用、教程
  • 原文地址:https://blog.csdn.net/CaracalTiger/article/details/133528930
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号