合集-复杂度治理
摘要:
赛博AI编程元年,有狂生夜宿古刹。更深漏尽时,忽见梁上青荧鬼火游走,细观之,竟似"Hello World"符文明灭。生大惊,推窗欲遁,却见院中老槐虬枝化作XML嵌套古藤,叶脉流转二进制青光。
俄有黑袍判官自地脉钻出,手持生死簿,其上竟镌刻着祖传屎山代码。判官怒喝:"尔等凡夫,以复制粘贴之术养蛊为患,致令系统经脉逆行!"言罢掷出异常栈锁链,将生缚于技术债务碑前。
正当魂飞魄散之际,忽闻云端传来清越键音。一黄衫客御机械仙鹤而降,袖中飞出设计原则金针,直刺邪码死穴。但见腐坏架构如蛇蜕皮,冗余逻辑若雪见阳。客笑谓生曰:"君可知重构非删改,实乃破茧重生之术?"遂赠《重构宝鉴》三卷,化虹而去。
自此狂生闭关参悟,方知编程大道不在术法新奇,而在架构清明。遂记其所见所悟,名曰《代码异闻录》,以警后世开发者。
阅读全文
赛博AI编程元年,有狂生夜宿古刹。更深漏尽时,忽见梁上青荧鬼火游走,细观之,竟似"Hello World"符文明灭。生大惊,推窗欲遁,却见院中老槐虬枝化作XML嵌套古藤,叶脉流转二进制青光。
俄有黑袍判官自地脉钻出,手持生死簿,其上竟镌刻着祖传屎山代码。判官怒喝:"尔等凡夫,以复制粘贴之术养蛊为患,致令系统经脉逆行!"言罢掷出异常栈锁链,将生缚于技术债务碑前。
正当魂飞魄散之际,忽闻云端传来清越键音。一黄衫客御机械仙鹤而降,袖中飞出设计原则金针,直刺邪码死穴。但见腐坏架构如蛇蜕皮,冗余逻辑若雪见阳。客笑谓生曰:"君可知重构非删改,实乃破茧重生之术?"遂赠《重构宝鉴》三卷,化虹而去。
自此狂生闭关参悟,方知编程大道不在术法新奇,而在架构清明。遂记其所见所悟,名曰《代码异闻录》,以警后世开发者。
阅读全文
摘要:
圈复杂度会随代码总量增加,认知复杂度却不一定。业内给项目订立了许多底线,比如sonar lint的各项默认值,在追求快速迭代的过程中开发者容易放弃底限,要知道出来混迟早要还,只是苦了后来人。
阅读全文
圈复杂度会随代码总量增加,认知复杂度却不一定。业内给项目订立了许多底线,比如sonar lint的各项默认值,在追求快速迭代的过程中开发者容易放弃底限,要知道出来混迟早要还,只是苦了后来人。
阅读全文
摘要:"屎山"这个词虽然流行,但过于情绪化,难以准确描述技术债务问题。我更愿意将其比作沉重的包袱:开发者必须背负它前行,连呼吸和思考都受其拖累——这才是技术债务的真实体验。闲话到此,下面分享我在前端项目重构中的实践心得。 “胖组件”是我给不合理使用组件式框架产生结果取的名字,简单说就是项目里全是组件,除此
阅读全文
摘要:不论使用框架React还是Vue,不论是MVC还是MVVM大家都有一个共识:通过分类拆分,让它们各司其职,可以使代码更好易维护。 现在我有两问 其一,JSX到底是解决了什么问题? 其二,JSX的出现是否会让MVC、MVVM的拆分变得混淆不清? 传统 MVC/MVVM 的分层模式强调职责分离(视图、控
阅读全文

浙公网安备 33010602011771号