关于if-else的重要性

29 阅读1分钟

最近在准备换工作,突然意识到虽然已经三年了,但是自己好像没学到什么,面对面试要问的那些技术八股文,好像依旧还是要重新学习。有种在浪费了时间和光阴的感觉。

但是好像也没有完全的浪费。

那这三年来,我到底学到了什么呢?

随着我不断地学习mysql,redis,kafka的面经,我突然意识到我不是什么都没学到。

经过了三年的工作,我好像终于明白了编程技术到底在做什么。以及那些流行技术背后最简单的原则。

1.无论多么复杂的逻辑,最后都是一组庞大的if-else。

2.这是一门权衡的艺术,当你在降低时间复杂度的的时候,你往往就要付出空间复杂度的提升,所有的事情都是有代价的,学会妥协。

3.一切从问题出发。所有的设计,都是为了解决某种特定的问题以及达成某种特定的目标,找到那个问题,或者目标,你也就理解了那些高深的设计。

**4.解决问题的方法是,找到产生他的源头,然后斩断他。解决问题的关键是找到关键的问题,有时候其实不完全是废话。解决A问题的关键是找到产生A的关键问题/现实基础B,B也许不是问题,彼之蜜糖,吾之砒霜而已。

5.优化的前提是存在无用的操作。所有优化问题的核心是,找到那些不可以丢弃的东西,将剩下的东西丢弃掉