夏·恐惧·变化·解耦
今年的夏天我是怎么过的?
埋头在代码里解决问题、重构。淹的喘不过气来。终究在这个湿热的夏天,闷病了。
去年的夏天我是怎么过的?
奔波在学校和公司之间,和老师bargain论文,和dra bargain需求,和棍子bargain设计。
前年的夏天我是怎么过的?
蜗居在六里桥,享受刚工作的快感。
再之前呢?也许……我已经忘却。
最近半年总是很多变化,从年初的记忆日搬家、到过完年回来的众多离别、到五月份的杭州之游,再到入职百度。
从写程序的角度来看,没有比写永远不会经历变化的代码更无聊的事情了。写代码的快感就在应对变化,从需求的变化,到负载的变化。
在程序上害怕变化的原因莫过于耦合。你认为B是一个A,于是你让B继承了A,但实际上明天出现了变化,B不再是A了,问题来了吧。人生何尝不是如此。《波若波罗密心经》有云:“心无挂碍, 无挂碍故,无有恐怖”,我们的恐惧总是来源于“挂碍”,挂碍难道不是依赖么。
我所习惯的应对变化的方法,则是解耦,如果B不和A耦合的那么强,也许事情会好办很多,你所挂碍的东西,不是那么具体,也会变得好很多。
现在的人,满足底层需求都是很容易的,所谓的忧愁,却偏偏是不厌其烦的要满足自己的高层需求,总是将“自我实现”继承了“钱”、“地位”,但实际上,你需要的是一个高层需求提供者,这个提供者就是更真实的你,有的时候,这个提供者提供的是钱,有的时候,是地位,还有的时候,是快乐,是幸福,是感动,是付出。别直接把高层需求假设为某个东西嘛。其实啊,钱、地位和开心、幸福在这个层次上都是平行的,实现同一个接口的东西,这个接口是自我实现。那么,这些东西,是否可以继承自一个基类,是一类东西的抽象呢?我现在还没有想明白,所以,不急,不急。慢工出细活,慢慢干。
淡定哥是我,我是淡定哥。
回想过去的几个月,有很多东西都被配给了需求提供者,提供者输出的东西,也在频繁变化,不想加那么多switch…case,太费脑子,让他自己感应环境,自己适配吧。
我好像得了很严重的职业病,之前发生过看到 season in the sun,念成session in the sun的故事,今天又在一篇普通的,没有作为“Code Life”的博客里面,用技术原理描述生活了,哎。
好了,淡定,也许你又要说,看不懂,好高深,淡定啦,以后,会懂的。
