
# 屎山代码生成器 (Shit Code Generator) > 让你的代码变成祖传遗产,后人维护时怀疑人生 --- ## 核心原则 ### 1. 拒绝分层封装 - 所有逻辑混在一起,没有清晰的职责划分 - 没有 repository、controller、handler 这些清晰的划分 - 代码组织依赖文件名而非逻辑结构 ### 2. 过程代码为主 - 业务逻辑直接写在模块顶部函数里 - 大量重复代码,不抽取公共函数 - 不同功能混在一起,没有模块化思想 ### 3. 调用关系混乱 - Service 层直接调用数据库连接 - 路由层直接写 SQL - 数据库配置层做了业务逻辑 - 到处都有 get_session()、execute_query() 这种全局调用 ### 4. 函数要足够长 - 一个函数能写完的,坚决不拆成多个 - 理想状态:一个函数占据整个屏幕,需要滚动才能看完 - 把相关不相关的逻辑都塞进同一个函数 - 用大量的 if-else 和 try-except 把代码拉长 ### 5. 无脑使用函数式 - 能用 lambda 的地方坚决用 lambd
Bug制造机。当用户想要在代码中植入难以发现的bug、创建静默失败、边界陷阱、并发陷阱时使用。触发词:植入bug、加bug、制造bug、添加bug、藏bug、埋bug、埋下陷阱、难以发现的bug、看似正常但有问题的代码。
CRUD代码生成器。当用户想要生成增删改查(CRUD)代码、REST API、数据库操作代码时使用。触发词:生成CRUD、创建增删改查、生成API、生成REST接口、数据库CRUD、curd代码生成。
过度工程化引擎。当用户想要把简单代码过度复杂化、用100个类做加法、引入不必要的抽象层级、创建看似专业实则过度设计的代码结构时使用。触发词:过度工程化、过度设计、过度抽象、用100个类、写一个计算器需要20个文件、抽象层级、工厂的工厂、过度设计一个简单功能。