我在找wordpress代码高亮插件的时候,
一开始嫌麻烦,
就找了个非常方便的插件。
方便,一般代表傻瓜,
还代表着不好扩展,不好修改。
我当初也没注意,
这个插件几乎没人用。
我用了用排名第一的插件,
觉得非常麻烦,放弃了。
随着时间的推移,
我越来越觉得这个傻瓜插件垃圾,
各种麻烦出来,比如冗余太多,
比如手机端显示不完全…
于是我换成了排名第一的插件,
一开始的配置稍麻烦,
但是他后面才能体现高明。
通过这个事情,我联想到了围棋。
我经常对初级水平讲,
棋要下厚点,扎实点,不要急,
小孩总是理解不了。
那些意味深长的棋理,
如同编程中复杂的架构。
你一开始嫌麻烦,觉得多此一举,
等你的项目越做越大,
代码量越来越多,
遇到一个小bug不得不,
牵一发而动全身,
这时候你才知道什么叫真麻烦。
围棋的架构和编程也一样,
围棋布局就是程序架构,
你需要考虑的方方面面,
眼前的,长远的,虚的实的。
你现在不考虑清楚,
等问题来了,你总有这样的感觉:
当初这个子放在那个位置就好了。
如果你提前预判了,
你会发现:
哇,当初我真明智!
10步棋之后,
才知道放在这个位置的用意。
不说了!
我就是当初选错插件了,
现在得成百上千的改动。
围棋架构师
围棋的架构和编程也一样,
围棋布局就是程序架构,
你需要考虑的方方面面,
眼前的,长远的,虚的实的。