屎山代码工程学

这篇具有很好参考价值的文章主要介绍了屎山代码工程学。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

屎山代码工程学

本项目旨在编写常人难以维护的屎山代码,按我以往经验,如果想让后续接手人员面对你的代码难以维护,首先需要你确定好后续接手项目人的经验水平,从而采取不同的shit策略

菜鸟篇

如果你负责的项目/模块比较简单,后续可能是菜鸟程序员来接手该部分,此时最好的策略反而是写出高质量的代码,但这个高质量包括但不限于

1.设计模式的混用,我建议核心业务逻辑套至少套四个及以上的设计模式,就算本来不需要,也可以将装饰器模式,代理模式等模式强行套用上去,但切记,不可使用暴露使用的设计模式信息,比如装饰器模式禁止出现decorate,decorator等相关的类命名,如果不知道怎么命名,一律以handler结尾

3.大量使用框架提供的扩展接口,如spring相关

2.不要加任何注释

高手篇

对待高手,一些比如什么混乱命名,多行写一行,诸如此类,在强大的idea面前简直不堪一击,批量重命名,格式化,分分钟让你的努力付之东流

我很赞同一句话叫菜逼克高手,虽然不是完全克制,但在很多方面可以借鉴,菜逼的写法有如下可借鉴

1.不写注释,不写文档,如果代码审查较为严格,必须写的话,那就“撒谎”,但这个“撒谎”也是有技巧的,你不能睁眼说瞎话,当然,偶尔的“笔误”还是可以原谅的,比如工期太紧,逗号都忘写了,其余的话你应该做的是混淆避重就轻,混淆是指根据业务使用概念相近的字词任意替换,比如气温,热度,暖度,温暖程度混用,避重就轻是指对简单的代码大量注释,对复杂的逻辑惜字如金甚至闭口不谈

2.不要抽取工具类,哪里使用直接copy,但不要完全copy,因为完全copy会被idea检测出重复代码,所以最好改变一些参数文章来源地址https://www.toymoban.com/news/detail-589130.html

到了这里,关于屎山代码工程学的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 机器人工程学习和研究的结构性失衡

    结论:无解,谁是那屈指可数的幸运者/(ㄒoㄒ)/~~ 供给:培养的机器人工程专业人才 需求:市场企业主体招聘的相关人才 不匹配,错配,导致供给无效。 机器人工程学习和研究的结构性失衡可能是由多种原因导致的。以下是其中几个可能的原因: 人才培养方向和趋势 :现有

    2024年02月02日
    浏览(55)
  • Kali--社会工程学工具-social engineering toolkit(SET)

    目录 前言 社会⼯程学概念 社会工程学工具使用 总结 加油各位( •̀ ω •́ )y 期待与君再相逢 突然想到kali里面有个渗透测试工具 SET 今天在kali里面   利用现成的工具给大家演示如何制作一个简单的钓鱼网站 社会⼯程学通常以交谈、欺骗、假冒或⼝语等⽅式,从合法⽤户中

    2024年02月02日
    浏览(44)
  • 社会工程学,永恒之黑,Cookie与会话,浏览器安全

    1.打开kali自带的程序:social engineering toolkit(root) 2.社会工程攻击”  1)” 3.网站攻击模块\\\"  2)  \\\" 4.凭证采集器攻击方法“  3)” 5.选择不同方式 1.检测漏洞是否存在 2. 蓝屏攻击 :kali“用终端打开”  ,python CVE-2020-0796.py 受攻击IP。 3.漏洞攻击:出现meterpreter为成功! Cooki

    2024年01月18日
    浏览(49)
  • 程序员写代码时,有哪些编程技巧呢?

    编程技巧确实可以帮助提高代码的可读性和效率。以下是一些可能有用的编程技巧: 1. 函数式编程:利用函数式编程思想,可以简化代码,减少副作用,并使代码更易于测试和维护。 2. 面向对象编程:面向对象编程可以提供更高的代码复用性和可维护性,并使代码更易于扩

    2024年02月06日
    浏览(52)
  • 【Python】【编程技巧】给切片命名,使代码清晰可读

    使用内置的 slice 函数创建切片,而不是硬编码下标,从而增强代码可读性,例如: https://python3-cookbook.readthedocs.io/zh_CN/latest/c01/p11_naming_slice.html

    2024年02月10日
    浏览(69)
  • 【魔法圣诞树】代码实现详解 --多种实战编程技巧倾情打造

    本文会基于C# GDI+技术 从零到一 实现一颗 魔法圣诞树 !源码和素材在文末全部都有! 对于用代码画圣诞树,网上各种编程语言像python、css、java、c/c++我们都有见到过了,那么在绘图方面,还有一位 实力强劲 的隐藏高手,那就 C#语言 ,它的 GDI+技术 也可以称的上是 笑傲江湖

    2024年01月16日
    浏览(56)
  • HTTP代理编程:Python实用技巧与代码实例

    今天我要与大家分享一些关于HTTP代理编程的实用技巧和Python代码实例。作为一名HTTP代理产品供应商,希望通过这篇文章,帮助你们掌握一些高效且实用的编程技巧,提高开发和使用HTTP代理产品的能力。 一、使用Python的requests库发送HTTP请求: Python的requests库是一个强大而简便

    2024年02月13日
    浏览(47)
  • 轻松爬取网页数据:低代码&零编程技巧的自动化爬虫神器!

    在以前的文章中,我们学习了通过playwright+python+requests可以实现绕过浏览器鉴权进行接口请求。 在曾经的一次数据爬取的时候,我尝试去获取Boss直聘的岗位信息,可是很不巧,boss直聘的反爬机制把我的IP直接封了,妙啊。 在这里给大家推荐一款工具:亮数据。 他可以使用真

    2024年02月03日
    浏览(52)
  • Rust 编程小技巧摘选(6) Rust 编程小技巧(6)

    目录 Rust 编程小技巧(6) 1. 打印字符串 2. 重复打印字串 3. 自定义函数 4. 遍历动态数组 5. 遍历二维数组 6. 同时遍历索引和值 7. 检查数组是否包含某个值 8. 二维矩阵中查找某个值 附:迭代器方法的区别 Rust 打印主要用宏 print!()、println!(),打印宏的占位符使用 {}。 有多种方法

    2024年02月13日
    浏览(39)
  • C#编程技巧--2

    1.使用泛型: 泛型允许你编写更加灵活和可重用的代码,同时提高类型安全性。 C# 中的泛型功能允许你编写更加灵活和可重用的代码,并且可以增加类型安全性。通过使用泛型,你可以编写适用于不同类型的代码,而无需为每种类型单独重写代码。 以下是一个简单的示例,展

    2024年03月13日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包