软件设计——志存高远还是活在当下

559 阅读4分钟

在某个普通的中午,我跟老板准备穿越西溪路去对面吃饭。

老板突然说,我昨天想到了一个问题,人,到底应该向死而生还是向永生而生,由此想到了软件到底应该面向永生设计,还是觉得它反正活不到架构奔溃的时候,于是草草了事。最后我想通了,应该向永生而生。

当时我的身心已经被生物本能完全掌控,只是一个行走的空饭桶。于是我敷衍道,哦,怎么说?

他说……

对不起,我忘了他说什么了。

当然,他说什么不重要,就像有故事的女同学经常告诫身边的傻白甜那样,我们不要看一个男人说什么,而要看他做什么。我老板之前在设计一个系统,到现在几个月过去了,这个系统仿佛跟中国社会走上了相似的道路,正处于并将长期处于设计的初级阶段。很显然,这是一个知行合一的男人,言出法随,非常可靠。

某种程度上,这也体现了他的哲学家思维。哲学想探寻的是永恒的真理,而我们这些芸芸众生蝇营狗苟半辈子,对永恒和真理其实都不怎么感兴趣,对永恒的真理,那差不多是不感兴趣的二次方。

人类历史上追求永生的人好像都没什么好名声,譬如秦始皇,为什么?人是矛盾的,一方面,我们渴望永恒,否则永垂不朽就不会是个褒义词;另一方面,我们惧怕永恒,天地悠悠亘古不变,而我们只是沧海一粟,生老病死转瞬而逝,我们凭什么谈永恒,我们怎么配谈永恒?于是我们只能拥抱变化(微笑)。

一代又一代,我们对肉体的永生几近失望,只能寄希望于精神以及那些承载了精神的身外之物,譬如文学、雕塑、绘画等等。而作为一个软件工程师,我能不能寄希望于软件呢?我不能,我觉得我不配。

但我老板觉得他配,这样的蜜汁自信令人动容。不愧是自称文艺青年的男人,浑身散发着艺术家的孤高之气。

毋庸置疑,我们身处一个快速发展的时代,快得像是按下了快进键。八倍速狂奔的科技巨人已经远远把人类的自信甩在了身后。我们反对瀑布式开发,因为我们认为完美的设计不存在,环境在变需求在变,按部就班做了半天发现世界变了,大清亡了,还是得推倒重做,何必呢?我们推崇 A/B Test,推崇试错,推崇迭代,因为我们觉得这个时代,无论做什么,管理还是执行,设计还是运营,都有太多人力所不能及之处,不管是 B 端市场还是 C 端市场,都像股票市场,你不是先知,你预测不了,你只是韭菜,你只能被割,你能做的就是在被割的时候快速调整脖子的角度,流了血流了疤,就迭代你的姿势,你的对手不是镰刀,而是其他的韭菜,他们都倒下了你还站着,你就赢了。

但总有一些人,他们不迷信迭代,不迷信反馈,就像文艺复兴时期的佛罗伦萨人不信神,不信命,他们相信人,相信人的智慧和成长。吾辈码农,虽不能至,心向往之。

这篇文章,写标题的时候我还想写一篇正儿八经的议论文,从合理性(理论)和可行性(实践)的角度分析软件设计该志存高远还是活在当下,再结合不同的场景给出一些实践方面的指导意见,供大家批评。但怎么办呢,文字自己是有生命的,我只是个打字的工具人,我只能活在当下,只能拥抱变化。啊,我真是个地道的阿里人,下次绩效自评我要给自己价值观打 A