技术归根结底是用来解决实际问题的,所以技术能力的成长很大程度上取决于解决问题的能力的成长,要成为高级工程师,你需要改进解决问题的模型。
初级状态:解决单一问题
遇到问题,不加思索地开始寻找解决方案,一通Google、百度,问题顺利解决,下次碰到新的问题,则不断重复这一过程,这也是很多初级工程师的状态,解决了无数的问题,却感觉没有多少长进。
中级状态:解决一类问题
开始思考问题的实际原因,在寻找解决方案的同时比较各个方案的优略,下次碰到类似的问题可以马上找到思路,随着解决越来越多的问题,能够对各类问题做到心中有数。
高级状态:预防问题
程序员的偷懒之道:重复不过三,在解决各类问题的同时,会去思考如何去预防各类问题的出现,同时在解决问题的同时,开始思考解决方案的工程化、流程化。