庞大混乱的if-else
堆叠,一不小心就写成了千行代码?你肯定遇到过。《数据决定程序结构》这章就讲了个挺经典的反面教材——500 个if (k == n) cXXX++
的“统计程序”,没优化直接堆逻辑,真的是写得越多越乱。
还不错的一点是,它不光批评,还挺实用地教了你该怎么设计结构。比如用数组、映射、甚至事件驱动来代替重复判断。嗯,看完之后你会觉得,原来有些屎山真的是自己堆的。
顺手我也翻了下这几个资源,像《疯狂物联跨阵 m1 物联网开关原理图》这种原理图就挺有意思的,适合搞 IoT 项目的朋友。硬件和程序结构一起看,思路更清楚。
建议你看完这一章之后,再配合程序结构那篇文章,连着啃,比较系统。还有一点,想深入物联网原理的话,可以参考下程序验证的重要角色,软硬件结合理解更到位。
如果你正好在搞 IoT 项目,又苦于程序结构老是乱,可以直接用这套思路重新理一下逻辑结构。简单说,少写判断,多用数据控制结构,代码省心人也轻松。