解决问题的顺序
做任何职业,特别是工程师,通常都会遇到要解决的问题。
能否高效地解决问题通常是考验一个人水平的地方。
除了技术能力外,还考验思维方式,毅力,耐心等。
这里重点说下思维方式,就是解决问题的顺序问题。
先解决有没有的问题,有总比没有好
再解决够不够的问题,多总比少好
最后解决好不好的问题,品质越高越好
千万不要颠倒了这个顺序。
比如,你是一个刚到大城市闯荡的青年,要解决自己的住房问题。
先解决有没有房子住的问题,可以租房或者买个偏远的小房子,虽然小,虽然偏远点,但是有总比没有好
然后,再攒点钱,把小房子卖了换个大一点的房子,可能这时候结婚生子需要更大的面积,解决够不够的问题。
最后,再攒点钱换个好一点的大房子。
如果你一上来目标就是好的大房子,那么面临高房价高首付,只能望房兴叹,然后回家骂政府骂社会,但是这有什么用呢,还是没房子,而且房价涨得快,不早点上车,越来越买不起。
再比如在工作中,你遇到项目中需要个存储系统,存放文件和数据。
可以先用个开源的方案,用简单的硬件,比如一两台服务器先把存储系统跑起来,起码有得用,比没有要好,也许这个系统可靠性不够高,存储量不够大,但是没关系,先简单解决有没有的问题,很短时间就能用上。
然后,随着业务增长,数据量越来越大,存储空间快不够了,这时候再加设备扩容。
也许这样扩容的系统稳定性可靠性不够,总是出各种小问题,这时候要去解决好不好的问题了,可以去优化去升级,也可以去自己开发一个高可靠的系统,这时候业务也算成功,比如数据量大嘛,所以需求明确,而且现有系统虽然有问题,但是也能用,所以有时间去做个更好的。
如果一开始就要自己开发一个大容量高可靠的存储系统,那么周期可能很长,也需要很长时间去测试验证,可能就耽误了业务的机会,错过了时间窗口。